#!/bin/sh
#
# psion        Starts ncpd/plpnfsd.
#
# chkconfig: 2345 45 70
# description: This facility enables connectivity to a Psion series 5.

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

[ -f /usr/sbin/ncpd ] || exit 0
[ -f /usr/sbin/plpnfsd ] || exit 0

MGETTY_HASPLP=false

if grep -qs ^/PLP/ /etc/mgetty+sendfax/login.config ; then
	mrun=`pidofproc mgetty`
	test -n "$mrun" && MGETTY_HASPLP=true
fi

# See how we were called.
case "$1" in
  start)
  	if $MGETTY_HASPLP ; then
		echo "NOT Starting ncpd because mgetty configured for PLP"
		exit 0
	fi
	echo -n "Starting Psion support: "
	daemon /usr/sbin/ncpd
	daemon /usr/sbin/plpnfsd
	echo
	touch /var/lock/subsys/psion
	;;
  stop)
	echo -n "Shutting down Psion support: "
	killproc plpnfsd -HUP
	while true ; do
		test -z "`pidofproc plpnfsd`" && break;
		sleep 1 # allow plpnfsd flushing it's cache
	done
	killproc ncpd
	echo
	rm -f /var/lock/subsys/psion
	;;
  status)
	status plpnfsd
	status ncpd
	;;
  restart)
	$0 stop
	$0 start
	;;
  *)
	echo "Usage: psion {start|stop|status|restart}"
	exit 1
esac

exit 0

