#!/bin/sh
# $Id: nrpz,v 1.2 2009/02/09 08:32:14 jdg Exp $
#
# Rohde & Schwarz NRP-Z Kernel driver start script
#
### BEGIN INIT INFO
# Provides: nrpz
# Required-Start:
# Should-Start:
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop:
# Short-Description: R&S NRP-Z Kernel driver start script
# Description: Starts/stops Rohde & Schwarz NRP-Z Kernel driver
# and creates device nodes for up to 48 devices
### END INIT INFO

. /etc/init.d/functions
. /lib/lsb/init-functions
 
set -e


MODULE=nrpzmodule
MAJORDEV=180
MINORBASE=192

RETVAL=0

start() {
if [ -f /lib/modules/`uname -e`/extra/nrpzmodule.ko ] ; then
echo -n "Loading Power meter kernel mod..."
/sbin/modprobe $MODULE
    for i in $(seq 0 47)
    do
       [ ! -c /dev/nrpz${i} ] && mknod /dev/nrpz${i} c ${MAJORDEV} $(( ${MINORBASE} + ${i} )) -m 666
    done
RETVAL=$?
if [ $RETVAL ] ; then
 echo_success
else
  echo_failure
fi
echo
return $RETVAL
}

stop() {
echo -n "Removing Power meter kernel Mod..."
/sbin/modprobe -r -w $MODULE
RETVAL=$?
if [ $RETVAL ] ; then
 echo_success
else
  echo_failure
fi
echo
 return $RETVAL
}


case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart|reload|force-reload)
    stop
    start
    ;;
*)
    echo "usage: $0 {start|stop|restart}"
    ;;

esac

exit $?
exit RETVAL
