Page 1 of 1

monitoring oscamu

Posted: Sun Mar 22, 2015 7:54 am
by karbo
Jak si hlidate spusteny oscam? Ja na to mam takovej mini skript, ktery si poustim pri bootu. Skriptik sleduje kazdou sekundu provoz na portu, na kterem "vysila" oscam a v pripade zavreneho portu kiluje nefunkcni oscam (pokud visi v pameti) a spousti ho znovu. Pro uspesny beh musi byt nainstalovany netcat.

Code: Select all

#!/bin/bash
for (( ; ; ))
	do
  	sleep 1
	OSCAM=/home/user/card_server/oscam
	DPORT=40000
/bin/nc -z 127.0.0.1 ${DPORT}
if [ $? = 0 ]; then
	echo "OK (${DPORT})"    
    else
	echo "KO (${DPORT})"
	killall oscam
	${OSCAM}
    fi
done

Re: monitoring oscamu

Posted: Sun Mar 22, 2015 5:23 pm
by koderx
Dobrý nápad
Nejčastěji se sleduje počet procesů oscamu,
pokud je hodnota procesů menší než sledovaná hodnota, provede se restart oscamu
Zcela postačující je interval 7 sekund.

Někde bych našel i c program, který dělá totéž a nemusí se nic instalovat.

Re: monitoring oscamu

Posted: Sun Mar 22, 2015 5:37 pm
by karbo
Nemas nejaky priklad, jak sledovat pocet oscam procesu?
Mimochodem tento skriptik mi bezi uz tak 4 roky na serveru, nejdriv na cccamu (tam byl bohuzel pri restartu vzdy zasek i v obrazu - trvalo, nez se nacetli uzivatele) a ted na oscamu jsem za mesic behu nezpozoroval zasek zapricineny oscamem. Pouzivam neupraveny unstable buildy a server automaticky restartuju kazdy den (jde o virtual...).
Takze mam mam opravdu skvele zkusensti :-)
Mel bych trochu strach, ze tech 7 sekund bude uz moc.