• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Idea para que se actualicen solos los canales

B

bonz_82

Miembro de Lonas
Registrado
23 Nov 2011
Mensajes
11
Reacciones
0
Puntos
12
He leido lo que TSCNEO dice en este hilo y me ha parecido muy interesante. Se trata de crear un script que actualice automaticamente la lista de canales, pero me gustaría añadirle algunas cosas y mis conocimientos se me quedan cortos.

1- Me gustaría evitar que se intente actualizar y que por algun problema de conexión nos borre los canales actuales y que no pueda pueda descargar los nuevos. Para esto se me ocurre que el primer paso fuese descargar el paquete .zip de la lista de canales desde un servidor git, dentro de este paquete tener un archivo por ejemplo version.txt y que contenga dentro un numero que iré aumentando cuando cambie la lista. Así antes de hacer nada ponemos una condición para que solo ejecute el script si el numero que tenemos en version.txt sea superior al que tenemos en nuestro deco. O quizás sea más sencillo que compare la fecha de algun archivo... Aqui necesito ayuda para añadir esa condición en el script.

2- Otra idea que se me ha ocurrido es que el lugar de que se ejecute el script desde cron, que se haga desde un plugin que aparezca en el menu principal por ejemplo "actualizar canales"


Que os parece? alguno se anima a echarme un cable?
 
Ya lo tengo listo. Os dejo el contenido del script que he modificado. Necesitais crear un archivo iplus.zip dentro de él tiene que haber una carpeta que se llame canales y dentro la lista de canales. junto a los archivos de la lista de canales teneis que crear un archivo que se llame version.txt y el contenido de este archivo el numero de version que pongais a esa lista, por ejemplo podeis usar la fecha de la lista en formato AAMMDD.
Descargará la lista, comparará las versiones y si la version descargada es superior a la que tiene el deco la actualizará.

#!/bin/sh
#version1.0

cd /etc/
rm /etc/iplus.*
rm -R /etc/canales/
wget http://AquiPonerElHostDondeAlojeis/iplus.zip

unzip /etc/iplus.zip
if [ -e /etc/enigma2/version.txt ]; then
read ver1 < /etc/enigma2/version.txt
else
ver1=1
fi
read ver2 < /etc/canales/version.txt


if [ $ver2 -gt $ver1 ]
then
rm -R enigma2.old/
mv enigma2/ enigma2.old/
mv canales/ enigma2/
rm iplus.zip
wget -qO - http://127.0.0.1/web/servicelistreload?mode=0
else
fi
 
Atrás
Arriba