PDA

View Full Version : Script restart CCcam cind CCcam-ul este blocat



zozo1
02-05-09, 18:10
Se deschide o sesiune noua de telnet pe dreambox(daca nu aveti client de telnet se poate folosi cel din Dreambox Control Center).

Se ruleaza comenzile de mai jos(pe rand):

touch /usr/script/CCcamMonitor.sh
chmod 0755 /usr/script/CCcamMonitor.shCu orice client de ftp se editeaza fisierul /usr/script/CCcamMonitor.sh (ex: click dreapta pe fisier in Dreambox Control Center si apoi Edit):


#!/bin/sh
if ps x |grep -v grep |grep -c CCcam_2.1.0 >/dev/null
then
if wget http://root:password@192.168.0.14:16001 (http://root:password@192.168.0.14:16001/)
then
rm /var/script/index.html
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam ok." >> /var/log/CCcam_check.log
else
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam restarted." >> /var/log/CCcam_check.log
/var/script/CCcam_2.1.0_newcs_1.65_cam.sh stop
/var/script/CCcam_2.1.0_newcs_1.65_cam.sh start
fi
else
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam restarted." >> /var/log/CCcam_check.log
/var/script/CCcam_2.1.0_newcs_1.65_cam.sh stop
/var/script/CCcam_2.1.0_newcs_1.65_cam.sh start
fiAtentie in scriptul de mai sus trebuie introduse IP dreamului, user si parola din CCcam.cfg. In script este trecut CCcam_2.1.0_newcs_1.65_cam.sh dar la fel de bine se poate porini oricare din cam-uri(vezi lista in /usr/script ).
In momentul asta se poate testa oricand scriptul (se scimba CAM in Common Interface din Blue Panel) si in telnet se introduce:

/usr/script/CCcamMonitor.shDaca totul este ok ar trebui sa lanseze CCcamd(la mine dureaza 90 de secunde, deci rabdare). Rezultatul se poate vedea si in fisierul /var/log/CCcam_check.log

Daca totul este ok pana acum se poate trece la adaugarea scriptului in cron pt a rula automat la fiecare 10 minute (sau orice interval va convine).
1) Blue Panel
2) Serives / Daemons
3) Cron -> Setup -> New
4) Se selecteaza la cate minute se ruleaza scriptul
5) Se merge la Command si se apasa Ok
6) Se selecteaza din lista CCcamMonitor.sh si se apasa pe butonul verde
7) Save si Exit
Atentie: cron trebuie sa fie in starea started in lista de Services / Daemons.
De acum se poate oricand urmari functionarea scriptului verificand fisierul /var/log/CCcam_check.log cu ajutorul DreamBox Control Center.

Scriptul este testat pe Dreambox deci nu am idee daca functioneaza si pe cardservere facute pe PC cu Linux.
Imaginea testata Gemini 4.50/4.60, ar trebui sa functioneze pe orice imagine cu conditia sa se modifice path-urile la fisierele de configurare.
Cam-ul folosit este CCcam 2.1.0/NewCS 1.65

rock5
31-10-09, 12:54
here is the guide for Gemini 4.2!!

Prepare this file in notepad and save it as ccheck.sh

#!/bin/sh
if ps x |grep -v grep |grep -c CCcam >/dev/null
then
echo "cccam... ok"
else
echo "cccam... restarting"
/var/bin/CCcam_2.0.9 &
fi


ftp the mentioned file to the dreambox into /var/script

set the file attributes to 755.

When the file is sent all must be done in the dm menu, so follow below steps:

1. Press Blue button
2. Press Extra/Setup
3. Press Services/Daemon
4. goto Crond section and press Setup
5. Press New
6. Now you have to decide how frequent you want this script to run example every 30mins ( In this case make sure you only have 30 in the minutes section)
7. go on the last line Command and press ok ( A selection window should open)
8. Select the script from the list, in this case you should look for ccheck.sh or whatever name you used earlier to save it. press ok when you find the script and should return to the previous menu.
9. Press Save once more and then exit.
10. if all was done ok it should check if CCcam is running and if not it will start it for you!! You can test this by changing to common interface and wait for the ammount of minutes you specified earlier.

Good Luck !!!

tod1975
02-11-09, 14:14
Salut ,ati incercat careva daca functioneaza pe Nabilo ,vad ca aici avem exemplu doar pentru Gemini.

mirceaTM
22-11-09, 23:21
Pe Nabilo nu merge pentru ca ii lipseste Cron!!

mondo
23-11-09, 12:43
Este inclus in imagine scriptul de reboot la Nabilo.

mirceaTM
23-11-09, 14:53
Si unde trebuie sa intru pe dm sa setez scriptu? mersi :cheers:

mondo
23-11-09, 16:51
Aici:
http://www.sateliti.info/showthread.php?p=53039

mirceaTM
23-11-09, 20:20
Scriptu ala ii de restartat dm,dar mie imi trebuie sa restarteze doar cccam,oricum mersi.:cheers:

mirceaTM
23-11-09, 21:21
Scuze ai avut dreptate este si pentru restart cccam.:sorry::cheers:

dorcky
01-01-10, 16:52
Salut la toata lumea si La Multi Ani!

O sa postez aici scriptul prezentat de @zozo1 (caruia ii multumesc si sper sa nu se supere pentru asta) cu mici modificari aduse de mine, pentru ca varianta postata de el nu a functionat corect pe Dreamul meu (DM500s - CCcam 2.1.3 - GEMINI 4.70), asa ca a trebuit sa fac mici modificari pentru functionarea lui corecta.
Deci:
Se ruleaza comenzile de mai jos(pe rand):

touch /var/script/CCcamMonitor.sh
chmod 0755 /var/script/CCcamMonitor.sh

Cu orice client de ftp se editeaza fisierul /var/script/CCcamMonitor.sh (ex: click dreapta pe fisier in Dreambox Control Center si apoi Edit):


#!/bin/sh
cd /var/script
if ps x |grep -v grep |grep -c CCcam_2.1.3 >/dev/null
then
if wget http://root:password@xxx.xxx.xxx.xxx:16001
then
rm /var/script/index.html
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam ok." >> /tmp/CCcam_check.log
else
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam restarted." >> /tmp/CCcam_check.log
/var/script/CCcam_2.1.3_cam.sh stop
/var/script/CCcam_2.1.3_cam.sh start
cd ..
cd ..
fi
else
echo "$(date +%d-%m-%Y_%H:%M:%S) CCcam restarted." >> /tmp/CCcam_check.log
/var/script/CCcam_2.1.3_cam.sh stop
/var/script/CCcam_2.1.3_cam.sh start
cd ..
cd ..
fi
Atentie in scriptul de mai sus trebuie introduse IP dreamului, user si parola din CCcam.cfg. In script este trecut CCcam_2.1.3_cam.sh dar la fel de bine se poate porini oricare din cam-uri(vezi lista in /var/script ).

In momentul asta se poate testa oricand scriptul (se scimba CAM in Common Interface din Blue Panel) si in telnet se introduce:

/var/script/CCcamMonitor.sh

Daca totul este ok ar trebui sa lanseze CCcamd (Aveti rabdare poate sa dureze ceva timp). Rezultatul se poate vedea si in fisierul /tmp/CCcam_check.log

Daca totul este ok pana acum se poate trece la adaugarea scriptului in cron pt a rula automat la fiecare 10 minute (sau orice interval va convine).

1) Blue Panel
2) Serives / Daemons
3) Cron -> Setup -> New
4) Se selecteaza la cate minute se ruleaza scriptul
5) Se merge la Command si se apasa Ok
6) Se selecteaza din lista CCcamMonitor.sh si se apasa pe butonul verde
7) Save si Exit

Atentie: cron trebuie sa fie in starea started in lista de Services / Daemons.
De acum se poate oricand urmari functionarea scriptului verificand fisierul /tmp/CCcam_check.log cu ajutorul DreamBox Control Center.


Toate cele bune, Vasile

GEXE
01-01-10, 19:30
@dorcky am bagat si eu acest script pus de tine si dupa ce editez CCcamMonitor.sh si dau comanda /var/script/CCcamMonitor.sh imi zice asa -sh: /var/script/CCcamMonitor.sh: not found.

CCcamMonitor.sh se afla in aceasta directie /var/script/ dar de ce nu il deschide ?
DM500s cu Gemini 4.6

ibiza
01-01-10, 19:42
Cel mai probabil nu este executabil.
Ai rulat comanda:

chmod 755 /var/script/CCcamMonitor.sh?

GEXE
01-01-10, 19:45
da are 755

dorcky
01-01-10, 23:47
@dorcky am bagat si eu acest script pus de tine si dupa ce editez CCcamMonitor.sh si dau comanda /var/script/CCcamMonitor.sh imi zice asa -sh: /var/script/: not found.

CCcamMonitor.sh se afla in aceasta directie /var/script/ dar de ce nu il deschide ?
DM500s cu Gemini 4.6

Daca exista sigur fisierul CCcamMonitor.sh in /var/script/ si are si atributul 755 trebuie sa mearga 100% cu comanda /var/script/CCcamMonitor.sh
Daca iti da eroarea -sh: /var/script/CCcamMonitor.sh: not found inseamna ori ca nu exista fisierul ori ca nu are atributul 755.

BTW. Cu ce ai deschis sesiunea telnet cu Dreamul? - se poate sa fie si de acolo buba.

Numai bine!

GEXE
02-01-10, 00:39
Am incercat cu puty si nu mergea ... Am luato de la capat cu dcc si totul e ok acum .... functioneaza :)

mihael9
19-09-10, 23:53
Atentie: cron trebuie sa fie in starea started in lista de Services / Daemons.
De acum se poate oricand urmari functionarea scriptului verificand fisierul /var/log/CCcam_check.log cu ajutorul DreamBox Control Center.



Pana la cate randuri ajunge fiserul CCcam_check.log? Nu este problema pt dm ca va creste fisierul si va manca din spatiu?
http://sateliti.info/images/icons/icon6.gif

badeaghio
13-10-10, 15:21
O intrebare: cum adaug o linie in crond, astfel ca sa-mi rebooteze (nu restart) decodorul la o ora sau la doua ore? (in continuu, adica la fiecare 2 ore, decodorul sa rebooteze)
am probleme cu router-ul, sau poate cu deocodorul, si la cam o ora se pierde legatura router->decodor, si, dupa un reboot al deodorului, totul e ok.

deci, cine poate sa-mi zica? :gathering:

zappa
13-10-10, 16:54
Care e diferenta dintre reboot si restart?

dMd
13-10-10, 17:36
Incerca sa faci un fisier nume_script.sh cu urmatorul continut:


#!/bin/sh
wget -O /dev/null http://root:pass_DM@localhost/cgi-bin/admin?command=reboot

se pune scriptul in receptor in folderul script sau bin cu atribut 755

Cu un editor de text se face un fisier cu urmatorul continut:


*/120 * * * * /Calea_script/nume_script.sh

sau asa :

00 0,2,4,6,8,10,12,14,16,18,20,22 * * * /Calea_script/nume_script.sh

denumim fisierul root si il punem in var/spool/cron/crontabs (depinde de receptor E1 sau E2, de imagine...etc)
Verificam sa fie Enable Crond bifat (si aici depinde de imagine...etc)

Sau .... setarea la o anumita ora si data a lunii

In telnet se mai poate rula comanda:
crontab -e
In fisierul creat (var/spool/cron/ ) se adauga linia
0 0 * * * root reboot
aceasta linie face ca receptorul sa se restarteze la 24 de ore

Semnificatia liniei din crontab



* * * * * Comanda executata (reboot sau standby)
- - - - -
| | | | |
| | | | +------> Zi a saptamanii (0 - 6) (Duminica=0)
| | | +----------> Luna (1 - 12)
| | +-------------> Zi a lunii (1 - 31)
| +------------------> Ora (0 - 23)
+-----------------------> Minut (0 - 59)

badeaghio
13-10-10, 17:57
Multumesc dMd, am sa incerc!


Care e diferenta dintre reboot si restart?

din cate am vazut eu, "reboot" e echivalent cu scoaterea si punerea in priza a receptorului, adica se reinitializeaza decodorul, pornind de la bootloader (cred :D)
la "restart enigma", se pare ca reporneste doar emulatorul.

mie routerul imi recunoaste decodorul doar dupa reboot.

sper sa mearga !

rock5
25-10-12, 18:14
am pus asa
in var script un fisier numit check.e1-cccam_userscript
in el am pus
#! /bin/sh
if ps | grep -v grep | grep -c CCcam_2.1.1 >/dev/null
then
echo "CCcam OK"
else
echo "CCcam blocat"
echo "Se restarteaza CCcam"
/var/bin/CCcam_2.1.1
fi



am dat atribut 755
am pus crond la 10 minutes
am observat ca functioneaza
problema e ca fisierul temp o sa reduca spatiul din VAR
ce ar trebui sa fac sa nu se intample asta?
thx

Diablo1
25-10-12, 18:42
Care e diferenta dintre reboot si restart?

Limba

catala99
16-02-16, 22:07
va rog mult, cine ma poate ajuta cu un DM500 HD care nu mai booteaza si cand booteaza pierde CCcam-ul ...