#!/bin/sh
#
# $Id: RC.saip,v 1.2 2000/11/28 10:08:22 root Exp $
#
# Startup digi download program
#

#set -x
MYNAME=saip
mode=$1

start_config()
{
		echo "PCI serial adapter configuration initiated..."

		major=`grep "^${MYNAME} " /etc/name_to_major | awk ' { print $2 } '`
		autopush -r -M $major -m 0 2>/dev/null

		major=`grep "^${MYNAME}dl " /etc/name_to_major | \
			awk ' { print $2 } '`
		[ -z "$major" ] && exit 1

		[ ! -f /etc/opt/SUNWconn/saip/bin/${MYNAME}d ] && exit 1

	    # Make sure that all running daemons are killed first
	    ps -ef | grep "${MYNAME}dl" > /dev/null
	    [ $? = 0 ] && {
			pid=`ps -ef | grep ${MYNAME}dl | awk '{print $2}'`
			[ ! -z "$pid" ] && kill ${pid} 2>/dev/null
	    }
		
		echo "Starting saip daemon to download PCI Async firmware"
		/etc/opt/SUNWconn/saip/bin/${MYNAME}d /dev/${MYNAME}dl &
			
		# Delay to allow time for PPP to come up.
		sleep 2

		echo "${MYNAME}	-1	0	ldterm ttcompat" > /tmp/.${MYPKGNAME}pushlist
		autopush -f /tmp/.${MYPKGNAME}pushlist 2>/dev/null
}

kill_daemon()
{
	if [ "`/etc/fuser -k /dev/saipdl 2>/dev/null`" ]  ; then
		echo Killed download daemon.
	fi
}

usage_error()
{
	echo "Usage: $0 { start | stop }"
	exit 1
}


case "$mode" in

'start')
	start_config
	;;


'stop')
	kill_daemon
	;;

*)
	usage_error
	exit 1
	;;
esac

exit 0

