← All posts tagged bash_tips

Self-Perfection
bash_tips alias sudo='sudo -v && sudo '
упрощает жизнь в ситуации sudo FOO | less В норме в такой ситуации если sudo запрашивает пароль, то это не видно под запустившимся less, и даже если догадаешься, что FOO не запустится, пока не введёшь пароль, то вводить пароль куда-то вслепую стрёмно.
А с этим алиасом команда превращается в
sudo -v && sudo FOO | less

Можно развить идею для увеличения безопасности. Рассмотрим ситуация запуска недоверенного приложения BAR через sudo. Это приложение может не стесняясь в начале работы вывести приглашение
[sudo] password for $USER:
Если у sudo были закешированные credentials, то пользователь ничего не заподозрит. Даже если их не было и пользователь видит 2 приглашения для ввода пароля подряд, он может подумать, что с первой попытки ввёл пароль неверно (не подумав, что при этом sudo выводит "Sorry, try again.") и введёт пароль повторно, уже в недоверенное приложение. Исправляем:

alias sudo='sudo -v && echo sudo OK && sudo '
Self-Perfection
donate Bitcoin bash_tips ncdu У меня тут очередной ежемесячный донейт свободному проекту, я призываю всех присоединяться к этому начинанию.

Кстати, очень хотелось бы, чтобы их авторы обратили больше внимания на bitcoin. Причин две:

Во-первых, завести BTC кошёлек для донейтов и поместить его адрес на вебсайте очень просто. Гораздо проще, чем завести Flattr кнопку, например. А значит, это можно делать для небольших проектов, про которые вообще есть только пара записей в блоге автора и репозитарий на гитхабе, а возможность сказать «спасибо» материально обычно ни в каком виде не предусмотрена.

Во-вторых и в-главных, в отличие от покупок с помощью paypal и подобных посредников, донейт требует дополнительных действий для того чтобы убедиться, что он действительно был получен. Поэтому я не удивлюсь, если окажется, что, например, paypal каждый десятый донейт меньше 10$ кладёт себе в карман целиком: понятно, что проверкой поступления некрупных донейтов никто заморачиваться не будет, так как суммарные затраты времени отправителя донейта и представителя спонсируемого проекта, который будет шерстить логи поступлений, съедят всю ценность этого пожертвования. А биткойноподобные криптовалюты позволяют исключить посредника, либо перевод попадает на целевой кошелёк, либо твой баланс не меняется, tertium non datur.

И по второму пункту меня крайне опечалила The Document Foundation (организация, курирующая разработку LibrOffice). Они собирают донейты в bitcoin, но через посредника, сводя таким образом ценность опции пожертвования с помощью bitcoin до нуля. А вот автор ncdu (http://dev.yorhel.nl/ncdu) собирает донейты через bitcoin правильно: просто опубликовал на вебсайте проекта адрес кошелька.

Вот кстати всем никсоадминам рекомендую обратить внимание на ncdu, и появившуюся у неё в версии 1.10 опцию -o. У меня ncdu наиболее частоупотребимая утилита из малоизвестных.
Self-Perfection
bash_tips Ещё одна клёвая малоизвестная команда
findmnt
Красиво показывает деревом и, в отличие от cat /proc/mounts, сразу наглядно показывает что куда прибиндено.