Ga naar inhoud


[7025] automatische herstart CCcam


sjaac

Aanbevolen berichten

In mijn dreambox loopt van tijd tot wijlen mijn Cccam vast moet deze dan opnieuw opstarten (alleen CCcam)

Hoe maak en plaats ik een script die om de zoveel tijd automatisch mijn CCcam opnieuw start.

 

Draai momenteel met Gemini 3.5 en CCcam 2.09

 

Groeten

 

Sjaac

Link naar reactie
Delen op andere sites

  • 3 weken later...

tot op heden van niemand een reactie mogen ontvangen.

Ben er inmiddels achter dat je met de Gemini software ook een script kan starten maar ook hiermee nog geen positief resultaat.

Als script start dan stopt CCcam juist.

Kan iemand mij onderstaand script uitleggen.

 

#!/bin/sh

########################################

###### Powered by The Gemini Team ######

### http://www.i-have-a-dreambox.com ###

########################################

# camid #

# 0000 = Commom Interface #

# 0001->0199 = for User Experiment #

# 0199 = Dccamd #

# 0200->0299 = Fbiss #

# 0300->0399 = Camd3 #

# 0400->0499 = Camx #

# 0500->0599 = Camx-Radegast-CS #

# 0600->0699 = Evocamd -OLD #

# 0700->0799 = Evocamd_ronlad_cs -OLD #

# 0800->0899 = Mgcamd -OLD #

# 0900->0999 = Mgcamd_ronald_cs -OLD #

# 1000->1099 = Newcamd -OLD #

# 1100->1199 = Newcamd-ronald_CS -OLD #

# 1200->1299 = Newcamd-spider -OLD #

# 1300->1399 = Radegast #

# 1400->1499 = Ronald-CS #

# 1500->1599 = Scam #

# 1600->1699 = Scam-Ronald-CS #

# 1700->1799 = MPCardserver #

# 1800->1899 = NewCS #

# 2000->2099 = Camd3 #

# 2300->2399 = Camd3-NewCS #

# 2600->2699 = Camd3-MPCardserver #

# 3000->3099 = Evocamd #

# 3100->3199 = Evocamd-Ronald-CS #

# 3200->3299 = Evocamd-NewCS #

# 3300->3399 = Evocamd-MPCardserver #

# 4000->4099 = Mgcamd #

# 4100->4199 = Mgcamd-Ronald-CS #

# 4200->4299 = Mgcamd-NewCS #

# 4300->4399 = Mgcamd-MPCardserver #

# 5000->5099 = Newcamd-Betad #

# 5100->5199 = Newcamd-Cardserver #

# 5200->5299 = Newcamd-Spider #

# 5300->5399 = Newcamd-NewCS #

# 5400->5499 = Newcamd-MPCardserver #

# 5500->5599 = OpenCam #

# 5600->5699 = RqCamd #

# 6000->6099 = CCcam #

# 6100->6199 = CCcam-Capmtserver #

# 6200->6299 = CCcam-NewCS #

# 9500->9599 = reserved #

# 9600->9699 = reserved #

# 9700->9799 = reserved #

# 9800->9899 = reserved #

# 9900->9999 = reserved #

########################################

 

CAMNAME="CCcam 2.0.9"

USERNAME="CCcam² 2.0.9"

CAMID=6082

START_TIME=4

STOPP_TIME=2

INFOFILE="ecm.info"

INFOFILELINES=

# end

 

remove_tmp () {

rm -rf /tmp/*.info* /tmp/*.tmp*

}

 

case "$1" in

start)

echo "[sCRIPT] $1: $CAMNAME"

remove_tmp

/usr/bin/CCcam_2.0.9 &

;;

stop)

echo "[sCRIPT] $1: $CAMNAME"

touch /tmp/CCcam.kill

sleep 5

killall -9 CCcam_2.0.9 2>/dev/null

sleep 2

remove_tmp

;;

*)

$0 stop

exit 0

;;

esac

 

exit 0

 

Hopend op een antwoord!

 

Groeten

 

Sjaac

Link naar reactie
Delen op andere sites

Ik had eerder ook regelmatig een crashende cam (diverse, niet alleen cccam), tegenwoordig gaat dat zowaar goed.

 

Maar mijn oplossing was: in /etc/inittab een entry opnemen "respawn" van een scriptje dat je cam opstart. Elke keer dat je cam crasht wordt-ie dan opnieuw door init opgestart.

 

Ik kan me voorstellen dat je niet zoals ik je root op NFS draait, dus niet /etc/inittab kunt editen, dan moet je zorgen dat automatisch na het booten een scriptje wordt opgestart dat je cam in een eindeloze lus opstart (in de voorgrond uiteraard), dat werkt ook.

 

Je kunt dan eventueel ook nog een cron entry opnemen die de cam eens per dag bijvoorbeeld kill't, dan word-ie zowiezo opnieuw opgestart.

DM8000 + VU+Ultimo + GSO op Wavefrontier PLI Core Member www.openpli.org

Link naar reactie
Delen op andere sites

Hoi,

 

Het kan vast slimmer, ik doe cut & paste van google

 

maak een txt file "run-cam.sh" met dit er in

 

#!/bin/sh

var1=`ps | grep -v grep | grep CCcam |wc |awk '{print $1}'`

var2=0

echo $var1

if [ $var1 -gt $var2 ]

then

echo "CCcam is Running"

else

/var/bin/CCcam

fi

 

 

zet dat in een tekst bestand op je dreambox en geeft het start rechten

(chmod =x runcam.sh)

 

je kan het starten door ./runcam.sh te typen probeer het even als CCcam wel en niet draait. Werkt het zet hem dan in cron.

 

mzzl

 

Link naar reactie
Delen op andere sites

Unox,

 

Bedankt voor je reactie kan je me de diverse commndo's toelichten, ben hier namelijk in geinteresseerd.

Verder denk ik dat ik voor cccam CCcam_2.0.9 oet invullen, klop dat?

Vanwaar uit run ik deze test.

 

Groetjes

Link naar reactie
Delen op andere sites

Kleine aanpassing, ga het zelf ook gebruiken.

#!/bin/sh

var1=`ps | grep -v grep | grep CCcam |wc |awk '{print $1}'`

var2=0

if [ $var1 -gt $var2 ]

then

echo "$var1 CCcam enrty's at `date`" >>/tmp/CCcam_run.log

else

echo "CCcam is not running and restarted `date`" >>/tmp/CCcam_run.log

/var/bin/CCcam

fi

 

De commando's kan je zelf proberen via telnet ik doe een poging tot uitleggen

#!/bin/sh

-> #! voer het script uit met de shell /bin/sh (/bin/ is het path)

 

var1=`ps | grep -v grep | grep CCcam |wc |awk '{print $1}'`

-> var1 variabele var1 = is gelijk aan ` ` voer commando's binnen de backqoutes uit en gebruik de uitkomst

(hier kan dus een waarde staan of als je backqoutes voert unix alle commando's binnen deze qoutes uit voorbeeld var1=10 of var1=`echo"10"` in beijde gevallen is var1 10)

 

ps | grep -v grep | grep CCcam |wc |awk '{print $1}'

 

(bij unix kan je de uitkomst van een programma doorsturen neer het volgende programma met een pipe teken |

(ls |more) stuur de uitkomst van programma (ls) door naar het programma (more).)

 

psgeef een lijst van programma's die draaien

| stuur het door naar

grep filter de uitkomst -v alles behalve grep

| stuur het door naar

grep filter de uitkomst alles met CCcam

| stuur het door naar

wc wordcount tel de woorden

| stuur het door naar

awk awk patroon herkenning '{print $1}' laat aleen de uitkomst van kolom 1 zien

 

probeer alle commando;s een voor een op een shell (via telnet) tot je alles achter elkaar hebt dus eest (ps) dan (ps |grep -v grep) dan (ps |grep -v grep |grep CCcam) dan (ps |grep -v grep |grep CCcam |wc) enz

 

var2 variablele (var2) is gelijk aan = de waarde0

 

 

if als [ $var1 variabele var1 -gt grotendan of gelijk aan $var2 variabele var2

then doe dan

echo"....." laat dan zien alles tussen de " dubbele qoutes

$var1 variabele var1 CCcam enrty's at en de text CCcam enry's `date` voer programma date uit

>> voeg de echo uit door een extra regel aan bestand /tmp/CCcam_run.log toetevoegen

else is dat niet het geval dan

echo "CCcam is not running and restarted `date`" >>/tmp/CCcam_run.log zie hierboven

/var/bin/CCcam voer het programma CCcam in de locatie /var/bin/ uit

fi einde if statement

 

Bij jou heet het programma ook CCcam als het goed is doe dat "ps" maar eens als je via telnet ingelogd bent.

 

alle unix/linux programma's hebben een man pagina (man commando) als je in google (als je geen unix hebt) "man ps" zie je hoe dat werkt.

 

het bestand kan je in /var/etc zetten de log file komt in /var wil je geen logfile dan haal je de ">> /tmp/CCcam_run.log" stukjes weg

 

elke X minuten dit script starten doe je met cron

http://en.wikipedia.org/wiki/Cron

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

 

Suc6

 

Link naar reactie
Delen op andere sites

  • 2 maanden later...
Origineel bericht van: hemertje
ik zou nog steeds niet weten waarom CCcam dagelijks herstart zou moeten worden

hier draait het intern al weken zonder problemen


denk dat dit dagelijkse herstarten gebruikt wordt voor dingen die hier niet mogen besproken worden,zodat de dreambox stabiel blijft,
snappie wink

Dreambox DM920: 2x Triple tuner (2x DVB-S2X multistream + DVB-C/T2) - T90 met 8 lnb's.

Tiny audio M7+, konig ANT-UV11L-KN en versterker konig ANT amp kit-10,

Konig FTA20

Link naar reactie
Delen op andere sites

Origineel bericht van: digitaal kijker

denk dat dit dagelijkse herstarten gebruikt wordt voor dingen die hier niet mogen besproken worden,zodat de dreambox stabiel blijft,


Ook nergens voor nodig, hier heeft CCcam vaak een uptime van weken.

Dreambox 8000HD, Xtrend et5000 & et9000, Qnap 209-II Pro 2Tb,Wavefrontier T 90,Stab HH120 Triax 78 cm, Triax 78 cm CDS Duo LNB

Member of the PLi team

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
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...