Как подключить службу
1. Стартовый скрипт необходимо расположить в каталоге "/etc/init.d".
2. Сделать необходимые ссылки на стартовый скрипт для запуска и остановки в катаолгах уровней выполнения.
П. 2 осуществляется командой
sudo update-rc.d имя defaults
, если в стартовом скрипте прописан правильный заголовок
или
sudo update-rc.d имя start|stop NN runlevel [runlevel]... . start|stop NN runlevel [runlevel]... . ...
, где NN - это те самые цифры после S или K, если заголовка нет (как примере).
Удаление скрипта из rc?.d осуществляется командой
sudo update-rc.d имя remove
Подробности в man update-rc.d
Про заголовки можно почитать в ссылке на спецификацию LSB, что я дал, если нажать на "Next >>>"
Да! И любым скрипт быть не может! Он должен распознавать параметры командной строки и отрабатывать как минимум start, stop и restart. Причем, корректно работать, если будет вызван с одним и тем же параметром несколько раз подряд.
А, еще обязательны force-reload и status.