Bug 10726

Summary: service bluetooth vs. bluetoothctl
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: bluez-utilsAssignee: Andrey Rahmatullin <wrar>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: dottedmag, genix, ktirf, ldv, mike, mithraen, shrek, week, wrar
Version: unstable   
Hardware: all   
OS: Linux   

Description Sir Raorn 2007-01-28 17:49:02 MSK
Раз уж "сервис" bluetoth не регистрируется у chkconfig'а по причине старта
udev'ом, то было бы неплохо переложить его в какой-ньдь %_sbindir/bluetoothctl,
чтоб не сбивал с толку.
Comment 1 Eugene V. Horohorin 2007-01-29 10:40:47 MSK
иногда делаю service bluetooth restart для применения новых настроек.
так ли это плохо?
Comment 2 Sir Raorn 2007-01-29 12:35:43 MSK
Ну будешь делать bluetoothctl restart, какая разница?
Comment 3 Andrey Rahmatullin 2007-02-08 21:17:19 MSK
А если кому-то захочется переключиться на запуск сервиса при старте, а не 
удеффом? 
Comment 4 Mikhail Gusarov 2007-02-08 21:21:19 MSK
Напишет /etc/init.d/bluetooth. Это будет тривиально.

Во имя ортогональности - не делайте инитскриптов, которые нужно в каких-то 
случаях пускать чем-либо, кроме inittab и service.
Comment 5 Andrey Rahmatullin 2007-02-08 22:02:11 MSK
Кстати, приму в дар переписанный скрипт.
Comment 6 Sir Raorn 2007-02-09 00:51:13 MSK
(In reply to comment #3)
> А если кому-то захочется переключиться на запуск сервиса при старте, а не 
> удеффом? 

Ну тогда делай нормальные %post/%preun_service.  Выключеное по дефолту.

Так как сейчас - ни туда ни сюда.
Comment 7 Sir Raorn 2007-02-09 01:00:32 MSK
(In reply to comment #4)
> Напишет /etc/init.d/bluetooth. Это будет тривиально.

"Говно ваш альтлялех" скажет он и будет прав.  Оптимальный вариант - нормальный
сервис bluetooth, зарегистрированый у chkconfig'а с симлинком на него из
/usr/sbin/bluetoothctl.  По аналогии с apachectl.

> Во имя ортогональности - не делайте инитскриптов, которые нужно в каких-то 
> случаях пускать чем-либо, кроме inittab и service.

Тот же apachectl, как например.
Comment 8 Mikhail Gusarov 2007-02-09 06:04:44 MSK
>Тот же apachectl, как например.

Это полный аналог bluetoothctl! И инитскрипт поверх него написан. Так что 
аргумент не в твою пользу :)
Comment 9 Andrey Rahmatullin 2007-02-09 08:44:23 MSK
(In reply to comment #8)
> >Тот же apachectl, как например.
> Это полный аналог bluetoothctl! И инитскрипт поверх него написан. Так что 
> аргумент не в твою пользу :)
Кто поверх кого?

lrwxrwxrwx 1 root root 27 Окт 25 22:29 /usr/sbin/apachectl -> ../../etc/rc.d/
init.d/httpd
Comment 10 Mikhail Gusarov 2007-02-09 09:27:21 MSK
Да, сложный вопрос :) В дебиановском 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
Comment 11 Andrey Rahmatullin 2007-02-14 09:31:30 MSK
$ l /etc/init.d/bluetooth
lrwxrwxrwx 1 root root 30 Фев 14 11:24 /etc/init.d/bluetooth -> ../../../usr/
sbin/bluetoothctl


Пока так.
Comment 12 Andrey Rahmatullin 2007-05-14 20:48:26 MSD
Так и чего решаем?

Кстати, в 3.10 можно включать нечто, для чего придётся переписывать весь 
инитскрипт. Пока не смотрел.
Comment 13 Dmitry V. Levin 2008-05-09 18:42:44 MSD
(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 и получит необходимые зависимости.
Comment 14 Andrey Rahmatullin 2008-10-07 22:08:45 MSD
Я решил регистрировать сервис, но держать его везде выключенным.