#!/bin/sh

CONFIG=/var/config

if [ $# -eq 0 -o "X$1" == "X--list" ]
then
        echo
        echo "option           status"
        echo "-----------------------"
        ls -1 $CONFIG/* |grep -v options | \
        while read file
        do
                dev=`basename $file`
                state=`cat $file`
                printf "%-18s %s\n" $dev $state
        done
        echo
fi

if [ $# -eq 1 ]
then
	dev=$1
	if [ -e $CONFIG/$dev ]
	then
		state=`cat $CONFIG/$dev`
		if [ "X$state" == "Xon" ]
		then 
			exit 0
		else
			exit 1
		fi
	else
		exit 1
	fi
fi


while [ $# -ne 0 ]
do
	if [ $1 == "--add" ]
	then
		dev=$2
		if [ -e $CONFIG/$dev ]
		then
			echo "ERROR:  device $dev already exist"
			exit 1
		else
			echo "off" > $CONFIG/$dev
			echo "chkconfig device $dev created in off state"
		fi
		shift;shift;
	elif [ $1 == "--del" ]
	then
		dev=$2
		if [ -e $CONFIG/$dev ]
		then
			rm -rf $CONFIG/$dev
		fi
		shift;shift
	else
		dev=$1
		state=$2
		if [ -e $CONFIG/$dev ]
		then
			if [ "X$state" == "Xon" -o "X$state" == "Xoff" ]
			then 
				echo $state > $CONFIG/$dev
			else
				echo "ERROR: Unrecognized state: $state"
				exit 1
			fi
		else
			echo "ERROR: chkconfig device does not exist: $dev"
			exit 1
		fi
		shift;shift
	fi
done

