#!/bin/bash date=$(date) #exit 0 if [ "$(pidof sasc-ng)" ] then echo "$date - sasc-ng still running ok!" >> /var/log/messages else /etc/init.d/sascd restart > /dev/null echo "$date - sasc-ng DOWN, Restarting..." >> /var/log/messages echo "$date - sasc-ng DOWN, Restarting..." >> /var/log/cscheck.log sleep 20 /etc/init.d/mythtv-backend restart > /dev/null echo "$date - mythbackend DOWN, Restarting..." >> /var/log/messages echo "$date - mythbackend, Restarting..." >> /var/log/cscheck.log fi if [ "$(pidof mythbackend)" ] then echo "$date - mythbackend still running ok!" >> /var/log/messages else /etc/init.d/mythtv-backend restart > /dev/null echo "$date - mythbackend DOWN, Restarting..." >> /var/log/messages echo "$date - mythbackend, Restarting..." >> /var/log/cscheck.log fi
spara filen som /usr/local/bin/cscheck.sh och gör den körbar
För att lägga in det i crontab kör du
# crontab -e
*/5 * * * * /usr/local/bin/cscheck.shdet gör att den kör scriptet var 5e minut
Här är ett start up script för sasc som har "nice" och inte kör sasc-ng som root user:
Edit: Det kräver dock att man laddat modulen via tex /etc/modules
#! /bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME="sasc-ng" DESC="Open SoftCam Next Generation" NICE=0 USER=mythtv RUNDIR=/var/run/$NAME LOGDIR=/var/log/$NAME ENABLED=0 test -f /etc/default/sascc && . /etc/default/sascc test "$ENABLED" != "0" || exit 0 test -x $DAEMON || exit 0 unset DISPLAY unset SESSION_MANAGER set -e mkdir -p $RUNDIR chown -R $USER $RUNDIR mkdir -p $LOGDIR chown -R $USER $LOGDIR chown -R $USER /dev/dvb # Path to SASC-NG binary DAEMON="/usr/local/src/opensasc/sasc-ng" # Path to CAM Directory CAMDIR="--cam-dir /var/keys" # Path to Log file LOGFILE="--log $LOGDIR/sasc-ng.log" #Path to Pid file PIDFILE="--pidfile $RUNDIR/sasc-ng.pid" #Join real:virtual, sasc-ng -i to identify JOIN="--join 0:4 --join 1:5 --join 2:6 --join 3:7" # Startup Options passed to SASC-NG. Adjust according to your devices. ARGS="--daemon --cam-budget --sid-allpid --sid-nocache -b 16M" EXTRA_ARGS="$JOIN $LOGFILE $PIDFILE $CAMDIR" ARGS="$ARGS $EXTRA_ARGS" case "$1" in start) if test -e $RUNDIR/$NAME.pid; then echo "sasc-ng already running, use restart instead." else echo -n "Starting $DESC: $NAME " start-stop-daemon --start --pidfile $RUNDIR/$NAME.pid \ --chuid $USER --nicelevel $NICE --exec $DAEMON -- $ARGS echo "." fi ;; stop) echo -n "Stopping $DESC: $NAME " start-stop-daemon --stop --oknodo --pidfile $RUNDIR/$NAME.pid \ --chuid $USER --exec $DAEMON -- $ARGS test -e $RUNDIR/$NAME.pid && rm $RUNDIR/$NAME.pid echo "." ;; restart|force-reload) echo -n "Restarting $DESC: $NAME " start-stop-daemon --stop --oknodo --pidfile $RUNDIR/$NAME.pid \ --chuid $USER --exec $DAEMON -- $ARGS echo "." sleep 3 start-stop-daemon --start --pidfile $RUNDIR/$NAME.pid \ --chuid $USER --nicelevel $NICE --exec $DAEMON -- $ARGS echo "." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1
Redigerat av frust, 10 januari 2010 - 09:51.