#! /bin/sh
# $Header: $
##############################################################################
# Debian/Ubuntu header
##############################################################################
### BEGIN INIT INFO
# Provides:          procbus
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: lagacy /proc/bus for Altera jtag
# Description:       /etc/init.d script to setup lagecy /proc/bus for jtag
### END INIT INFO
# Author: Simon Moore

##############################################################################
# Readhat/Fedora/CentOS header
##############################################################################
# Init file for Altera JTAGD
#
# chkconfig: 2345 60 25
# description: legacy /proc/bus setup for JTAG
#
# processname: jtagd
# config: /etc/jtagd

FLAGS="defaults 21"

DESC="Altera JTAGD service"
NAME=jtagd
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
PB=/proc/bus
PBU=$PB/usb
PBUD=$PBU/devices

case "$1" in
start)
	test -e $PBU  || mount --bind /dev/bus $PB
	test -e $PBUD || ln -s /sys/kernel/debug/usb/devices $PBUD
	;;
stop)
	test -e $PBUD && rm $PBUD
	test -e $PBU  && umount $PB
	;;
status)
	ls -ld $PBU $PBUD
	;;
reload|force-reload|restart)
	test -e $PBUD && rm $PBUD
	test -e $PBU  && umount $PB
	test -e $PBU  || mount --bind /dev/bus $PB
	test -e $PBUD || ln -s /sys/kernel/debug/usb/devices $PBUD
	;;
*)
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
	exit 3
esac

exit 0
