Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Senderliste updaten per script

    Nobody is reading this thread right now.

couki

Ist oft hier
Premium
Registriert
14. Oktober 2015
Beiträge
130
Reaktionspunkte
17
Punkte
38
Hallo, also das Script läuft soweit aber ich möchte nicht das (wenn keine Astra.zip) auf dem Server ist, dasn irgendwas ( rm -rf ) gelöscht wird bzw. das wnn die Astra.zip nicht verfügbar ist der Vorgang abgebrochen wird. Hat jemand da ne Idee.

Beispiel:
#!/bin/sh
echo "Senderliste Update"
until ping -c1 xxxxxxxxxxx.net &>/dev/null ; do sleep 60 ; done
cd
cd /var/volatile/tmp/
url='http://pppppppppppp.net/9.1/Senderliste/Astra.zip'
if curl -o/dev/null -sfIL "$url" 2>&1; then
echo " Senderliste - Download starten "
######
######
BQ=" "
wget $BQ --no-check-certificate
######
sleep 1
else
echo " Senderliste nicht vorhanden "
fi
cd
cd /etc/enigma2/
rm -rf *.tv
cd
cd /var/volatile/tmp/
reboot
chmod 755 *.zip
unzip Astra.zip -d /etc/enigma2/
reboot
exit 0
 
Zuletzt bearbeitet von einem Moderator:
Hallo Couki,

was Sie möchten, ist sinnvoll. Sie möchten, dass wenn die Astra.zip Datei nicht verfügbar ist, der Vorgang abgebrochen wird und dass keine Dateien gelöscht werden.

Hier ist eine Möglichkeit, wie Sie Ihr Skript anpassen könnten:

Bash:
#!/bin/sh
echo "Senderliste Update"
until ping -c1 xxxxxxxxxxx.net  &>/dev/null ; do sleep 60 ; done
cd /var/volatile/tmp/
url='http://pppppppppppp.net/9.1/Senderliste/Astra.zip'
if curl -o/dev/null -sfIL "$url" 2>&1; then
    echo " Senderliste - Download starten "
    wget "$url" --no-check-certificate
    if [ $? -eq 0 ]; then
        chmod 755 Astra.zip
        unzip Astra.zip -d /etc/enigma2/
        if [ $? -eq 0 ]; then
            echo "Senderliste erfolgreich aktualisiert"
            reboot
            exit 0
        else
            echo "Fehler beim Entpacken der Datei"
            exit 1
        fi
    else
        echo "Fehler beim Herunterladen der Datei"
        exit 1
    fi
else
    echo " Senderliste nicht vorhanden "
    exit 1
fi
In diesem Skript wird die Datei Astra.zip nur heruntergeladen, wenn sie verfügbar ist. Danach wird sie entpackt und die Senderliste aktualisiert. Wenn während eines dieser Schritte ein Fehler auftritt, wird eine Fehlermeldung ausgegeben und das Skript beendet sich mit einem Exit-Code von 1. Somit werden keine Dateien gelöscht und der Receiver wird nur dann neu gestartet, wenn alles erfolgreich war.

Es ist zu beachten, dass alle Änderungen an den Skripten auf eigenes Risiko vorgenommen werden und es immer sicherer ist, Backups von wichtigen Dateien und Konfigurationen zu erstellen.
 
Zuletzt bearbeitet von einem Moderator:
Warum nicht einfach nur Checken ob der Hash verschiedenen ist?
Dann wird das ganze nur ausgeführt wenn eine neuere Version verfügbar ist.
 
Vielen Dank, ich werde beide Vorschläge ausprobieren.

Edit:
Oberer Vorschlag hat geklappt. Vielen Dank.
 
Zuletzt bearbeitet von einem Moderator:
Nur wer seine Senderliste selbst pflegt kann sicher sein das die aktuell ist.
Hast du auch TV Berlin in deiner Liste?
 
Zurück
Oben