#!/bin/bash
#
# mISDN         This shell script takes care of loading and unloading \
#               mISDN interface modules
# chkconfig: 2345 35 60
# description: mISDN Kernel Modules
#

/usr/sbin/mISDN "$@"
CODE=$?

if [ "$1" = "start" -o "$1" = "restart" ] ; then
	TMOUT=30 # max secs to wait
	while [ ! -e /dev/mISDN ] ; do
	    sleep 1
	    TMOUT=`expr $TMOUT - 1`
	done

	# Check /dev/mISDN owner and permissions
	if [ -e /dev/mISDN ]; then
		[ -c /dev/mISDN ] || { echo "Warning: /dev/mISDN exists but is not a character device" ; exit $CODE ; }
        	echo $(ls -l /dev/mISDN) | egrep -q '^crw-rw-[^ ]+ +[0-9]+ +asterisk +asterisk ' || { echo "Changing owner and permissions on /dev/mISDN to asterisk:asterisk 0660" >&2 ; chown asterisk:asterisk /dev/mISDN ; chmod 0660 /dev/mISDN ; }
	fi
fi

exit $CODE
