アクセラと+αな生活
アクセラとα350と共に過ごす気まぐれ日記です。
Firefox ブラウザ無料ダウンロード
2017年09月
≪08月  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    10月≫
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
「sysv-rc-conf」はシステムの起動、停止、再起動時にサービスの開始・停止を管理するツールです。
簡単に言えば、RedHat 系でおなじみの「chkconfig」と同じ。

Debian 系では「chkconfig」ではなく、「sysv-rc-conf」使うんだとか。。。

郷に入りては郷に従わなければならないので、Ubuntu 君に「sysv-rc-conf」をセットアップしてみます。

ちなみに、うちの Ubuntu 君 「apt」で「chkconfig」をインストールしましたけど、「chkconfig」で問題なくサービスの起動・停止を制御できていたりします。。。



まずは、「sysv-rc-conf」をインストールします。


$ sudo apt-get update

~ 略 ~

$ sudo apt-get install sysv-rc-conf
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
libcurses-perl libcurses-ui-perl
以下のパッケージが新たにインストールされます:
libcurses-perl libcurses-ui-perl sysv-rc-conf
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 52 個。
396kB のアーカイブを取得する必要があります。
この操作後に追加で 1446kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://jp.archive.ubuntu.com jaunty/universe libcurses-perl 1.24-1 [129kB]
取得:2 http://jp.archive.ubuntu.com jaunty/universe libcurses-ui-perl 0.9605-1 [242kB]
取得:3 http://jp.archive.ubuntu.com jaunty/universe sysv-rc-conf 0.99-6 [24.2kB]
396kB を 1s で取得しました (273kB/s)
未選択パッケージ libcurses-perl を選択しています。
(データベースを読み込んでいます ... 現在 170868 個のファイルとディレクトリが
 インストールされています。)
(.../libcurses-perl_1.24-1_i386.deb から) libcurses-perl を展開しています...
未選択パッケージ libcurses-ui-perl を選択しています。
(.../libcurses-ui-perl_0.9605-1_all.deb から) libcurses-ui-perl を展開しています...
未選択パッケージ sysv-rc-conf を選択しています。
(.../sysv-rc-conf_0.99-6_all.deb から) sysv-rc-conf を展開しています...
man-db のトリガを処理しています ...
libcurses-perl (1.24-1) を設定しています ...
libcurses-ui-perl (0.9605-1) を設定しています ...
sysv-rc-conf (0.99-6) を設定しています ...

これで、インストールは完了。

「chkconfig」と「sysv-rc-conf」で動作を比べてみます。

サービスと状態の一覧表示(a ~ bまで)
$ sudo chkconfig --list
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
alsa-utils 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
avgd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
binfmt-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:off 3:on 4:on 5:on 6:off
bootlogd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
bootlogs.sh 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bootmisc.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on

brltty 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on

~ 略 ~

$ sudo sysv-rc-conf --list
NetworkManag 2:on 3:on 4:on 5:on
acpi-support 1:off 2:on 3:on 4:on 5:on
acpid 1:off 2:on 3:on 4:on 5:on
alsa-utils 0:off 6:off
anacron 1:off 3:on 4:on 5:on
apmd 1:off 2:on 3:on 4:on 5:on
apparmor S:on
apport 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 1:off 3:on 4:on 5:on
avahi-daemon 1:off 2:on 3:on 4:on 5:on
avgd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
binfmt-suppo 2:on 3:on 4:on 5:on
bluetooth 0:off 1:off 3:on 4:on 5:on 6:off
bootlogd
brltty S:on

~ 略 ~


全部表示させると、大量にでてくるので、「a、b」で始まるものに限定してます。

「chkconfig」、「sysv-rc-conf」とも出てくる内容はほとんど同じ。。。
「bootlogs.sh」と「bootmisc.sh」が「sysv-rc-conf」には出てきませんね。。。><;

表示はサービス名が桁オチしていなく、1~6のランレベルを表示してくれる「chkconfig」の方が分かりやすいですね。
(しかも、「chkconfig」はon、off で色分けしてくれます)

つぎに、ONとOFFの設定変更をしてみます。


$ sudo chkconfig ntp off
insserv: warning: script 'K01gdm' missing LSB tags and overrides
insserv: warning: script 'S19linux-restricted-modules-common' missing LSB tags and overrides
insserv: warning: script 'K01acpi-support' missing LSB tags and overrides
insserv: warning: script 'S02webmin' missing LSB tags and overrides
insserv: warning: script 'linux-restricted-modules-common' missing LSB tags and overrides
insserv: warning: script 'acpi-support' missing LSB tags and overrides
insserv: warning: script 'gdm' missing LSB tags and overrides
insserv: warning: script 'webmin' missing LSB tags and overrides

$ sudo chkconfig ntp on
insserv: warning: script 'K01gdm' missing LSB tags and overrides
insserv: warning: script 'S19linux-restricted-modules-common' missing LSB tags and overrides
insserv: warning: script 'K01acpi-support' missing LSB tags and overrides
insserv: warning: script 'S02webmin' missing LSB tags and overrides
insserv: warning: script 'linux-restricted-modules-common' missing LSB tags and overrides
insserv: warning: script 'acpi-support' missing LSB tags and overrides
insserv: warning: script 'gdm' missing LSB tags and overrides
insserv: warning: script 'webmin' missing LSB tags and overrides

$ sudo sysv-rc-conf ntp off

$ sudo sysv-rc-conf ntp on

「chkconfig」ではワーニングが出てます。。。
insserv は chkconfig のことでしょうね。。。

ワーニングが出るだけで制御はできています。
どうでもいいといえば、どうでもいいレベルのワーニングなので、無視してもいいかも。

このワーニングはLSB(Linux Standard Base)の初期設定がないために発生しているものです。
(Ubuntu の一部のパッケージは chkconfig でサービスの起動・停止を行うことを前提にしていないため、LSB の記述をしていないのでしょうね。。。)


どうしても、このワーニングが気になるのであれば、起動停止の制御スクリプトに「### BEGIN INIT INFO」と「### END INIT INFO」の間に設定を記述すれば解消します。

例:webmin の場合(他のサービスの場合は逐次読み替えて下さい)
$ sudo vi /etc/init.d/webmin

vi で以下の記述を追加する。
設定内容は
 ・ランレベル2、3、5で起動
 ・ランレベル0、1、6で停止
 ・スタート時の依存関係は$network $syslog
 ・ストップ時の依存関係は$network
てな感じの意味。


### BEGIN INIT INFO
# Provides: webmin
# Required-Start: $network $syslog
# Required-Stop: $network
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: Start or stop the Webmin server
### END INIT INFO






「chkconfig」と「sysv-rc-conf」、オプションも差異はほとんどなく、あまり大差ないみたいですね。

ということで、個人的には「--list」で見やすい、「chkconfig」に軍配をあげますね。


chkconfig を「apt」のパッケージとして提供するのであれば、「LSB」の記述をしたパッケージを提供すべきでしょう。
chkconfig をパッケージ化しておきながら、一部のパッケージは chkconfig で必要な「LSB」の記述がないのは、矛盾してますからね。

Ubuntu として、「sysv-rc-conf」を使うのであれば、「chkconfig」を使用できないようにすべきでしょうね。

このあたりは、Ubuntu のパッケージ管理、考え方がちょっとお粗末と感じます。


コメント
この記事へのコメント
URL :
コメント :
パスワード :
管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
FlowViewer、FlowGrapher、FlowTrackerを導入し、CUFlowよりも更に柔軟にフローをグラフ化します。
2011/09/12(月) 00:27 | インフラ技術の実験室
Template designed by アクセラと+αな生活

Powered by .
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。