#!/bin/sh
#
# /etc/init.d/bl
# update-rc.d bl start 10 2 3 4 5 .

PACKAGE="bl"
SOURCE="bl"
VERSION="1.2-10"



set -e

. /etc/default/bl

test "$START" = "yes" || exit 0

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/bl
NAME=bl
DESC="blinkenlights"

test -f $DAEMON || exit 0

# set DEVICE_PREFIX depending on devfs
if [ "`grep -c devfs /proc/filesystems`" -a -d /dev/vc ]; then
    DEVICE_PREFIX="vc/"
else
    DEVICE_PREFIX="tty"
fi

case "$1" in
  start)
	echo -n "Starting $DESC: "
	# start and stop bl for each tty
	# this is ugly hack - after that bl blinks for all ttys
	start-stop-daemon --start --quiet --exec $DAEMON -- ${DEVICE_PREFIX}1
	start-stop-daemon --stop --quiet --oknodo --exec $DAEMON -- ${DEVICE_PREFIX}1
	for i in 2 3 4 5 6 7 8 9 10 11 12; do
	    start-stop-daemon --start --quiet --pidfile /dev/null \
		--exec $DAEMON -- ${DEVICE_PREFIX}$i
	    start-stop-daemon --stop --quiet --oknodo --exec $DAEMON -- ${DEVICE_PREFIX}$i
	done
	sleep 1
	# start bl again for tty1
	nice -n 20 \
	     start-stop-daemon --start --quiet --exec $DAEMON -- $OPTS ${DEVICE_PREFIX}1
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
	start-stop-daemon --stop --quiet --oknodo --exec $DAEMON -- ${DEVICE_PREFIX}1
	sleep 1
	echo "$NAME."
	;;
  restart|force-reload)
	echo -n "Restarting $DESC: "
	start-stop-daemon --stop --quiet --oknodo --exec $DAEMON -- ${DEVICE_PREFIX}1
	sleep 1
	nice -n 20 \
	     start-stop-daemon --start --quiet --exec $DAEMON -- $OPTS ${DEVICE_PREFIX}1
	echo "$NAME."
	;;
  *)
	N=/etc/init.d/$N
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
