#!/bin/sh # # disable init files from /etc/init.d and /etc/rc?.d # # ari edelkind (01/04/2000) # last modified 01/04/2000 MAIN_DIR=init.d usage() { echo "disables init files in /etc/init.d and /etc/rc?.d" echo "" echo "usage: $0 [more [...]]" echo "" exit 0 } [ $# -lt 1 ] && usage cd /etc || exit 0 [ ! -d $MAIN_DIR ] && exit 1 for dir in rc?.d init.d; do if [ ! -d $dir/disabled ]; then echo "creating $dir/disabled" mkdir $dir/disabled || exit 1 chmod 700 $dir/disabled || exit 1 fi done for file in $*; do NUM_DISABLED=0 for dir in rc?.d init.d; do cd $dir for xfile in $file [KS][0-9][0-9]$file; do if [ -f $xfile ]; then echo "disabling $dir/$xfile" chmod 0 $xfile || exit 1 mv $xfile disabled/$xfile || exit 1 NUM_DISABLED=`expr $NUM_DISABLED + 1` fi done cd .. done echo "$file: $NUM_DISABLED disabled." done