Home

script newcs

mew

Usuario Activo
Fan de OpenSPA
7 Sep 2009
168
2
0
46
Barcelona
Hola despues de mucho tiempo con problemas con el newcs pq se desconecta he encontrado un script que cada x tiempo mira si esta encendido y si esta apagado lo enciende. Pero no se donde ponerlo y supongo que tendre que modificar rutas. Si alguien se ofrece para echarme un cable?? saludos el script es este:


Código:
#!/bin/sh
echo -e "n ---------------- NewCs Test 1.0 BETA (by Cthulhufhtagn) ------------------"
echo " Este script se encarga de comprobar cada X tiempo,
si NewCs se encuentra en funcionamiento,
en caso contrario, lo arranca automaticamente"
echo " ---------------------------------------------------------------------------"

EJECUTABLE=/usr/bin/newcs167

while :;
do
echo -e " Comprobando el estado de NewCS... "
if(! ps aux | grep $EJECUTABLE | grep -v grep 1>/dev/null)
then
$EJECUTABLE
echo `/bin/date` "NewCS reiniciado" >> /var/log/NewcsTest.log;
fi
sleep 60
done
 

mew

Usuario Activo
Fan de OpenSPA
7 Sep 2009
168
2
0
46
Barcelona
Nadie puede echarme una manilla?? He cambiado las rutas y lo enciendo por telnet y parece que funciona pero no estoy seguro!
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
echo `/bin/date` "NewCS reiniciado" >> /tmp/NewcsTest.log;

ponle esa linea asi, la que te marco en rojo y mirate que tengas un log creado llamado NewcsTest.log dentro de la carpeta tmp, eso te indicará que se está ejecutando, dentro de ese archivo mirate que te dice, si está corriendo ok, todo esto tienes que comprobarlo, llamando a newcs con el script, para ello debes usar un cron, un reloj y marcarle intervalos de tiempo los que tu desees para que te la vigile, le pones por ejemplo cada diez minutos y pasado ese tiempo si te está funcionando el script y el cron correctamente tendrias que tener el log creado en tmp.
 

mew

Usuario Activo
Fan de OpenSPA
7 Sep 2009
168
2
0
46
Barcelona
pues no se yo las he puesto en /DISK2/etc/start.d/NewcsTest.sh en cuanto a la otra ruta ya la puse y me creo el log
Wed Aug 31 14:01:04 UTC 2011 NewCS reiniciado
Wed Aug 31 14:02:04 UTC 2011 NewCS reiniciado
Wed Aug 31 14:03:05 UTC 2011 NewCS reiniciado
Wed Aug 31 14:04:06 UTC 2011 NewCS reiniciado
Wed Aug 31 14:05:07 UTC 2011 NewCS reiniciado
Wed Aug 31 14:06:07 UTC 2011 NewCS reiniciado
Wed Aug 31 14:07:08 UTC 2011 NewCS reiniciado
esto es lo que me sale en el log pero el newcs estaba funcionando. Que quiere decir que me lo reiniciaba a cada minuto?? luego si cierro el dcc seguira activo el script??
no se estoy pegado en esto. Gracias fogonero a ver si consigo que funcione! saludos!!
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
No creo que te lo esté reiniciando cada minuto es mas diria que si se te cae newcs no le va hacer nada, espera que te lean haber si hay algun compañero con un script que le funcione bien y te ayude.
 

rcm1379

Usuario
Fan de OpenSPA
pues no se yo las he puesto en /DISK2/etc/start.d/NewcsTest.sh en cuanto a la otra ruta ya la puse y me creo el log
Wed Aug 31 14:01:04 UTC 2011 NewCS reiniciado
Wed Aug 31 14:02:04 UTC 2011 NewCS reiniciado
Wed Aug 31 14:03:05 UTC 2011 NewCS reiniciado
Wed Aug 31 14:04:06 UTC 2011 NewCS reiniciado
Wed Aug 31 14:05:07 UTC 2011 NewCS reiniciado
Wed Aug 31 14:06:07 UTC 2011 NewCS reiniciado
Wed Aug 31 14:07:08 UTC 2011 NewCS reiniciado
esto es lo que me sale en el log pero el newcs estaba funcionando. Que quiere decir que me lo reiniciaba a cada minuto?? luego si cierro el dcc seguira activo el script??
no se estoy pegado en esto. Gracias fogonero a ver si consigo que funcione! saludos!!
Mirando el script y tu log... el newcs se reinicia cada minuto!

cambia em script para lo que te pego. cambia solo tu info, IP (normalmente 127.0.0.1) y tu PORT

#!/bin/sh

#Datos de newcs webinfo
IP=127.0.0.1
PORT=

echo -e "n ---------------- NewCs Test 1.0 BETA (by Cthulhufhtagn) ------------------"
echo " Este script se encarga de comprobar cada X tiempo,
si NewCs se encuentra en funcionamiento,
en caso contrario, lo arranca automaticamente"
echo " ---------------------------------------------------------------------------"

EJECUTABLE=/usr/bin/newcs167

while :;
do
echo -e " Comprobando el estado de NewCS... "

a=`wget -q http://${IP}:${PORT}/users -O- | grep -c "Newcamd Port"`
if [ $a -ge 1 ]; then
echo "Newcs is OK" >> /tmp/NewcsTest.log;
else
$EJECUTABLE
echo `/bin/date` "NewCS reiniciado" >> /tmp/NewcsTest.log;
fi
sleep 60
done
 

mew

Usuario Activo
Fan de OpenSPA
7 Sep 2009
168
2
0
46
Barcelona
Gracias compi tengo una duda en el ejecutable que ruta tengo que poner donde tengo el newcs? como pongo lo que me sale en el telnet? para que lo veais! creo que sigue sin ir pero pone otras cosas!! saludos!!
 

norhap

Usuario Destacado
Vip OpenSPA
5 Ene 2010
4.354
994
0
si mew tienes que poner la ruta del bin newcs, si estas usando OpenSAT que se entiende que si, tienes que tener el ejecutable en /PLUGINS/OpenXCAS/newcs/newcs

con Putty que lo tienes en el foro, puedes hacer una copia del log y pegarlo aqui.
 

mew

Usuario Activo
Fan de OpenSPA
7 Sep 2009
168
2
0
46
Barcelona
Bueno muchas gracias por vuestra ayuda esto es lo que sale en telnet:
[ 11:46:13 ] [ azbox ] Could not get device /dev/scard
[ 11:46:14 ] [ Loader ] Reset failed ...
[ 11:46:14 ] [ Loader ] Starting Newcamd Server on port 25000
[ 11:46:14 ] [ NewCS ] Ready to GO! :)
AZBox[/]$ [ 11:46:14 ] [ Card queue /dev/scard ] Starting...
[ 11:46:14 ] bind: error! 125: Address already in use
[ 11:46:14 ] [ Newcamd ]
[ 11:50:21 ] [ azbox ] Could not get device /dev/scard
[ 11:50:22 ] [ azbox ] Could not get device /dev/scard
[ 11:50:23 ] [ azbox ] Could not get device /dev/scard
[ 11:50:24 ] [ azbox ] Could not get device /dev/scard
[ 11:50:25 ] [ azbox ] Could not get device /dev/scard
[ 11:50:26 ] [ azbox ] Could not get device /dev/scard
[ 11:50:27 ] [ azbox ] Could not get device /dev/scard
[ 11:50:28 ] [ azbox ] Could not get device /dev/scard
[ 11:50:29 ] [ Loader ] Reset failed ...
y asi todo el rato!! creo que vamos por buen camino haver si lo conseguimos gracias!!
 

rcm1379

Usuario
Fan de OpenSPA
Bueno muchas gracias por vuestra ayuda esto es lo que sale en telnet:
[ 11:46:13 ] [ azbox ] Could not get device /dev/scard
[ 11:46:14 ] [ Loader ] Reset failed ...
[ 11:46:14 ] [ Loader ] Starting Newcamd Server on port 25000
[ 11:46:14 ] [ NewCS ] Ready to GO! :)
AZBox[/]$ [ 11:46:14 ] [ Card queue /dev/scard ] Starting...
[ 11:46:14 ] bind: error! 125: Address already in use
[ 11:46:14 ] [ Newcamd ]
[ 11:50:21 ] [ azbox ] Could not get device /dev/scard
[ 11:50:22 ] [ azbox ] Could not get device /dev/scard
[ 11:50:23 ] [ azbox ] Could not get device /dev/scard
[ 11:50:24 ] [ azbox ] Could not get device /dev/scard
[ 11:50:25 ] [ azbox ] Could not get device /dev/scard
[ 11:50:26 ] [ azbox ] Could not get device /dev/scard
[ 11:50:27 ] [ azbox ] Could not get device /dev/scard
[ 11:50:28 ] [ azbox ] Could not get device /dev/scard
[ 11:50:29 ] [ Loader ] Reset failed ...
y asi todo el rato!! creo que vamos por buen camino haver si lo conseguimos gracias!!


perdona... solo ahora veo que te sale error.

el problema de "Could not get device /dev/scard" es que el newcs empeza a rula sin cerrar lo newcs que esta rulando (o no tienes la tarjeta en la box). Asi el "/dev/scard" no esta disponible.
cambia el script para:

Código:
#!/bin/sh

#Datos de newcs webinfo
IP=127.0.0.1
PORT=

echo -e "n ---------------- NewCs Test 1.0 BETA (by Cthulhufhtagn) ------------------"
echo " Este script se encarga de comprobar cada X tiempo,
si NewCs se encuentra en funcionamiento,
en caso contrario, lo arranca automaticamente"
echo " ---------------------------------------------------------------------------"

EJECUTABLE=/usr/bin/newcs167

while :;
do
echo -e " Comprobando el estado de NewCS... "

a=`wget -q http://${IP}:${PORT}/users -O- | grep -c "Newcamd Port"`
if [ $a -ge 1 ]; then
echo "Newcs is OK" >> /tmp/NewcsTest.log;
else
killall -9 newcs167
sleep 2
$EJECUTABLE
echo `/bin/date` "NewCS reiniciado" >> /tmp/NewcsTest.log;
fi
sleep 60
done

Confirma que el bin tiene el nombre newcs167 y la ruta es correcta!!!. Se no tiene cambiarlo en el script
Se tienes Firm OpenSAT la ruta no deveria de ser "/usr/bin/newcs167"... y el script tiene de ser diferente...

edit:
script para firm Opensat:
Código:
#!/bin/sh

#Datos de newcs webinfo
IP=127.0.0.1
PORT=

echo -e "n ---------------- NewCs Test 1.0 BETA (by Cthulhufhtagn) ------------------"
echo " Este script se encarga de comprobar cada X tiempo,
si NewCs se encuentra en funcionamiento,
en caso contrario, lo arranca automaticamente"
echo " ---------------------------------------------------------------------------"



while :;
do
echo -e " Comprobando el estado de NewCS... "

a=`wget -q http://${IP}:${PORT}/users -O- | grep -c "Newcamd Port"`
if [ $a -ge 1 ]; then
echo "Newcs is OK" >> /tmp/NewcsTest.log;
else
killall -9 newcs
sleep 2
cd
cd /PLUGINS/OpenXCAS/newcs
./newcs
cd
echo `/bin/date` "NewCS reiniciado" >> /tmp/NewcsTest.log;
fi
sleep 60
done