Register

Welcome to the RDI-Board Community.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed.


Donate Now Goal amount for this month: 100 EUR, Received: 100 EUR (100%)
Donate to support this site...

Results 1 to 4 of 4
  1. #1
    Membrana Expert
    Join Date
    Aug 2005
    Location
    Tomis Nord
    Posts
    1,602
    Posts Thanks / Likes

    Default Pregatire DMbox ptr.concediu (crontab si cccam monitor)

    Stiu ca mai sunt threaduri deschise cu acest subiect dar……nu cred ca deranjeaza inca unul putin mai complet care poate fi considerat un How To.

    Pentru ca plec in concediu 3 saptamani m-am apucat sa-mi setez boxul ca sa fie mereu fresh utilizand un monitor de ccam si comanda de reboot.

    De exemlu eu ma gandesc sa fac un restart la DM o data la doua zile la o ora matinala doar in luna decembrie si ianuarie.

    Pentru vizualizare editare se foloseste comanda crontab –e cum presupun ca stie toata lumea.

    Formatul tipic pentru liniile din crontab este:

    * * * * * /var/etc/scripts/lansez.sh unde:
    Prima steluta= valori intre 0-60 si reprezinta cate minute dupa ora respectiva
    A doua steluta= valori intre 0-23 si reprezinta ora din zi unde 0=miezul noptii
    A treia steluta = valori intre 1-31 si reprezinta ziua din luna respectiva
    A patra steluta= valori intre 1-12 si reprezinta luna din an
    A cincea steluta = valori intre 0-6 si reprezinta a cata zi din saptamana (0=duminica…)
    Restul din carnat este calea unde se afla scriptul sau comanda ce se va executa

    Ex 1.

    25 3 20 12 * /var/…carnatul
    Adica : la ora 3:25 pe 20 decembrie. Pentru ca 20 decembrie anul asta cade duminica, ultima steluta poate fi inlocuita cu 0. Orice alta valoare a acestei ultime stelute nu va lansa comanda.

    Ex 2.

    10,30 3,15 10,20,30 7,12 * /var/..carnatul
    Adica la ora 3:10, 3:30, 15:10, 15:30 in data de 10iulie,20iulie,30iulie si 10decembrie,20decembrie,30decembrie se va executa carnatul.

    Concret:
    40 3 2,4,6,8,10,12,14,16,18,20,22,24,26,28,30 1,12 * reboot
    Adica la ora 3:40 in data de 2dec(ian), 4dec(ian), 6dec(ian) …..30dec(ian) va face reboot
    Sau mai simplu
    40 3 * * 0,2,4,6 reboot
    Adica la ora 3:40 in fiecare zi, in fiecare luna duminica, marti, joi si sambata va face reboot

    Tot ce am prezentat mai sus este teorie si in baza acesteia crontabul meu arata asa:
    Code:
    */10 * * * * /var/etc/plimgr/scripts/CccamMonitor.sh
    40 3 * * 0,2,4,6 reboot
    55 3 * * 0,2,4,6 wget -O /var/tmp/commands.tmp –q http://root:[email protected]/cgi-bin/admin?command=standby
    Adica:
    -din 10 in 10 minute verifica daca cccam raspunde (nu e blocat) –Asta functioneaza actual
    -la ora 3:40 sambata, duminica,marti,joi va face reboot – testez saptamana asta
    -la ora 3:55 sambata, duminica, marti,joi (dupa reboot va trece in standby)-testez saptamana asta


    Iar scriptul CccamMonitor.sh pe care-l folosesc este :
    Code:
    #!/bin/sh
    CHECKNAME="test.txt"
    IP="127.0.0.1"
    PORT="17121"
    echo info|nc $IP $PORT >>/tmp/$CHECKNAME
    set $(ls -s /tmp/$CHECKNAME)
    if [ "$1" = "0" ];
    then
    echo "CCcam is not running, Restarting..."
    /var/bin/CCcam restart
    else
    echo "CCcam is running"
    fi
    rm /tmp/$CHECKNAME
    exit
    Unde pe portul 17121 este setat TELNETINFO. Scriptul nu functioneaza daca folositi portul pe care varsa ccam(serverul). Se mai poate folosi portul setat pentru WEBINFO.

    Nu vreau comentarii rautacioase pentru ca mi-a luat mai mult de 30minute sa-l scriu. Poate doar daca am gresit cate ceva sa corectati.
    Multumesc
    spersanutiiamulttimpsacitesticanuamsemnatura

  2. #2
    Gold Member Expert
    Join Date
    Jan 1970
    Posts
    3,358
    Posts Thanks / Likes

    Default

    pt. ce dracu sa dai un restart la dream o data la 2 zile ? receptorul meu sta in stanby de luni de zile am script care da restart la cccam daca se blocheaza in rest toate bune si frumoase ...nu vad la ce sa-ti foloseasca restartu eventual te incurca pt ca nu de fiecare data cccamul dupa restart merge 100 %

  3. #3
    Junior Member Master
    RDI - Board Default Avatar

    Join Date
    Dec 2003
    Posts
    67
    Posts Thanks / Likes

    Default

    Cred ca e o mica eroare in scriptul de monitoring:
    1. Comanda:
    "echo info|nc $IP $PORT >>/tmp/$CHECKNAME"
    iti adauga in fisierul /tmp/test.txt.
    2. Aceasta inseamna ca, daca in prima instanta scriptul de CCCam este up and running, de fiecare data cand lansezi ulterior scriptul, instanta de verificare iti va fi mereu "FALSE" (adica fisierul exista deja), chiar daca intre timp scriptul de CCCam a "murit":
    set $(ls -s /tmp/$CHECKNAME)
    if [ "$1" = "0" ];

    In aceste conditii, cred ca scritpul de monitoring ar trebui modificat astfel:
    "echo info|nc $IP $PORT >/tmp/$CHECKNAME"

    Scuze in avans daca am gresit cumva.
    Dreambox 7000, Echostar 3000IP, MR, SkyCrypt 0.78. Aston, Invacom 0.3, Offset 1.5

  4. #4
    Membrana Expert
    Join Date
    Aug 2005
    Location
    Tomis Nord
    Posts
    1,602
    Posts Thanks / Likes

    Default

    Ai si tu dreptate. Nici la mine nu s-a blocat de cateva saptamani sau chiar luni ..nu am tinut socoteala.dar...exista un dar...am gasit si dm-ul blocat.
    Asa ca muschiul meu a zis ...sa-i dau si restart. Hai ca-l dau la 3 zile.

    @crisbig. Vezi linia asta:
    rm /tmp/$CHECKNAME
    Scriptul este testat si functional
    spersanutiiamulttimpsacitesticanuamsemnatura

 

 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Back to Top