#!/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 <file_from_init.d> [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


