私はsysV LinuxディストリビューションであるDevuanを実行します(systemDの代わりにsysVを持つDebianです)。
私は以下が欲しい:
/usr/sbin/service --status-all
[ ? ] alsa-utils
[ - ] anacron
[ + ] apparmor
[ + ] bluetooth
[ - ] bootlogd
[ - ] bootlogs
[ - ] bootmisc.sh
[ + ] brightness
[ - ] checkfs.sh
[ - ] checkroot-bootclean.sh
[ - ] checkroot.sh
[ - ] console-setup.sh
[ + ] cron
[..]
ご覧のとおり、サービス服が実行されていますか?
基本ランレベルを確認してください
/sbin/runlevel
N 2
ls /etc/rc2.d/S* -1
/etc/rc2.d/S02bootlogs
/etc/rc2.d/S02lvm2-lvmpolld
/etc/rc2.d/S02pulseaudio-enable-autospawn
/etc/rc2.d/S02rsyslog
/etc/rc2.d/S02sudo
/etc/rc2.d/S03anacron
/etc/rc2.d/S03cron
/etc/rc2.d/S03dbus
/etc/rc2.d/S03hddtemp
/etc/rc2.d/S03rmnologin
/etc/rc2.d/S03rsync
/etc/rc2.d/S04bluetooth
/etc/rc2.d/S04elogind
/etc/rc2.d/S04network-manager
/etc/rc2.d/S04slim
/etc/rc2.d/S05rc.local
/etc/rc2.d/S05stop-bootlogd
apparmorが表示されていないので、どの時点で始まったのかを調べるためにスニペットを作成しました。
for i in {0..5};do find /etc/"rc${i}.d" -name 'S*' -exec basename {} \;;done | sort -u | grep appar
説明: for i in {0..5} -> すべてのランレベルを確認します (6 番目を除く)。フルパスは不要なので、基本的な命名、一意のソートを実行し、特定の時点で衣類があることを確認してください。出力は生成されません。
私はsysVについてよく知らず、何かが欠けていることは確かです。しかし、私が何を見逃しているのか理解したいと思います。
どんなアイデアがありますか?
答え1
AppArmor初期化スクリプトは、/etc/rcS.d/
できるだけ早く起動するように接続されています。/etc/init.d/apparmor
実行時期を指定するLSBヘッダーを含むスクリプト自体を見つけることができます。
# Default-Start: S