Olá
Cá vai o meu caso.
Limpou-me a lista de canais..
Estrumpf
ja testei e qq alteração à lista de canais os ficheiros (todos) mudam, nem q seja uma simples virgula. Acham melhor então a comparação com o servidor ser realizada directamente com a lista? Ou seja, como está agora ao descarregar a lista do servidor podiam mexer à vontade que não iriam voltar a receber a lista do servidor ao executar ao plugin (pois a comparação é feita num txt), ao trocar a forma de comparação se mudarem alguma coisa o servidor vai voltar a instalar caso o script seja executado.
caso achem melhor com o novo metodo de comparação o ficheiro a comparar será o "bouquets.tv" em vez do "hispasat.txt". Pois como já explicado qualquer modificação que façam na lista o "bouquet.tv" será modificado e assim detectado pelo servidor, o ficheiro "hispasat.txt" não é modificado pela box e dessa forma so receberiam nova actualização qd alterado no servidor. O possivel novo metodo de comparação dá a vantagem de voltarem a reinstalar a lista do servidor pq alguma asneira que fizeram na lista ou pq vos apetece sem ter q ligar o PC para repor o backup. O senão do novo metodo é que caso corram o script vao perder as vossas modificações (no entanto terão o backup criado).
Mais à frente estava a pensar fazer um pequeno script à parte que desse o aviso na TV que nova lista estava disponivel (neste caso tenho q investigar a questão do cron), e outro pequeno script tb à parte para repor o backup evitando estar a ligar o PC, aceder à /tmp e reenviar a lista que lá está.
Aguardo feedback
ja está disponivel no server a lista de 14/10, depois ja podem meter ao vosso gosto qd tiverem vontade
isso é mm estranho, ja reiniciaste o router? Qual é a tua net? Se for Optimus ja reparei num amigo com 4G q qd algum dos servers muda de ip ele demora uma eterninade a resolver o dyndns para o novo ip, é so ele.
vou perguntar depois ao avense se o ip é fixo (deve ser) e mudo isso no script. Consegues pingar o IP 94.23.246.224?
cd /tmp
wget -O /dev/null -q 'http://127.0.0.1/web/message?text=atualizar?&type=0&timeout=10'
sleep 10
wget -O res.xml http://127.0.0.1/web/messageanswer?getanswer=now
for tag in e2statetext
do
grep $tag res.xml | tr -d '\t' | sed 's/^<.*>\([^<].*\)<.*>$/\1/' > res.txt
done
read res < res.txt
rm -rf res.txt
if [ "$res" == "Answer is YES!" ]; then
wget -O /dev/null -q 'http://127.0.0.1/web/message?text=corre+script&type=1&timeout=15'
else
wget -O /dev/null -q 'http://127.0.0.1/web/message?text=nao+corre+script&type=1&timeout=15'
fi
bem, o codigo no amigo "sk46" ja está colocado no script (falta-me testar), o script já começa a trocar os olhos com ja varias condições "IF"!! depois vou testar antes de disponibilizar a actualização, tb ainda quero ver a situação de aparecer a data da lista presente no servidor qd o user é questionado sobre a actualização
date="15-10-2013"
if [ "$res" == "Answer is YES!" ]; then
wget -O /dev/null -q 'http://127.0.0.1/web/message?text=Lista+de+'$date'.+YES&type=1&timeout=15'
else
wget -O /dev/null -q 'http://127.0.0.1/web/message?text=Lista+de+'$date'.+NO&type=1&timeout=15'
fi