написал очередной скрипт для облегчения жизни.
может, тут пригодится кому.
вообщем: хреновина управляет демонами. может стартовать\останавливать демонов, получать статус (запущен или нет), добавлять и удалять деманяшек в rc.conf (даже с выбором позиции)
также определяет, рут вы или нет, если нет - ищет sudo, если sudo установлена - все делаем через неё, если нет - жалобно подыхаем
примеры использования:
$ service start|stop|restart <daemon> - аналог /etc/rc.d/<daemon> start|stop|restart
$ service status <daemon> - получаем статус выбранного демона
$ service add <daemon> - добавляем демона в rc.conf (DAEMONS=.. ), естесственно со всевозможными проверками
$ service add <daemon> select - добавляем демона в rc.conf в интерактивном режиме (с выбором позиции)
$ service remove <daemon> - удаляем демона из rc.conf, также с проверками
тест в полевых условиях показал адекватную работу скрипта в 100% случаев.
p.s. да, я тоже добавляю\удаляю демонов раз в полгода, но всё же (:
p.p.s - http://paste.org.ru/?k7vp9a
да, кому как удобнее - можно поменять местами $action и $service, и тогда можно будет вызывать скрипт так -
$ service <daemon> start|stop|restart|status|add|remove [select]