Раз уж "сервис" bluetoth не регистрируется у chkconfig'а по причине старта udev'ом, то было бы неплохо переложить его в какой-ньдь %_sbindir/bluetoothctl, чтоб не сбивал с толку.
иногда делаю service bluetooth restart для применения новых настроек. так ли это плохо?
Ну будешь делать bluetoothctl restart, какая разница?
А если кому-то захочется переключиться на запуск сервиса при старте, а не удеффом?
Напишет /etc/init.d/bluetooth. Это будет тривиально. Во имя ортогональности - не делайте инитскриптов, которые нужно в каких-то случаях пускать чем-либо, кроме inittab и service.
Кстати, приму в дар переписанный скрипт.
(In reply to comment #3) > А если кому-то захочется переключиться на запуск сервиса при старте, а не > удеффом? Ну тогда делай нормальные %post/%preun_service. Выключеное по дефолту. Так как сейчас - ни туда ни сюда.
(In reply to comment #4) > Напишет /etc/init.d/bluetooth. Это будет тривиально. "Говно ваш альтлялех" скажет он и будет прав. Оптимальный вариант - нормальный сервис bluetooth, зарегистрированый у chkconfig'а с симлинком на него из /usr/sbin/bluetoothctl. По аналогии с apachectl. > Во имя ортогональности - не делайте инитскриптов, которые нужно в каких-то > случаях пускать чем-либо, кроме inittab и service. Тот же apachectl, как например.
>Тот же apachectl, как например. Это полный аналог bluetoothctl! И инитскрипт поверх него написан. Так что аргумент не в твою пользу :)
(In reply to comment #8) > >Тот же apachectl, как например. > Это полный аналог bluetoothctl! И инитскрипт поверх него написан. Так что > аргумент не в твою пользу :) Кто поверх кого? lrwxrwxrwx 1 root root 27 Окт 25 22:29 /usr/sbin/apachectl -> ../../etc/rc.d/ init.d/httpd
Да, сложный вопрос :) В дебиановском apache2: [mag@origin:~]% ls -l /etc/init.d/apache2 8.0K -rwxr-xr-x 1 root root 4.3K Oct 30 22:08 /etc/init.d/apache2 [mag@origin:~]% ls -l =apache2ctl 4.0K -rwxr-xr-x 1 root root 3.4K Dec 12 03:50 /usr/sbin/apache2ctl
$ l /etc/init.d/bluetooth lrwxrwxrwx 1 root root 30 Фев 14 11:24 /etc/init.d/bluetooth -> ../../../usr/ sbin/bluetoothctl Пока так.
Так и чего решаем? Кстати, в 3.10 можно включать нечто, для чего придётся переписывать весь инитскрипт. Пока не смотрел.
(In reply to comment #11) > $ l /etc/init.d/bluetooth > lrwxrwxrwx 1 root root 30 Фев 14 11:24 /etc/init.d/bluetooth -> ../../../usr/ > sbin/bluetoothctl > > > Пока так. Если в /etc/init.d/bluetooth используется /etc/init.d/functions, то настоятельно рекомендую развернуть ссылки в обратную сторону. В результате настоящий файл окажется в %_initdir и получит необходимые зависимости.
Я решил регистрировать сервис, но держать его везде выключенным.