Pt cei interesati propun urmatoarele 2 scripturi pt oscam .Unul verifica daca oscam ruleaza iar in caz contrar il porneste.
Al 2-lea verifica daca oscam multiplica iar in caz afirmativ da restart !
Primul l-am denumit check.sh si l-am pus in /opt.voi il puneti unde vreti.
Code:#!/bin/sh if ps x |grep -v grep |grep oscam >/dev/null then echo "oscam functioneaza !" else echo "oscam mort! , restart" killall oscam /mnt/oscam -b -c /opt #aici puneti calea de unde rulati voi oscamul si unde sunt configurarile fi
Script 2 pt multiplicari ,l-am denumit multiplic.sh si la mine tot in /opt este .
multiplic.sh citeste numarul de piduri,procese ale oscam si le compara cu o limita care este selectata de utilizator(in cazul de fata este 44) .daca numarul de pid/procese > limita atunci restart oscam .Deci nu trebuie decat sa va alegeti limita care poate fi users+readers+10 sa zicemsau cum vreti voi .Ca idee daca dati in consola: ps x |grep -c oscam o sa aflati cam cate procese de oscam va ruleaza si mai adaugati voi 5 sau 10 si ati format limita .Code:#!/bin/sh # variabila procese retine cate procese de oscam sunt procese=`ps x |grep -c oscam` #variabila limita, retine cate au voie sa fie cel mult,setati in functie de cati useri+readeri aveti +10 pt siguranta . limita=44 #afisez de test, sa vad daca e OK... echo "numar de procese oscam =" $procese echo "limita sau nr maxim de procese =" $limita #comparatii posibile asupra stringurilor, nu sunt valori numerice!!! # -eq -> = # -ne -> != # -lt -> "<" # -le -> "<=" # -gt -> ">" # -ge -> ">=" if [ $procese -lt $limita ] ; then echo "ok ("$procese"<"$limita")=adevarat" echo "oscam NU MULTIPLICA" else echo "oscam MULTIPLICA ! ("$procese"<"$limita")=fals" echo "dau RESTART oscam" killall oscam /mnt/oscam -b -c /opt fi exit 0;
Deci gata cu multiplicarile !




Reply With Quote