脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

自動起動の設定(chkconfigとsysv-rc-conf)

使い慣れたchkconfigがなにやら失敗する。

[19:32:00 pen@aka init.d]$ chkconfig --list wicd
wicd                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
[19:32:11 pen@aka init.d]$ sudo chkconfig wicd off
/sbin/insserv: そのようなファイルやディレクトリはありません

ん?

[19:32:37 pen@aka init.d]$ sudo chkconfig --level 2345 wicd off
/sbin/insserv: そのようなファイルやディレクトリはありません

あれ?

どうも chkconfig の中で /sbin/insserv を呼んでいるけどこれが無い。
insservパッケージは入っているけど、/sbin/insservは含まれていない。
/usr/lib/insserv/insserv がそれっぽいけど、うーん?

$ dpkg -L insserv | grep -e "insserv$"
/etc/bash_completion.d/insserv
/etc/insserv
/usr/sbin/update-bootsystem-insserv
/usr/sbin/update-rc.d-insserv
/usr/share/insserv
/usr/share/lintian/overrides/insserv
/usr/share/doc/insserv
/usr/lib/insserv
/usr/lib/insserv/insserv


sysv-rc-conf というものが、RedHat系の chkconfig の代わりに使えるようだ。
インタフェイスもほぼ同じ。

$ sysv-rc-conf --list wicd
wicd         0:off  1:off  2:on   3:on   4:on   5:on   6:off

$ sudo sysv-rc-conf wicd off

$ sysv-rc-conf --list wicd
wicd         0:off  1:off  2:on   3:on   4:on   5:on   6:off

$ ll /etc/rc*.d/*wicd
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc0.d/K80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc1.d/K80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc2.d/S80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc3.d/S80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc4.d/S80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc5.d/S80wicd -> ../init.d/wicd*
lrwxrwxrwx 1 root root 14 10月 22 13:07 /etc/rc6.d/K80wicd -> ../init.d/wicd*

よし。