blob: 1b1fe33ade2adb263ce5febfb85c2e0221619d4c [file] [log] [blame]
#!/bin/sh
. /etc/utils.sh
GLASER_PATH="/tmp/glaser"
GLASER_CHANNEL_FILE="$GLASER_PATH/channel"
mkdir -p $GLASER_PATH
sysvar_cmd -g LASER_CHANNEL > $GLASER_CHANNEL_FILE
case "$1" in
start)
# TODO(showarth): remove check for !diag=1.
if runnable glaser && [ "$(kernopt diag)" != "1" ] \
&& ! contains "$(kernopt diag)" "nolaser" \
&& ! contains "$(kernopt diag)" "prbs"; then
echo "Starting glaser."
babysit 5 glasermonitor 5 2>&1 | logos glasermonitor &
babysit 60 glaser -v 4090 -p pon0 2>&1 | logos glaser &
fi
;;
stop)
pkillwait -x glasermonitor
pkillwait -x glaser
;;
restart)
$0 stop; $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac