#! /bin/bash

# Bring down all unneeded services that are still running (there shouldn't 
# be any, so this is just a sanity check)

case "$1" in
   *start)
    ;;
   *)
    echo $"Usage: $0 {start}"
    exit 1
    ;;
esac
                      

for i in /var/lock/subsys/* ; do
    # Check if the script is there.
    [ -f "$i" ] || continue

    # Get the subsystem name.
    subsys=${i#/var/lock/subsys/}
    
    # Networking could be needed for NFS root.
    [ $subsys = network ] && continue

    # Bring the subsystem down.
    if [ -f /etc/init.d/$subsys.init ]; then
        /etc/init.d/$subsys.init stop
    elif [ -f /etc/init.d/$subsys ]; then
        /etc/init.d/$subsys stop
    else
        rm -f "$i"
    fi
done