Bien, llevo unos cuantos dias mirando y probando esto del bloqueo del deco a las mañanas y no llego a ninguna conclusion clara. Solo he visto un detalle en el daemon que podria dar lugar en determinadas ocasiones al bloqueo pero no siempre, de todos modos, os paso aqui el nuevo daemon para ver si asi os mejora el tema.
Creo que son muchas las causas que influyen en el tema, el problema realmente es falta de memoria por lo que habria que mirar en cada caso cual puede ser la causa, tener activados otros modulos como el TCK o sus parametros, el priority manager, que camd estas usando (puede que algunas chupen mas memoria que otras), si se esta usando swap o no (el usarlo quizas solucione el problema), espacio disponible de flash, etc.
Si podemos lanzar el getepg por telnet y nos funciona sin errores, el problema podria ser del daemon. Para este caso os paso en nuevo daemon pero aun asi, yo por ejemplo, seguia teniendo problemas. Debeis de saber que el que hace todo el trabajo es el getepg, el daemon solo se encarga de ejecutar el getepg a la hora que le indiquemos, por lo que hay tres maneras de hacer esto:
1 - Usando el daemon y activarlo mediante el panelKGD (opcion por defecto)
2 - Usando el daemon pero desactivandolo en el panelKGD y activandolo a traves de un script colocado en /DISk2/etc/stard.d
Este script se podria llamar por ejemplo S50epgKGD.sh y en su interior pondriamos:
Código:
#!/bin/sh
/PLUGINS/PanelKGD/epg/./DaemonEPG
Esto iniciaria el daemon al reiniciar el deco, es lo mismo que hace el panel pero por alguna rara razon a mi me funciona mejor esta opcion.
3 - La ultima forma de hacerlo es prescindir del daemon y lanzar directamente el getepg a la hora que le indiquemos a traves del crond.
Personalmente prefiriria que funcionara bien el daemon ya que esto podria permitir en un futuro hacer mas cosas, pero le toca a cada uno probar cual de las tres maneras le va mejor, con swap, sin swap, etc.
Por otro lado, os paso un pequeño programita que a mas de uno le ira muy bien. El programa se llama epgdat, ponerlo en la carpeta /PLUGINS/PanelKGD/epg con permisos 755. Este programa sirve para guardar el epg en un archivo y posteriormente cargarlo, admite tres parametros:
-f xxxxxxx : siendo xxxxxxxx el path y nombre del archivo donde se guardara o desde donde se cargara el epg
-n x: siendo x el net index del satelite del cual queremos guardar el epg (guarda el epg de todo el satelite), solo tiene efecto cuando se pone tambien el parametro -s
-s : indica que se va a guardar el epg en un archivo, si este parametro no se pone hace la operacion contraria, carga el contenido del archivo en el epg del azbox.
El funcionamiento seria que una vez cargado el epg con getepg lanzaramos el epgdat asi:
/PLUGINS/PanelKGD/epg/./epgdat -f /DATA/usb1/sda1/dplus.epg -n 9 -s
esto nos guardaria en la raiz del usb el archivo dplus.epg con el epg de todo el satelite astra.
Luego, una vez reiniciado el deco, cargariamos el epg asi:
/PLUGINS/PanelKGD/epg/./epgdat -f /DATA/usb1/sda1/dplus.epg
Vereis que es rapidisimo. Esto no es mas que una pequeña ayuda hasta que podamos implantar de la manera que queremos el tema del archivo este en el getepg pero para eso necesitamos conocer la estructura del archivo.
Por cierto, ni que decir tiene que el sitio donde indiquemos que estara el archivo debe existir, formateado en ext3 y con espacio suficiente (el tamaño maximo del archivo son 10Mb).