Bug 10726 - service bluetooth vs. bluetoothctl
: service bluetooth vs. bluetoothctl
Status: CLOSED WONTFIX
: Sisyphus
(All bugs in Sisyphus/bluez-utils)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-01-28 17:49 by
Modified: 2008-10-07 22:08 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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

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

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

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

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

Это полный аналог bluetoothctl! И инитскрипт поверх него написан. Так что 
аргумент не в твою пользу :)
------- Comment #9 From 2007-02-09 08:44:23 -------
(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 From 2007-02-09 09:27:21 -------
Да, сложный вопрос :) В дебиановском 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 From 2007-02-14 09:31:30 -------
$ l /etc/init.d/bluetooth
lrwxrwxrwx 1 root root 30 Фев 14 11:24 /etc/init.d/bluetooth -> ../../../usr/
sbin/bluetoothctl


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

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