저는 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