#! /bin/bash
#
# iamt    Bring up/down Intel(R) Active Management Technology service
#
# chkconfig: 2345 10 90
# description:  Bring up/down Intel(R) Active Management Technology service \
#               and create/remove the relevant /dev node.
#
# Copyright(c) 2004 - 2005 Intel Corporation. All rights reserved.
#

### BEGIN INIT INFO
# Provides:       iamt
### END INIT INFO

# Source function library.
. /etc/init.d/functions

CWD=`pwd`

driver="iamt"
node="/dev/iamthif"

# See how we were called.
case "$1" in
  start)
	action $"Bringing up iamt driver: " modprobe ${driver}
	if [ $? != 0 ]; then
		exit 1
	fi

	major=`cat /proc/devices | grep ${driver} | awk '{print $1}'`
	if [ "${major}" = "" ]; then
		echo "Error: can't find driver's major number"
		exit 1
	fi

	if [ -c ${node} ] ; then
		rm -f ${node}
	fi

	action $"Setting ${node} node: " mknod ${node} c ${major} 0
	touch /var/lock/subsys/iamt
        ;;
  stop)
	if [ -c ${node} ]; then
		action $"Removing ${node} node: " rm -f ${node}
	fi

	if [ `lsmod | grep ${driver} | awk '{print $1}'` ]; then
		action $"Shutting down iamt driver: " rmmod ${driver}
	fi
	rm -f /var/lock/subsys/iamt
        ;;
  restart|reload)
        cd "$CWD"
	$0 stop
	$0 start
	;;
  *)
        echo $"Usage: $0 {start|stop|restart|reload}"
        exit 1
esac

exit 0

