Restart NG-Return CS image, verzia 3.0

Diskusia k prijimaču Coolstream Tank

Moderátoři: EnoSat, toprun, marecek29, Pr0metheUs

Odpovědět
slon
Mírně pokročilý
Mírně pokročilý
Příspěvky: 30
Registrován: 30.leden 2007 - 9:12

Restart NG-Return CS image, verzia 3.0

Příspěvek od slon »

Po nejakej dobe pouzivania prijimaca sa skor ci neskor stavalo, ze zacal reagovat velmi pomaly, niekedy az po minute. Ak ma niekto rovnake skusenosti, mozno mu pomoze skript pre pravidelny restart prijimaca. Skript som umiestnil do /var/plugins/, pomenoval som ho restart.sh (atributy musi mat 755). Obsah skriptu:

#!/bin/sh

power_standby_file=/var/etc/power_standby0

while [ `date +"%k" | tr -d " \r\n"` -lt 5 ]; do
standby=`curl -s "http://localhost/control/standby" | tr -d " \r\n"`
recording=`curl -s "http://localhost/control/setmode?status" | tr -d " \r\n"`
if [ "$standby" == "on" ] && [ "$recording" == "off" ]; then
now=`date +"%s" | tr -d " \r\n"`
now=$(( now+300 ))
timer=`cat /var/tuxbox/config/timerd.conf | grep "ANNOUNCE_TIME_" | sed -E "s/.*=//"`
reboot=1
for timer0 in $timer; do
if [ $timer0 -lt $now ]; then
reboot=0
break
fi
done
if [ $reboot -eq 1 ]; then
echo Reboot OK
power_standby=`cat /var/tuxbox/config/neutrino.conf | grep power_standby | sed -E "s/power_standby\s*=\s*//" | tr -d " \r\n"`
if [ "$power_standby" == "0" ]; then
touch "$power_standby_file"
sed -i -e 's/power_standby=0/power_standby=1/g' /var/tuxbox/config/neutrino.conf
else
if [ -f "$power_standby_file" ]; then
rm "$power_standby_file";
fi
fi
reboot
break
else
echo Reboot NOT OK
fi
fi
echo Sleeping
sleep 300
done

Je potrebne zapisat casovy interval restatu do cronu (crontab -e):
0 1 * * 1,3,5 /var/plugins/restart.sh

Restart bude prebiehat v pondelok, strebu a piatok medzi 1:00 az 5:00, v pripade, ze je prijimac v standby mode a ze nenahrava. Po restarte bude prijimac opat v standby mode.
Odpovědět

Zpět na „Diskusia Tank“