четверг, 1 марта 2012 г.

Делаем общесистемные скрипты.

Допустим, есть у нас скрипт или комбинация команд, которая часто используется. Можно это засунуть в bashrc или zshrc, как у меня, можно запускать напрямую. А ещё удобней просто засунуть скрипт в /usr/local/bin и затем использовать как обычную команду. Главное - не забыть сделать ещё chmod u+x *имя файла со скриптом*, иначе работать не будет.

Например, у меня иногда случается, что интернет недоступен, потому для некоторой экономии ресурсов ноутбука написал скрипт следующего содержания:
 % cat /usr/local/bin/no_network
#!/bin/bash
rc-update del ntpd default
rc-update del privoxy default
rc-update del tor default


Это пока мелкий набросок, не более. Но уже вполне рабочий. Позже добавлю туда строки /etc/init.d/servicename stop, чтобы cервисы не только выпиливались из автозапуска, но и останавливались в момент запуска скрипта. Ну и разумеется, там же есть и скрипт, который всё это запихивает обратно.