Ga naar inhoud


Heeft oscam een automatische herstart? Of toch nog een check-script gebruiken?


Aanbevolen berichten

Ik heb 2 oscams op 1 pc draaien nu, ik laat uit een, oude gewoonte, oscam s'nachts herstarten, ik laat al vanaf het begin dat ik oscam draai een check-script draaien om te kijken of oscam crashed zodat deze herstart word.

Dus snachts geef ik dus het kill commando en het check script start oscam dan ook weer op.

Alleen nou is mijn vraag of oscam een ingebouwde check heeft zodat deze zichzelf opstart, want oscam lijkt soms dubbel gestart te worden, doe ik via putty het kill commando geven dan lijkt er of er maar 1 gestopt word en de andere door te draaien. Dit ging altijd goed met 1 draaiende oscam tot versie 8560, ik draai nu met versie 8658

Ik weet niet of het dus nodig is om oscam werkelijk te herstarten snachts ivm vol lopende bufffers, zoals CCcam vroeger, en of het nog nodig is een om een check script te laten draaien.

The parasol heeft volgens mij hier ooit geschreven dat oscam zichzelf weer op zou starten.

 

Mijn check scripts:

 

oscam1:

#!/bin/sh
logfile=/var/log/cron1.1min
## Stellt sicher, dass oscam immer wieder gestartet wird.
if [ $(ps -A | grep -c oscam1) = 0 ]; then
echo "$(date) oscam1 neustart" >> $logfile
/usr/local/bin/oscam1 -b -c /usr/local/etc/oscam1
fi

if [ $(grep -c WARNING /var/log/oscam1.log) -gt 1 ]; then
grep -c WARNING /var/log/oscam1.log >> $logfile
echo "$(date)  kill oscam1 " >> $logfile
killall -9 oscam1
cp /var/log/oscam1.log /var/log/oscam1_log.failed
#rm /var/log/oscam1.log
sleep 2
echo "$(date) oscam1 neustart" >> $logfile
/usr/local/bin/oscam1 -b -c /usr/local/etc/oscam1
fi

if [ $(grep -c PANIC /var/log/oscam1.log) -gt 1 ]; then
grep -c PANIC /var/log/oscam1.log >> $logfile
echo "$(date)  kill oscam1 " >> $logfile
killall -9 oscam1
cp /var/log/oscam1.log /var/log/oscam1_log.failed
#rm /var/log/oscam1.log
sleep 2
echo "$(date) oscam1 neustart PANIC" >> $logfile
/usr/local/bin/oscam1 -b -c /usr/local/etc/oscam1
fi

 

oscam2:

 

#!/bin/sh
logfile=/var/log/cron2.1min
## Stellt sicher, dass oscam immer wieder gestartet wird.
if [ $(ps -A | grep -c oscam2) = 0 ]; then
echo "$(date) oscam2 neustart" >> $logfile
/usr/local/bin/oscam2 -b -c /usr/local/etc/oscam2
fi

if [ $(grep -c WARNING /var/log/oscam2.log) -gt 1 ]; then
grep -c WARNING /var/log/oscam2.log >> $logfile
echo "$(date)  kill oscam2 " >> $logfile
killall -9 oscam2
cp /var/log/oscam2.log /var/log/oscam2_log.failed
#rm /var/log/oscam2.log
sleep 2
echo "$(date) oscam2 neustart" >> $logfile
/usr/local/bin/oscam2 -b -c /usr/local/etc/oscam2
fi

if [ $(grep -c PANIC /var/log/oscam2.log) -gt 1 ]; then
grep -c PANIC /var/log/oscam2.log >> $logfile
echo "$(date)  kill oscam2 " >> $logfile
killall -9 oscam2
cp /var/log/oscam2.log /var/log/oscam2_log.failed
#rm /var/log/oscam2.log
sleep 2
echo "$(date) oscam2 neustart PANIC" >> $logfile
/usr/local/bin/oscam2 -b -c /usr/local/etc/oscam2
fi

 

You can hate me. You can go out there and say anything you want about me, but you will love me later because I told you the truth.

The truth is still the truth even if no one believes it. A lie is still a lie, even if everyone believes it.
Link naar reactie
Delen op andere sites


Een dagelijkse herstart is niet nodig.

 

Ik doe het als volgt. Ik heb een script genaamd run-oscam.sh dat vanuit /etc/rc.local wordt opgestart. Oscam wordt automatisch opgestart en zal bij een applicatie-crash weer opnieuw opstarten.

 

 

#!/bin/sh
while [ 1 ];
do
 /usr/bin/oscam -c /etc/config/oscam
done
aangepast door Niels Wagenaar

Woonkamer : Xubuntu 8.04 met VDR 1.7.4 en WinTV NOVA-HD-S2 icm Reel Extension HD.

Slaapkamer : Een MediaMVP icm de vompserver v0.30 VDR plugin.

Link naar reactie
Delen op andere sites

Het werkt weer zoals ik gewend was, heb de regel een beetje uit moeten breiden,

 

/usr/local/bin/oscam1 -b -c /usr/local/etc/oscam1 -t /tmp/.oscam1

 

en voor oscam 2:

 

/usr/local/bin/oscam2 -b -c /usr/local/etc/oscam1 -t /tmp/.oscam2

You can hate me. You can go out there and say anything you want about me, but you will love me later because I told you the truth.

The truth is still the truth even if no one believes it. A lie is still a lie, even if everyone believes it.
Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...