Ciao a tutti,
vi posto qui lo script che ho realizzato per l'avvio e riavvio della ciccia e oscam
CODICE
#!/bin/sh
###
### Skizzo30000
###
### /etc/init.d/decoder-sat
###
# oscam + cccam
OSCAM=oscam
CCCAM=CCcam.x86
DIROS=/home/pippo/oscam
DIRCC=/home/pippo/ciccia
CFGOS=$DIROS
CFGCC=$DIRCC/CCcam.cfg
PIDOSCAM=$(cat /var/run/oscam.pid)
TESTOS=$(ps -A | grep -c $OSCAM)
TESTCC=$(ps -A | grep -c $CCCAM)
start_oscam() {
if [ $TESTOS -eq 0 ]; then
$CFGOS/$OSCAM -c $CFGOS -b
echo "Oscam avviato..."
else
echo "Oscam gia in esecuzione!"
fi
}
start_ciccia() {
if [ $TESTCC -eq 0 ]; then
$DIRCC/$CCCAM -C $CFGCC &
echo "Ciccia avviato..."
else
echo "Ciccia gia in esecuzione!"
fi
}
stop_oscam() {
if [ $TESTOS -eq 0 ]; then
echo "Oscam non in esecuzione!"
else
kill -9 $PIDOSCAM
sleep 2
killall $OSCAM
sleep 1
echo "Oscam Fermato."
fi
}
stop_ciccia() {
if [ $TESTCC -eq 0 ]; then
echo "Ciccia non in esecuzione!"
else
killall $CCCAM
echo "Ciccia fermato."
fi
}
case "$1" in
'start-oscam')
start_oscam
;;
'start-ciccia')
start_ciccia
;;
'stop-oscam')
stop_oscam
;;
'stop-ciccia')
stop_ciccia
;;
'restart-oscam')
stop_oscam
sleep 10
$0 start-oscam
;;
'restart-ciccia')
stop_ciccia
sleep 3
$0 start-ciccia
;;
'start')
start_oscam
sleep 5
start_ciccia
;;
'stop')
stop_oscam
sleep 1
stop_ciccia
sleep 1
;;
'restart')
$0 stop
sleep 6
$0 start
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
mancano le priorità.
Poi c'è il test vita con il riavvio giornaliero
file da eseguire ogni minuto con crond
CODICE
#!/bin/sh
###
### Skizzo30000
###
### test-sat.sh
###
OSCAM=oscam
CCCAM=CCcam.x86
BOOT=/etc/init.d/decoder-sat
##Ora di riavvio 3:00
REBOOT=$(date | grep -c "03:00:")
TESTOS=$(ps -A | grep -c $OSCAM)
TESTCC=$(ps -A | grep -c $CCCAM)
echo "Test Oscam=$TESTOS - CCcam=$TESTCC"
if [ $TESTOS -eq 0 ]; then
echo "Riavvio decoder-sat oscam..."
echo "Test Oscam=$TESTOS - CCcam=$TESTCC" >> /var/log/oscam/test.log
echo "$(date) Riavvio decoder-sat oscam." >> /var/log/oscam/test.log
$BOOT restart-oscam
fi
if [ $TESTCC -eq 0 ]; then
echo "Riavvio decoder-sat ciccia..."
echo "Test Oscam=$TESTOS - CCcam=$TESTCC" >> /var/log/oscam/test.log
echo "$(date) Riavvio decoder-sat ciccia." >> /var/log/oscam/test.log
$BOOT restart-ciccia
fi
if [ $REBOOT -eq 1 ]; then
echo "Riavvio programmato..."
echo "Test Oscam=$TESTOS - CCcam=$TESTCC" >> /var/log/oscam/test.log
echo "$(date) Riavvio programmato decoder-sat." >> /var/log/oscam/test.log
sleep 5
$BOOT restart
fi
Sk3