#!/bin/sh # chkconfig: 35 98 10 # description: mconsole monitors many serial console and let \ # the vconsole utility access any of these console as needed. \ # All serial output are logges in /var/log/mconsole. # processname: mconsole # pidfile: /var/run/mconsole.pid # See how we were called. case "$1" in start) mkdir -p /var/log/mconsole echo -n "Starting mconsole: " MCONARG= DIR=/etc/mconsole/ for file in ${DIR}/*.serial do case $file in ${DIR}/\*.serial) ;; *) MCONARG="$MCONARG --serial $file" ;; esac done for file in $DIR/*.comtrol do case $file in $DIR/\*.comtrol) ;; *) MCONARG="$MCONARG --comtrol $file" ;; esac done for file in $DIR/*.ipmi do case $file in $DIR/\*.ipmi) ;; *) MCONARG="$MCONARG --ipmi $file" ;; esac done if [ "$MCONARG" = "" ] ; then echo "No device configured" exit 1 fi #echo MCONARG=$MCONARG /usr/bin/mconsole --daemon --pidfile /var/run/mconsole.pid \ $MCONARG echo mconsole touch /var/lock/subsys/mconsole ;; stop) echo -n "Stopping mconsole: " if [ -f /var/run/mconsole.pid ] ; then kill `cat /var/run/mconsole.pid` rm -f /var/lock/subsys/mconsole rm -f /var/run/mconsole.pid echo "mconsole" else echo fi ;; restart) $0 stop sleep 5 $0 start ;; status) echo Not implemented yet ;; *) echo "Usage: mconsole {start|stop|restart|status}" exit 1 esac exit 0