#!/bin/sh
#
LOGIN="usuario"
IP="192.168.X.XX"
PORT="16001"
#
while sleep 10
do
if wget --user $LOGIN http://$IP:$PORT/status.html
then
#va bien
rm status.html;
else
#va mal
/home/usuario/telnet.sh;
fi
done
#!/usr/bin/expect -f
spawn telnet "192.168.X.XX"
expect "login:"
send "root\r"
expect "Password:"
send "root\r"
expect ">"
send "killall oscam.sh4\r"
expect ">"
send "/var/bin/oscam.sh4 -b -c\r"
expect ">"
exit
Lo que indico en color rojo es lo que tienen que adaptar para vuestro acceso particular por web, conforme a vuestra configuración en el oscam.conf, y el nombre del archivo de la camd Oscam que quereis reiniciar en cada momento.#!/bin/sh
####################################################################################################################
# Script para chequear que Oscam no está caido, comprobando que está operativa con acceso la Web Interfaz de Oscam #
# y en caso de el proceso de Oscam esté cerrado ó detenido en memoria, se cierra el proceso detenido y se inicia #
# de nuevo la camd de Oscam con el nombre que indiquemos en la variable camd="xxxxxxxx". #
# Este plugin necesita encontrar en la carpeta /var/bin/ el programa curl para sh4, que se instala con este plugin.#
####################################################################################################################
FOO="/tmp/_tmp"
LOGIN="root"
PW="root"
IP="127.0.0.1"
PORT="8888"
STR="TITLE>"
camd="oscam"
tiempo=20
#
while true
do
printf "Checking Webif of Oscam for ERRORS ...\n";
/var/sbin/curl -y 3 -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?hideidle=0" | grep "$STR" > $FOO
if [ -s $FOO ]; then
printf "\033[37;32mOscam working OK\033[37;40m\n";
else
printf "\033[37;31mOscam ERROR!\033[37;40m\n";
killall -9 $camd
/var/bin/$camd -b &
printf "\033[37;33mIniciando $camd\033[37;40m\n";
fi
rm -f $FOO
sleep $tiempo
done
yo lo he probado en el triplex con firmware de spark 1.2.61, y no tengo problemas.Hola...
Al ejecutar el cursl me dice "Segmentation fault"...
Salu2...
yo instalo el plugin por usb y por telnet me da error. Lo instalo por ftp y cuando activo el plugin en el menu de plugins del deco se me activa bien y no me da ningun fallo.yo lo he probado en el triplex con firmware de spark 1.2.61, y no tengo problemas.Hola...
Al ejecutar el cursl me dice "Segmentation fault"...
Salu2...
instala el plugin que he puesto, por el metodo automático desde USB.
¿ese error te sale al ejecutar el plugin, o con algún comando en concreto al ejecutar curl ?
Exacto, cuando lo ejecuto desde el menu de plugins del deco no me da ningun fallo, esta activado correctamente, ahora, no se si hace algo o no hace nada.ejecutandolo desde el menu de plugins del deco, puede que no te de el mensaje de error.
ejecutandolo por telnet ¿que fallo te da?
oscam.conf
[webif]
httpport = 8888
httpuser = root
httppwd = root
ok mecha ahora si, no me habia dado cuenta.¡no leistes en mi post, lo indicado en rojo!
tienes que editar el plugin (chequear_oscam.sh), y poner el nombre del archivo de tu versión de oscam que quieres que te arranque, asi como el puerto, user y password que tengas configurado en la sección [webif] del oscam.conf
oscam.conf
[webif]
httpport = 8888
httpuser = root
httppwd = root
LOGIN="root" # aqui el user configurado en el httpuser del webif
PW="root" # aqui el password configurado en el httppwd del webif
IP="127.0.0.1"
PORT="8888" # aqui el puerto configurado en el httpport del webif
STR="TITLE>"
camd="oscam-stable-1.10" # aqui el nombre de tu archivo ejecutable de oscam, por ejemplo "oscam-stable-1.10"
P.D. Tambien, recordar que para este plugin tenemos que tener una version de oscam, que esté compilada con el webif integrado (que es lo habitual), pero si tenemos un oscam sin webif, estara reiniciando el oscam cada 20 segundos.
[root@stlinux]#./chequear_oscam.sh
Checking Webif of Oscam for ERRORS ...
Segmentation fault <--- Aqui el error...
Oscam ERROR!
Iniciando oscam-1.10rc-svn-sh4-linux