sysV에서 의류가 언제 시작되는지 찾을 수 없습니다.

sysV에서 의류가 언제 시작되는지 찾을 수 없습니다.

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

관련 정보