LinuxForum.Fans
Тема

Insserv что-то странное

Автор: denis32 11 сообщений 4077 просмотров
#211406

Сорри ребят, видать я глуп по дебиану... Проблема в следующем:
Поместил в /etc/init.d/ скрипт:

text
#!/bin/sh
### BEGIN INIT INFO
# Provides:          rushub
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop/restart the services for RusHub.
### END INIT INFO

RHUSER=rushub RHPATH=/usr/local/etc/rushub/RusHub.xml RHBIN=/usr/local/etc/rushub/RusHub

rh_start() { if [ -x $RHBIN ]; then ulimit -n 10240 su -c "$RHBIN -d -c $RHPATH" $RHUSER fi } rh_stop() { if [ "$(pidof $RHBIN)" != "" ]; then kill -15 $(pidof $RHBIN) echo "RusHub stopping..." else echo "RusHub not running!" fi } rh_restart() { rh_stop sleep 2 rh_start }

rh_status() { if [ "$(pidof $RHBIN)" != "" ]; then echo "RusHub running with PID(s): $(pidof $RHBIN)" else echo "RusHub not running!" fi } case "$1" in 'start') rh_start ;; 'stop') rh_stop ;; 'restart') rh_restart ;; 'status') rh_status ;; *) echo "Usage start|stop|restart|status"

esac

exit 0

Дал права

text
chmod +x rushub

и добавил

text
insserv -v /etc/init.d/rushub

На что мне система ответила (кажется бредом):

text
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc0.d/K01rushub
insserv: remove service /etc/init.d/../rc1.d/S23single
insserv: enable service ../init.d/single -> /etc/init.d/../rc1.d/S24single
insserv: remove service /etc/init.d/../rc1.d/S22bootlogs
insserv: enable service ../init.d/bootlogs -> /etc/init.d/../rc1.d/S23bootlogs
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc1.d/K01rushub
insserv: remove service /etc/init.d/../rc2.d/S19aumix
insserv: enable service ../init.d/aumix -> /etc/init.d/../rc2.d/S20aumix
insserv: remove service /etc/init.d/../rc2.d/S19memcached
insserv: enable service ../init.d/memcached -> /etc/init.d/../rc2.d/S20memcached
insserv: remove service /etc/init.d/../rc2.d/S20exim4
insserv: enable service ../init.d/exim4 -> /etc/init.d/../rc2.d/S21exim4
insserv: remove service /etc/init.d/../rc2.d/S19mysql
insserv: enable service ../init.d/mysql -> /etc/init.d/../rc2.d/S20mysql
insserv: remove service /etc/init.d/../rc2.d/S20bluetooth
insserv: enable service ../init.d/bluetooth -> /etc/init.d/../rc2.d/S21bluetooth
insserv: remove service /etc/init.d/../rc2.d/S19dbus
insserv: enable service ../init.d/dbus -> /etc/init.d/../rc2.d/S20dbus
insserv: remove service /etc/init.d/../rc2.d/S21saned
insserv: enable service ../init.d/saned -> /etc/init.d/../rc2.d/S22saned
insserv: remove service /etc/init.d/../rc2.d/S19kerneloops
insserv: enable service ../init.d/kerneloops -> /etc/init.d/../rc2.d/S20kerneloops
insserv: remove service /etc/init.d/../rc2.d/S19anacron
insserv: enable service ../init.d/anacron -> /etc/init.d/../rc2.d/S20anacron
insserv: remove service /etc/init.d/../rc2.d/S20network-manager
insserv: enable service ../init.d/network-manager -> /etc/init.d/../rc2.d/S21network-manager
insserv: remove service /etc/init.d/../rc2.d/S21gdm3
insserv: enable service ../init.d/gdm3 -> /etc/init.d/../rc2.d/S22gdm3
insserv: remove service /etc/init.d/../rc2.d/S19atd
insserv: enable service ../init.d/atd -> /etc/init.d/../rc2.d/S20atd
insserv: remove service /etc/init.d/../rc2.d/S19hddtemp
insserv: enable service ../init.d/hddtemp -> /etc/init.d/../rc2.d/S20hddtemp
insserv: remove service /etc/init.d/../rc2.d/S20hal
insserv: enable service ../init.d/hal -> /etc/init.d/../rc2.d/S21hal
insserv: remove service /etc/init.d/../rc2.d/S19acpid
insserv: enable service ../init.d/acpid -> /etc/init.d/../rc2.d/S20acpid
insserv: remove service /etc/init.d/../rc2.d/S22bootlogs
insserv: enable service ../init.d/bootlogs -> /etc/init.d/../rc2.d/S23bootlogs
insserv: remove service /etc/init.d/../rc2.d/S19cron
insserv: enable service ../init.d/cron -> /etc/init.d/../rc2.d/S20cron
insserv: remove service /etc/init.d/../rc2.d/S23rc.local
insserv: enable service ../init.d/rc.local -> /etc/init.d/../rc2.d/S24rc.local
insserv: remove service /etc/init.d/../rc2.d/S20cpufrequtils
insserv: enable service ../init.d/cpufrequtils -> /etc/init.d/../rc2.d/S21cpufrequtils
insserv: remove service /etc/init.d/../rc2.d/S19loadcpufreq
insserv: enable service ../init.d/loadcpufreq -> /etc/init.d/../rc2.d/S20loadcpufreq
insserv: remove service /etc/init.d/../rc2.d/S23rmnologin
insserv: enable service ../init.d/rmnologin -> /etc/init.d/../rc2.d/S24rmnologin
insserv: remove service /etc/init.d/../rc2.d/S19rsync
insserv: enable service ../init.d/rsync -> /etc/init.d/../rc2.d/S20rsync
insserv: remove service /etc/init.d/../rc2.d/S23stop-bootlogd
insserv: enable service ../init.d/stop-bootlogd -> /etc/init.d/../rc2.d/S24stop-bootlogd
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc2.d/S19rushub
insserv: remove service /etc/init.d/../rc3.d/S19aumix
insserv: enable service ../init.d/aumix -> /etc/init.d/../rc3.d/S20aumix
insserv: remove service /etc/init.d/../rc3.d/S19memcached
insserv: enable service ../init.d/memcached -> /etc/init.d/../rc3.d/S20memcached
insserv: remove service /etc/init.d/../rc3.d/S20exim4
insserv: enable service ../init.d/exim4 -> /etc/init.d/../rc3.d/S21exim4
insserv: remove service /etc/init.d/../rc3.d/S19mysql
insserv: enable service ../init.d/mysql -> /etc/init.d/../rc3.d/S20mysql
insserv: remove service /etc/init.d/../rc3.d/S20bluetooth
insserv: enable service ../init.d/bluetooth -> /etc/init.d/../rc3.d/S21bluetooth
insserv: remove service /etc/init.d/../rc3.d/S19dbus
insserv: enable service ../init.d/dbus -> /etc/init.d/../rc3.d/S20dbus
insserv: remove service /etc/init.d/../rc3.d/S21saned
insserv: enable service ../init.d/saned -> /etc/init.d/../rc3.d/S22saned
insserv: remove service /etc/init.d/../rc3.d/S19kerneloops
insserv: enable service ../init.d/kerneloops -> /etc/init.d/../rc3.d/S20kerneloops
insserv: remove service /etc/init.d/../rc3.d/S19anacron
insserv: enable service ../init.d/anacron -> /etc/init.d/../rc3.d/S20anacron
insserv: remove service /etc/init.d/../rc3.d/S20network-manager
insserv: enable service ../init.d/network-manager -> /etc/init.d/../rc3.d/S21network-manager
insserv: remove service /etc/init.d/../rc3.d/S21gdm3
insserv: enable service ../init.d/gdm3 -> /etc/init.d/../rc3.d/S22gdm3
insserv: remove service /etc/init.d/../rc3.d/S19atd
insserv: enable service ../init.d/atd -> /etc/init.d/../rc3.d/S20atd
insserv: remove service /etc/init.d/../rc3.d/S19hddtemp
insserv: enable service ../init.d/hddtemp -> /etc/init.d/../rc3.d/S20hddtemp
insserv: remove service /etc/init.d/../rc3.d/S20hal
insserv: enable service ../init.d/hal -> /etc/init.d/../rc3.d/S21hal
insserv: remove service /etc/init.d/../rc3.d/S19acpid
insserv: enable service ../init.d/acpid -> /etc/init.d/../rc3.d/S20acpid
insserv: remove service /etc/init.d/../rc3.d/S22bootlogs
insserv: enable service ../init.d/bootlogs -> /etc/init.d/../rc3.d/S23bootlogs
insserv: remove service /etc/init.d/../rc3.d/S19cron
insserv: enable service ../init.d/cron -> /etc/init.d/../rc3.d/S20cron
insserv: remove service /etc/init.d/../rc3.d/S23rc.local
insserv: enable service ../init.d/rc.local -> /etc/init.d/../rc3.d/S24rc.local
insserv: remove service /etc/init.d/../rc3.d/S20cpufrequtils
insserv: enable service ../init.d/cpufrequtils -> /etc/init.d/../rc3.d/S21cpufrequtils
insserv: remove service /etc/init.d/../rc3.d/S19loadcpufreq
insserv: enable service ../init.d/loadcpufreq -> /etc/init.d/../rc3.d/S20loadcpufreq
insserv: remove service /etc/init.d/../rc3.d/S23rmnologin
insserv: enable service ../init.d/rmnologin -> /etc/init.d/../rc3.d/S24rmnologin
insserv: remove service /etc/init.d/../rc3.d/S19rsync
insserv: enable service ../init.d/rsync -> /etc/init.d/../rc3.d/S20rsync
insserv: remove service /etc/init.d/../rc3.d/S23stop-bootlogd
insserv: enable service ../init.d/stop-bootlogd -> /etc/init.d/../rc3.d/S24stop-bootlogd
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc3.d/S19rushub
insserv: remove service /etc/init.d/../rc4.d/S19aumix
insserv: enable service ../init.d/aumix -> /etc/init.d/../rc4.d/S20aumix
insserv: remove service /etc/init.d/../rc4.d/S19memcached
insserv: enable service ../init.d/memcached -> /etc/init.d/../rc4.d/S20memcached
insserv: remove service /etc/init.d/../rc4.d/S20exim4
insserv: enable service ../init.d/exim4 -> /etc/init.d/../rc4.d/S21exim4
insserv: remove service /etc/init.d/../rc4.d/S19mysql
insserv: enable service ../init.d/mysql -> /etc/init.d/../rc4.d/S20mysql
insserv: remove service /etc/init.d/../rc4.d/S20bluetooth
insserv: enable service ../init.d/bluetooth -> /etc/init.d/../rc4.d/S21bluetooth
insserv: remove service /etc/init.d/../rc4.d/S19dbus
insserv: enable service ../init.d/dbus -> /etc/init.d/../rc4.d/S20dbus
insserv: remove service /etc/init.d/../rc4.d/S21saned
insserv: enable service ../init.d/saned -> /etc/init.d/../rc4.d/S22saned
insserv: remove service /etc/init.d/../rc4.d/S19kerneloops
insserv: enable service ../init.d/kerneloops -> /etc/init.d/../rc4.d/S20kerneloops
insserv: remove service /etc/init.d/../rc4.d/S19anacron
insserv: enable service ../init.d/anacron -> /etc/init.d/../rc4.d/S20anacron
insserv: remove service /etc/init.d/../rc4.d/S20network-manager
insserv: enable service ../init.d/network-manager -> /etc/init.d/../rc4.d/S21network-manager
insserv: remove service /etc/init.d/../rc4.d/S21gdm3
insserv: enable service ../init.d/gdm3 -> /etc/init.d/../rc4.d/S22gdm3
insserv: remove service /etc/init.d/../rc4.d/S19atd
insserv: enable service ../init.d/atd -> /etc/init.d/../rc4.d/S20atd
insserv: remove service /etc/init.d/../rc4.d/S19hddtemp
insserv: enable service ../init.d/hddtemp -> /etc/init.d/../rc4.d/S20hddtemp
insserv: remove service /etc/init.d/../rc4.d/S20hal
insserv: enable service ../init.d/hal -> /etc/init.d/../rc4.d/S21hal
insserv: remove service /etc/init.d/../rc4.d/S19acpid
insserv: enable service ../init.d/acpid -> /etc/init.d/../rc4.d/S20acpid
insserv: remove service /etc/init.d/../rc4.d/S22bootlogs
insserv: enable service ../init.d/bootlogs -> /etc/init.d/../rc4.d/S23bootlogs
insserv: remove service /etc/init.d/../rc4.d/S19cron
insserv: enable service ../init.d/cron -> /etc/init.d/../rc4.d/S20cron
insserv: remove service /etc/init.d/../rc4.d/S23rc.local
insserv: enable service ../init.d/rc.local -> /etc/init.d/../rc4.d/S24rc.local
insserv: remove service /etc/init.d/../rc4.d/S20cpufrequtils
insserv: enable service ../init.d/cpufrequtils -> /etc/init.d/../rc4.d/S21cpufrequtils
insserv: remove service /etc/init.d/../rc4.d/S19loadcpufreq
insserv: enable service ../init.d/loadcpufreq -> /etc/init.d/../rc4.d/S20loadcpufreq
insserv: remove service /etc/init.d/../rc4.d/S23rmnologin
insserv: enable service ../init.d/rmnologin -> /etc/init.d/../rc4.d/S24rmnologin
insserv: remove service /etc/init.d/../rc4.d/S19rsync
insserv: enable service ../init.d/rsync -> /etc/init.d/../rc4.d/S20rsync
insserv: remove service /etc/init.d/../rc4.d/S23stop-bootlogd
insserv: enable service ../init.d/stop-bootlogd -> /etc/init.d/../rc4.d/S24stop-bootlogd
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc4.d/S19rushub
insserv: remove service /etc/init.d/../rc5.d/S19aumix
insserv: enable service ../init.d/aumix -> /etc/init.d/../rc5.d/S20aumix
insserv: remove service /etc/init.d/../rc5.d/S19memcached
insserv: enable service ../init.d/memcached -> /etc/init.d/../rc5.d/S20memcached
insserv: remove service /etc/init.d/../rc5.d/S20exim4
insserv: enable service ../init.d/exim4 -> /etc/init.d/../rc5.d/S21exim4
insserv: remove service /etc/init.d/../rc5.d/S19mysql
insserv: enable service ../init.d/mysql -> /etc/init.d/../rc5.d/S20mysql
insserv: remove service /etc/init.d/../rc5.d/S20bluetooth
insserv: enable service ../init.d/bluetooth -> /etc/init.d/../rc5.d/S21bluetooth
insserv: remove service /etc/init.d/../rc5.d/S19dbus
insserv: enable service ../init.d/dbus -> /etc/init.d/../rc5.d/S20dbus
insserv: remove service /etc/init.d/../rc5.d/S21saned
insserv: enable service ../init.d/saned -> /etc/init.d/../rc5.d/S22saned
insserv: remove service /etc/init.d/../rc5.d/S19kerneloops
insserv: enable service ../init.d/kerneloops -> /etc/init.d/../rc5.d/S20kerneloops
insserv: remove service /etc/init.d/../rc5.d/S19anacron
insserv: enable service ../init.d/anacron -> /etc/init.d/../rc5.d/S20anacron
insserv: remove service /etc/init.d/../rc5.d/S20network-manager
insserv: enable service ../init.d/network-manager -> /etc/init.d/../rc5.d/S21network-manager
insserv: remove service /etc/init.d/../rc5.d/S21gdm3
insserv: enable service ../init.d/gdm3 -> /etc/init.d/../rc5.d/S22gdm3
insserv: remove service /etc/init.d/../rc5.d/S19atd
insserv: enable service ../init.d/atd -> /etc/init.d/../rc5.d/S20atd
insserv: remove service /etc/init.d/../rc5.d/S19hddtemp
insserv: enable service ../init.d/hddtemp -> /etc/init.d/../rc5.d/S20hddtemp
insserv: remove service /etc/init.d/../rc5.d/S20hal
insserv: enable service ../init.d/hal -> /etc/init.d/../rc5.d/S21hal
insserv: remove service /etc/init.d/../rc5.d/S19acpid
insserv: enable service ../init.d/acpid -> /etc/init.d/../rc5.d/S20acpid
insserv: remove service /etc/init.d/../rc5.d/S22bootlogs
insserv: enable service ../init.d/bootlogs -> /etc/init.d/../rc5.d/S23bootlogs
insserv: remove service /etc/init.d/../rc5.d/S19cron
insserv: enable service ../init.d/cron -> /etc/init.d/../rc5.d/S20cron
insserv: remove service /etc/init.d/../rc5.d/S23rc.local
insserv: enable service ../init.d/rc.local -> /etc/init.d/../rc5.d/S24rc.local
insserv: remove service /etc/init.d/../rc5.d/S20cpufrequtils
insserv: enable service ../init.d/cpufrequtils -> /etc/init.d/../rc5.d/S21cpufrequtils
insserv: remove service /etc/init.d/../rc5.d/S19loadcpufreq
insserv: enable service ../init.d/loadcpufreq -> /etc/init.d/../rc5.d/S20loadcpufreq
insserv: remove service /etc/init.d/../rc5.d/S23rmnologin
insserv: enable service ../init.d/rmnologin -> /etc/init.d/../rc5.d/S24rmnologin
insserv: remove service /etc/init.d/../rc5.d/S19rsync
insserv: enable service ../init.d/rsync -> /etc/init.d/../rc5.d/S20rsync
insserv: remove service /etc/init.d/../rc5.d/S23stop-bootlogd
insserv: enable service ../init.d/stop-bootlogd -> /etc/init.d/../rc5.d/S24stop-bootlogd
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc5.d/S19rushub
insserv: enable service ../init.d/rushub -> /etc/init.d/../rc6.d/K01rushub
insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop

Эм, это юмор такой, или я криворук и опять что-то не то делаю? К чему было затрагивать другие сервисы?

#211433

Никогда не пользовался insserv, попробуйте update-rc.d.
Эта утилита ничего сверх указанного трогать не будет.

Пётр.

#211437

Если просто:

text
/etc/init.d/rushub start

что?

#211440

Peter,
Изначально по привычке с убунты, я так и пробовал, но мне сообщилось системой что нужно курить в сторону insserv.
Да, вроде как это нововведение в дебиане идёт только со squeeze.

newzenon,
Сервис спокойно запустился. Ничего лишнего не сказав. Но вот хотелось бы узнать, с чего это он начал бить по другим сервисам, и как это и на что в дальнейшем может повлиять...

#211449

чтобы автоматически стартовал сервис, нужно выполнить:

text
# update-rc.d foobar defaults

убрать сервис из автозапуска, выполняем команду:

text
# update-rc.d -f foobar remove

Удобно использовать утилиту sysv-rc-conf

text
# aptitude install sysv-rc-conf

Если просто запустить из консоли sysv-rc-conf, то она предстанет перед нами в виде консольного GUI, где можно перемещаться курсором между пунктами, пробелом отмечая чекбоксы – все очень просто.
Можно управлять и передачей параметров через командную строку, например:

text
# sysv-rc-conf --list       # (покажет уровни запуска/остановки всех сервисов)
# sysv-rc-conf --list       # apache2  (покажет состояние уровня конкретного сервиса)
# sysv-rc-conf --level 23 apache2 on       # (добавит сервис apache2 в уровни загрузки 2 и 3)
# sysv-rc-conf --level 35 ssh off          # (отключит ssh в уровнях 3 и 5)

Если опустить параметр –level, то по умолчанию будут использоваться уровни 2, 3, 4, и 5.

#211450

Хм. Вы прочитали, что я привёл пример про update-rc.d?

#211453

Что-то не совсем понял :(

#211455

Я тоже.
Ссылка на похожий баг, который не совсем баг.

so sorry guys,

The output of insserv came of a non-retired testscript with incorrect LSB-Header.
After i took it out of init.d/, insserv does no more Link-Exchanging.

So bug is closed.
Войдите или зарегистрируйтесь, чтобы ответить.