si en la opcion cam no funciona la tecla exit...
como lleva keymap.xml y mirare el plugin.pyo a ver si lo puedo modificar para que nos funcione la tecla salir en la opcion cammaneger...
sobre su funcionamiento no tiene mucha ciencia:
se meten los binarios de las camd en la direccion:
/usr/UCM_CamSrv_bin/
y los script de arranque en la direccion:
/usr/UCM_CamSrv_script/
El script seria como el siguiente formato:
los que se llaman:
xxxx_Srv.sh---> xxx=nombre de la camd..y la terminacion Srv.sh indica que seria camd para actuar como servidor es decir lector de tarjeta
xxx_Cam.sh---> xxx=nombre de la camd... y la terminacion Cam.sh indica que seria camd para actuar como camd
y el script seria del tipo, por ejemplo para oscam
Código:
#!/bin/sh
SrvName="oscam²"--------->[COLOR=#ff0000]nombre de la camd que nos saldra[/COLOR]
SrvBin=oscam-------------->[COLOR=#ff0000]nombre del binario[/COLOR]
# end
remove_tmp () {
rm -rf /[COLOR=#ff0000]lo que quremos que borre en /tmp[/COLOR]
}
case "$1" in
start)
killall -9 [COLOR=#ff0000]lo que queremos que pare (camd antes de arrancar)[/COLOR] > /dev/null 2>&1
remove_tmp
echo $SrvName > /tmp/ucm_srv.info
/usr/UCM_CamSrv_bin/$SrvBin & ---------->[COLOR=#ff0000]ejecuta el binario aqui podriamos forzar para que los archivos configuracion los leyera de donde quisieramos[/COLOR]
echo "Start Script Executed" > /tmp/msg.info
cp /usr/UCM_CamSrv_script/oscam_Srv.sh /usr/lib/enigma2/python/Plugins/Extensions/GlassSysUtil/Auto_start/oscam_Srv.sh
;;
stop)
killall -9 $SrvBin 2>/dev/null--->[COLOR=#ff0000]para camd[/COLOR]
sleep 2
remove_tmp
echo "Stop Script Executed" > /tmp/msg.info
rm /usr/lib/enigma2/python/Plugins/Extensions/GlassSysUtil/Auto_start/oscam_Srv.sh
;;
restart)
killall -9 $SrvBin 2>/dev/null
sleep 2
remove_tmp
sleep 5
echo $SrvName > /tmp/ucm_srv.info
/usr/UCM_CamSrv_bin/$SrvBin &
echo "Restart Script Executed" > /tmp/msg.info
;;
*)
echo "Script Execution Error" > /tmp/msg.info
exit 1
;;
esac
exit 0