#!/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 January 2010 - 09:51.
Sökningen pågår
Avancerad sökning
Minhembio - Senaste nyheterna






Fler
Vilka bilder visas här?