O kurcze....
Rozwijam myśl bo ręce mi opadły....
W liście kanałów jest plik postist odpalany przez OPKG po instalacji pakietu.
W nim znajduje się:
if [ -e /var/lib/opkg/info/enigma2-plugin-openwebif.control ]; then
<------><------>wget -q -O /dev/null http://127.0.0.1/web/servicelistreload?mode=0
<------><------>wget -q -O /dev/null http://127.0.0.1/web/subservices
<------>else
<------><------>No_OpenPLi
<------>fi
fi
Tłumacząc to co wyżej.
Jeżeli istnieje "/var/lib/opkg/info/enigma2-plugin-openwebif.control" to wykonaj:
wget -q -O /dev/null http://127.0.0.1/web/servicelistreload?mode=0
wget -q -O /dev/null http://127.0.0.1/web/subservices
natomiast w innym przypadku wykonaj funkcję No_OpenPLi, której zawartość to:
No_OpenPLi()
{
<------>echo "----------------------------------------------------"
<------>echo "No OpenWebif plugin and Enigma2 GUI started."
<------>echo "Please stop Enigma2 GUI"
<------>echo " for SH4 '/etc/init.d/gui stop' in terminal"
<------>echo " for MIPS32EL '/etc/init.d/e2gui stop' in terminal"
<------>echo "and reinstall channel list."
<------>echo "Next start Enigma2 GUI"
<------>echo " for SH4 '/etc/init.d/gui start' in terminal"
<------>echo " for MIPS32EL '/etc/init.d/e2gui start' in terminal"
<------>echo "----------------------------------------------------"
}
Jeżeli Enigma2 nie jest uruchomiona całkowicie a istnieje wtyczka OpenWebif to skrypt uważa, że może odwołać się do tego OpenWebif poprzez:
wget -q -O /dev/null http://127.0.0.1/web/servicelistreload?mode=0
wget -q -O /dev/null http://127.0.0.1/web/subservices
Niestety jak się domyślacie, skoro E2 nie działa (lub nie całkiem - np. kreator pierwszego uruchomienia) to nie działa wtyczka OpenWebif. Jak nie działa wtyczka OpenWebif to biedny wget zrobi to:
wget: can't connect to remote host (127.0.0.1): Connection refused
wget: can't connect to remote host (127.0.0.1): Connection refused
czyli tłumacząc na polski
wget: nie można połączyć się do zdalnego hosta (127.0.0.1): Połączanie odrzucone.
co jest kompletnie logiczne bo na adresie 127.0.0.1 9 (adres kontrolera lo) nie ma nic bo przecież OpenWebif nie działa.
[info]Czy teraz jest wystarczająco jasno?[/info]