#!/bin/sh # List files run at boot time in each run level list_level() { level=$1 echo Level: $level for f in /etc/rc${level}.d/*; do # Remove /etc/Knn or Snn from beginning ff=$(echo $f | sed 's_/etc/rc..d/[KS][0-9][0-9]__') if [ $f != $ff ]; then echo $ff fi done echo "" } list_all() { for l in 0 1 2 3 4 5 6 S; do list_level $l done } if [ $# -eq 0 ]; then # Try to guess the default runlevel from /etc/inittab l=$( grep initdefault /etc/inittab | egrep -v '^ *#' | cut -d : -f 2 ) if [ $l == "" ]; then list_all else list_level $l fi elif [ $1 == "-a" ]; then list_all else for l in $*; do list_level $l done fi