- Registriert
- 29. Mai 2008
- Beiträge
- 32.502
- Lösungen
- 6
- Reaktionspunkte
- 30.512
- Punkte
- 4.015
- Ort
- Deutschland
codes sind eine wunderbare Sache. Da kann komplett daraus kopiert werden, ohne Leerstellen zu bekommen.Der piloten und die Spoiler ....
wieviel speicherplatz ist denn auf dem receiver allgemein frei?Mein mit 4 Satelliten hat nur gerade 1mb...
extra einen ftp zu installieren ist denk ich unnötig. da kann man besser mit htpasswd arbeitenhab da noch `n Sicherheitsaspekt:
auf dem Server einen FTP-user anlegen (z.B.Name=settings), der nur Zugriff auf den einen Ordner (download) hat
und dann über das ftp downloaden...
dann gibt`s keinen unerwarteten Besuch in dem ordner...
wget -P/tmp/ --user=settings --password='update' ftp://XXXXXXX.dyn.org/download/$BQ
#!/bin/sh
#
# Downloads, Installs & Reloads the latest Enigma2 Bouquets. version: 0.5
#
#
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="http://192.168.0.10"
# Der Port eures Webservers (standard: 80)
SERVERport="8080"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="ORDNER"
# Name der gepackten Bouquets Datei
BQ="enigma2.tar.gz"
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
#
## Ende der Konfiguration
#
#error handling - function
_error () {
if [ $1 -gt 0 ]; then
[ -z "$2" ] && message="Es ist ein Fehler aufgetreten" || message=$2
echo -e "\033[1;31;40m $message \033[0m"
echo -e "\033[1;31;40mAbbruch\033[0m"
exit 1
fi
}
TEMPdir=/tmp
URL="$SERVERurl:$SERVERport"
#downloaden von time.txt - function
downtimetxt () {
#Downloaden von time.txt vom Server
wget -q $URL/$SERVERdir/$ST
_error $? "Es ist ein Fehler aufgetreten (download $ST)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$ST" ]; then
_error 1 "Es ist ein Fehler aufgetreten (download $ST)"
fi
#Speichern des Inhalts von time.txt in einer Variablen
timen=$(cat $TEMPdir/$ST | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von $TEMPdir/$ST)"
}
#download and install Bouquets - function
downinstBQ () {
TYPE=$1
#Download der Senderliste vom Server
wget -q $URL/$SERVERdir/$BQ
_error $? "Es ist ein Fehler aufgetreten (download $BQ)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$BQ" ]; then
_error 1 "Es ist ein Fehler aufgetreten ($BQ wurde nicht heruntergeladen)"
fi
#datum des bouquets archives
echo "Bouquets Archive wurde erstellt am $(date +"%d.%m.%Y um %H:%m:%S" -r $TEMPdir/$BQ)"
#Entpacken
tar -zxf $BQ
_error $? "Es ist ein Fehler aufgetreten (entpacken $BQ)"
#prüfen ob der inhalt des archives korrekt ist
if [ ! -f "$TEMPdir/enigma2/satellites.xml" ]; then
_error 1 "Das Archive $BQ entspricht nicht den Anforderungen! (enigma2/satellites.xml nicht vorhanden)"
fi
#Speichern der time.txt in timelu.txt
echo "$timen" > /etc/timelu.txt
mv $TEMPdir/enigma2/satellites.xml /etc/tuxbox/
_error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/enigma2/satellites.xml)"
cd /etc/enigma2
rm -f *.tv
rm -f *.radio
rm -rf blacklist
rm -rf lamedb
mv $TEMPdir/enigma2/* /etc/enigma2
rm -rf $TEMPdir/enigma2
rm -f $TEMPdir/$BQ
echo "Lade Senderliste neu"
RELOAD1=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=1)
RELOAD2=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=2)
echo $RELOAD1 | grep reloaded | cut -d ">" -f 2 | cut -d "<" -f 1
echo $RELOAD2 | grep reloaded | cut -d ">" -f 2 | cut -d "<" -f 1
echo " "
echo -e "\033[1;32;40m Bouquets $TYPE erfolgreich abgeschlossen \033[0m"
}
echo "Pruefe ob ein Update der Bouquets noetig ist.."
cd $TEMPdir
#prüfen ob das script schon mal genutzt wurde und /etc/timelu.txt überhaupt vorhanden ist
if [ -f "/etc/timelu.txt" ]; then
#Speichern des Inhalts von timelu.txt in einer Variablen
timelu=$(cat /etc/timelu.txt | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)"
#Downloaden von time.txt vom Server
downtimetxt
#Vergleich: Ist timelu kleiner als timen?
if [ $timelu -lt $timen ]; then
echo "Update vorhanden - Starte Update"
echo " "
#download and update bouquets
downinstBQ Update
else
#Timen ist kleiner oder gleich groß wie timelu
echo -n "Senderliste aktuell."
echo -e "\033[1;32;40m Kein Update noetig \033[0m"
fi
else
#Downloaden von time.txt vom Server
downtimetxt
#download and install bouquets
echo "Starte Bouquets Install"
echo " "
downinstBQ Install
fi
rm -f $TEMPdir/$ST
exit 0
AuthName "Authorization required"
AuthType Basic
AuthUserFile /var/htpasswd
AuthGroupFile /dev/null
require valid-user
#!/bin/sh
#
# Downloads, Installs & Reloads the latest Enigma2 Bouquets. version: 0.6
#
#
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="http://192.168.0.10"
# Der Port eures Webservers (standard: 80)
SERVERport="8080"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="ORDNER"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Name der gepackten Bouquets Datei
BQ="enigma2.tar.gz"
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
#
## Ende der Konfiguration
#
#error handling - function
_error () {
if [ $1 -gt 0 ]; then
[ -z "$2" ] && message="Es ist ein Fehler aufgetreten" || message=$2
echo -e "\033[1;31;40m $message \033[0m"
echo -e "\033[1;31;40mAbbruch\033[0m"
exit 1
fi
}
TEMPdir=/tmp
URL="$SERVERurl:$SERVERport"
WGETsettings="-q -P$TEMPdir --timeout=15 --wait=5 --tries=3"
if [ ! -z "$USERNAME" ]; then
if [ -z "$PASSWORD" ]; then
_error 1 "Die Script Einstellung USERNAME ist gesetzt aber PASSWORD ist leer!"
fi
WGETsettings="$WGETsettings --user=$USERNAME --password=\"$PASSWORD\""
fi
#downloaden von time.txt - function
downtimetxt () {
#Downloaden von time.txt vom Server
wget $WGETsettings $URL/$SERVERdir/$ST
_error $? "Es ist ein Fehler aufgetreten (download $ST)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$ST" ]; then
_error 1 "Es ist ein Fehler aufgetreten (download $ST)"
fi
#Speichern des Inhalts von time.txt in einer Variablen
timen=$(cat $TEMPdir/$ST | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von $TEMPdir/$ST)"
}
#download and install Bouquets - function
downinstBQ () {
TYPE=$1
#Download der Senderliste vom Server
wget $WGETsettings $URL/$SERVERdir/$BQ
_error $? "Es ist ein Fehler aufgetreten (download $BQ)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$BQ" ]; then
_error 1 "Es ist ein Fehler aufgetreten ($BQ wurde nicht heruntergeladen)"
fi
#datum des bouquets archives
echo "Bouquets Archive wurde erstellt am $(date +"%d.%m.%Y um %H:%m:%S" -r $TEMPdir/$BQ)"
#Entpacken
tar -zxf $BQ
_error $? "Es ist ein Fehler aufgetreten (entpacken $BQ)"
#prüfen ob der inhalt des archives korrekt ist
if [ ! -f "$TEMPdir/enigma2/satellites.xml" ]; then
_error 1 "Das Archive $BQ entspricht nicht den Anforderungen! (enigma2/satellites.xml nicht vorhanden)"
fi
#Speichern der time.txt in timelu.txt
echo "$timen" > /etc/timelu.txt
mv $TEMPdir/enigma2/satellites.xml /etc/tuxbox/
_error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/enigma2/satellites.xml)"
cd /etc/enigma2
rm -f *.tv
rm -f *.radio
rm -rf blacklist
rm -rf lamedb
mv $TEMPdir/enigma2/* /etc/enigma2
rm -rf $TEMPdir/enigma2
rm -f $TEMPdir/$BQ
echo "Lade Senderliste neu"
RELOAD1=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=1)
RELOAD2=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=2)
echo $RELOAD1 | grep reloaded | cut -d ">" -f 2 | cut -d "<" -f 1
echo $RELOAD2 | grep reloaded | cut -d ">" -f 2 | cut -d "<" -f 1
echo " "
echo -e "\033[1;32;40m Bouquets $TYPE erfolgreich abgeschlossen \033[0m"
}
echo "Pruefe ob ein Update der Bouquets noetig ist.."
cd $TEMPdir
#prüfen ob das script schon mal genutzt wurde und /etc/timelu.txt überhaupt vorhanden ist
if [ -f "/etc/timelu.txt" ]; then
#Speichern des Inhalts von timelu.txt in einer Variablen
timelu=$(cat /etc/timelu.txt | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)"
#Downloaden von time.txt vom Server
downtimetxt
#Vergleich: Ist timelu kleiner als timen?
if [ $timelu -lt $timen ]; then
echo "Update vorhanden - Starte Update"
echo " "
#download and update bouquets
downinstBQ Update
else
#Timen ist kleiner oder gleich groß wie timelu
echo -n "Senderliste aktuell."
echo -e "\033[1;32;40m Kein Update noetig \033[0m"
fi
else
#Downloaden von time.txt vom Server
downtimetxt
#download and install bouquets
echo "Starte Bouquets Install"
echo " "
downinstBQ Install
fi
rm -f $TEMPdir/$ST
exit 0
#!/bin/sh
#
# Downloads, Installs & Reloads the latest Enigma2 Bouquets. version: 0.72
#
#
# Enigma Version ("enigma1" oder "enigma2")
ENIGMA="enigma2"
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="http://192.168.0.10"
# Der Port eures Webservers (standard: 80)
SERVERport="8080"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="ORDNER"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Name der gepackten Bouquets Datei
BQ="${ENIGMA}.tar.gz"
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
#
## Ende der Konfiguration
#
#error handling - function
_error () {
if [ $1 -gt 0 ]; then
[ -z "$2" ] && message="Es ist ein Fehler aufgetreten" || message=$2
echo -e "\033[1;31;40m $message \033[0m"
echo -e "\033[1;31;40mAbbruch\033[0m"
exit 1
fi
}
# prüfe gültige ENIGMA einstellung
if [ "$ENIGMA" != "enigma1" ] && [ "$ENIGMA" != "enigma2" ]; then
_error 1 "Die Script Einstellung ENIGMA ist fehlerhaft!\n Gueltige Einstellung: ENIGMA=\"enigma1\" oder ENIGMA=\"enigma2\""
fi
TEMPdir=/tmp
URL="$SERVERurl:$SERVERport"
WGETsettings="-q -P$TEMPdir --timeout=15 --wait=5 --tries=3"
if [ ! -z "$USERNAME" ]; then
if [ -z "$PASSWORD" ]; then
_error 1 "Die Script Einstellung USERNAME ist gesetzt aber PASSWORD ist leer!"
fi
WGETsettings="$WGETsettings --user=$USERNAME --password=\"$PASSWORD\""
fi
#downloaden von time.txt - function
downtimetxt () {
#Downloaden von time.txt vom Server
wget $WGETsettings $URL/$SERVERdir/$ST
_error $? "Es ist ein Fehler aufgetreten (download $ST)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$ST" ]; then
_error 1 "Es ist ein Fehler aufgetreten (download $ST)"
fi
#Speichern des Inhalts von time.txt in einer Variablen
timen=$(cat $TEMPdir/$ST | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von $TEMPdir/$ST)"
rm -f $TEMPdir/$ST
}
#Speichern der time.txt in timelu.txt - function
savetimetxt () {
echo "$timen" > /etc/timelu.txt
}
#download and install Bouquets - function
downinstBQ () {
TYPE=$1
#Download der Senderliste vom Server
wget $WGETsettings $URL/$SERVERdir/$BQ
_error $? "Es ist ein Fehler aufgetreten (download $BQ)"
#prüfen ob download erfolgreich
if [ ! -f "$TEMPdir/$BQ" ]; then
_error 1 "Es ist ein Fehler aufgetreten ($BQ wurde nicht heruntergeladen)"
fi
#datum des bouquets archives
echo "Bouquets Archive wurde erstellt am $(date +"%d.%m.%Y um %H:%m:%S" -r $TEMPdir/$BQ)"
#Entpacken
tar -zxf $BQ
_error $? "Es ist ein Fehler aufgetreten (entpacken $BQ)"
#prüfen ob der inhalt des enigma2 archives korrekt ist
if [ "$ENIGMA" = "enigma2" ] && [ ! -f "$TEMPdir/$ENIGMA/satellites.xml" ]; then
_error 1 "Das Archive $BQ entspricht nicht den Anforderungen! ($ENIGMA/satellites.xml nicht vorhanden)"
fi
if [ "$ENIGMA" = "enigma2" ]; then
mv $TEMPdir/$ENIGMA/satellites.xml /etc/tuxbox/
_error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/$ENIGMA/satellites.xml)"
cd /etc/$ENIGMA
rm -f *.tv
rm -f *.radio
rm -rf blacklist
rm -rf lamedb
mv $TEMPdir/$ENIGMA/* /etc/$ENIGMA/
_error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/$ENIGMA/* nach /etc/$ENIGMA/)"
rm -rf $TEMPdir/$ENIGMA
rm -f $TEMPdir/$BQ
#Speichern der time.txt in timelu.txt
savetimetxt
echo "Lade Senderliste neu"
RELOAD1=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=1)
RELOAD2=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=2)
echo $RELOAD1 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
echo $RELOAD2 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
echo " "
echo -e "\033[1;32;40m Bouquets $TYPE erfolgreich abgeschlossen \033[0m"
else
cd /var/tuxbox/config/enigma/
rm -f *.tv
rm -f *.radio
rm -f *.epl
rm -rf bouquets
rm -rf services
rm -rf services.locked
mv /tmp/$ENIGMA/* /var/tuxbox/config/enigma/
_error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/$ENIGMA/* nach /var/tuxbox/config/enigma/)"
rm -rf $TEMPdir/$ENIGMA
rm -f $TEMPdir/$BQ
#Speichern der time.txt in timelu.txt
savetimetxt
echo " "
echo -e "\033[1;32;40m Bouquets $TYPE erfolgreich abgeschlossen \033[0m"
echo " "
echo "Starte neu um Bouquets $TYPE wirksam zu machen"
reboot
fi
}
echo "Pruefe ob ein Update der Bouquets noetig ist.."
cd $TEMPdir
#prüfen ob das script schon mal genutzt wurde und /etc/timelu.txt überhaupt vorhanden ist
if [ -f "/etc/timelu.txt" ]; then
#Speichern des Inhalts von timelu.txt in einer Variablen
timelu=$(cat /etc/timelu.txt | head -n1 | tail -n1)
_error $? "Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)"
#Downloaden von time.txt vom Server
downtimetxt
#Vergleich: Ist timelu kleiner als timen?
if [ $timelu -lt $timen ]; then
echo "Update vorhanden - Starte Update"
echo " "
#download and update bouquets
downinstBQ Update
else
#Timen ist kleiner oder gleich groß wie timelu
echo -n "Senderliste aktuell."
echo -e "\033[1;32;40m Kein Update noetig \033[0m"
fi
else
#Downloaden von time.txt vom Server
downtimetxt
#download and install bouquets
echo "Starte Bouquets Install"
echo " "
downinstBQ Install
fi
exit 0
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?