#!/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


