Ich habe mir ein Bash Skript gebastelt, dass mir die ungültigen Kanäle regelmäßig löscht. Läuft schon eine Weile ganz gut hier. Beim ersten Durchlauf wurden über 1000 Kanäle rausgeworfen.
https://dl.dropboxusercontent.…channels/cleanchannels.sh
ZitatAlles anzeigen# Funktionsweise:
# 1. Die channels.conf wird gesichert (channels.conf.bak).
# 2. Die channels.conf.bak wird zeilenweise nach Markern ("-OLD-") durchsucht.
# a) Kanäle mit Marker werden in die channels.conf.removed geschrieben.
# b) Kanäle ohne Marker werden (neu) markiert und in die channels.conf.new
#+ geschrieben.
# 3. Wenn der VDR nicht läuft, wird die channels.conf.new nach channels.conf
#+ kopiert.
# Die Marker werden beim Provider angelegt (nach dem sind also in der
#+Kanalliste nicht sichtbar.
# Das Skript sollte etwa ein mal im Monat (Vorgabe: 25 Tage) ausgeführt werden.
# Bei Systemen mit nur einem Tuner sollte zur Sicherheit ein größerer Intervall
#+gewählt werden (100 Tage oder mehr). Am besten direkt vor dem VDR-Start mit
#+Parameter für die Tage, die der VDR Zeit bekommen soll, seine Kanalliste zu
#+aktualisieren. Im VDR sollte die Option "EPG aktualisieren" aktiv sein.
# Beispiel:
# /usr/local/sbin/cleanchannels.sh 25 # Alle 25 Tage starten (Vorgabe)
# Um das Skript unter Gen2VDR ab V3 vor dem VDR zu starten, kann die Datei
#+8000_cleanchannels wie folgt unter /etc/vdr.d angelegt werden:
# echo "/usr/local/sbin/cleanchannels.sh 25" > /etc/vdr.d/8000_cleanchannels