Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> Automatisches Sortieren der channels.conf
R2D2
  Geschrieben am: Donnerstag, 26.Dezember 2013, 11:29 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Hallo Zusammen,

ich überlege schon eine ganze Weile, wie ich meine channels.conf, einigermasen sauber und automatisch sortiert bekomme, ohne(!) dass der schon sortierte Teil überschrieben wird.

Wichtig ist mir dabei, dass der mühsam sortierte Teil der channels.conf erhalten bleibt und der Rest automatisch sortiert und hinten angefügt wird.

Das Script macht folgendes.

Die channels.conf wird ab dem Eintrag ":Andere", nach Providername, dann nach Sendername alphabetisch sortiert.

Das Ergebnis sieht z.B. dann so aus:

--> http://bpaste.net/show/161808/


Das Script wird bei jedem Start des VDR automatisch aufgerufen, jedoch nur eimal pro Tag ausgeführt. Außerdem wird jedes Mal ein Backup der channels.conf angelegt, die dann 14 Tage gespeichert bleibt.


Wer es gerne mal testen möchte, geht wie folgt vor:

Zur Sicherheit ein Backup anlegen: ;)

CODE
cd /etc/vdr
cp -v channels.conf channels.conf.bak


Weiter mit:

CODE
cd /tmp
wget "http://www.gen2vdr.de/forum/index.php?act=Attach&type=post&id=68171" -O sort_channel.tgz
tar -xvf sort_channel.tgz -C /


Dann denn VDR stoppen
CODE
stp vdr

und an der Stelle, ab der sortiert werden soll, in der "channels.conf", den Eintrag ":Andere" setzen.

-> Siehe Zeile 306 im o.g. Beispiel ;)

(IMG:http://imageshack.us/a/img194/3209/emk.gif) WICHTIG! --> Wird kein Eintrag ":Andere" gefunden, wird auch nichts sortiert!

Nachdem der Eintrag ":Andere" gesetzt wurde, kann der VDR wieder mit
CODE
stt vdr
stp g2vgui && stt g2vgui

gestartet werden.

Wenn alles geklappt hat, wurde in "/etc/vdr" ein Verzeichnis mit dem Namen "channels_bak" angelegt und enthält nun ein Backup der channels.conf in derm Format, "channels.conf_<DATUM>"

CODE
vdr01_64 ~ # ll /etc/vdr/channels_bak/
insgesamt 352
drwxr-xr-x 2 root root   4096 26. Dez 10:00 .
drwxr-xr-x 9 root root   4096 26. Dez 10:41 ..
-rw-r--r-- 1 root root 348648 26. Dez 10:00 channels.conf_2013-12-26
vdr01_64 ~ #


Folgende Dateien werden installiert:

CODE
/etc/vdr.d/scripts/sort_channels.sh
/etc/vdr.d/scripts/sort.awk
/etc/vdr.d/other/sort_channels
/etc/vdr.d/9901-sort_channels


Um die automatische Funktion abzuschalten, braucht nur der Symlink gelöscht zu werden:

CODE
rm -v /etc/vdr.d/9901-sort_channels


Wieder Zuschalten geht dann so:

CODE
cd /etc/vdr.d
ln -s other/sort_channels 9901-sort_channels



Hier noch eine Liste der "Bouquets" die bei mir (Astra, Hotbird und DVB-T) erzeugt wurde:

-> http://bpaste.net/show/161813/

Rückmeldungen, ob es funktioniert, so wie auch Kritik wären nett. :)

Bearbeitet von R2D2 am Dienstag, 31.Dezember 2013, 12:58 Uhr

angehängte Datei ( Anzahl der Downloads: 244 )
angehängte Datei  sort_channel.tgz
Email PosterUsers WebsiteICQ
Top
MegaV0lt
Geschrieben am: Donnerstag, 26.Dezember 2013, 17:58 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 889
Mitgliedsnummer.: 544
Mitglied seit: 2005-06-01



Sehr interessant! Ich bin erst wieder ab 7.1. da, aber werde das Skript dann auf jeden Fall testen.
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Freitag, 27.Dezember 2013, 23:35 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Danke, das ist echt mal interessant.
Ich warte schon lange, dass sich beim VDR in Sachen Kanäle was tut.
Das geht aber schonmal in die richtige Richtung. Zwar immer noch ne Liste, aber die Mühe lohnt sich nun die einzelnen Bouquets zu sortieren *Chapeau*

Schön wäre, wenn unter :Andere die einzelnen Empfangsarten nicht gemischt würden. Sondern erst DVB-S, DVB-C und dann DVB-T oder was auch immer möglich ist (IPTV gibts ja auch noch)



Email Poster
Top
R2D2
Geschrieben am: Samstag, 28.Dezember 2013, 17:02 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (hampit @ Freitag, 27.Dezember 2013, 23:35 Uhr)
[...] Schön wäre, wenn unter :Andere die einzelnen Empfangsarten nicht gemischt würden. Sondern erst DVB-S, DVB-C und dann DVB-T oder was auch immer möglich ...

Habe mal oben eine dementsprechend angepasste Version hochgeladen. ;)

Die Ausgabe kann in der "/etc/vdr.d/scripts/sort.awk" oben angepasst werden:

CODE
function sortout(b, n, c) {
 o["C"] = "DVB-C";
 o["T"] = "DVB-T";
 o["S19.2E"] = "Astra 19.2° Ost";
 o["S13.0E"] = "Hotbitd 13.0° Ost";




o["S13.0E"] = "Hotbitd 13.0° Ost";

Der rote Teil, ist die Quelle, so wie es in der channels.conf steht, der grüne Teil ist, wodurch ersetzt wird.

:Phabvision - Hotbitd 13.0° Ost
X!Elhob;Phabvision:11585:VC34M2S0:S13.0E:27500:1439=2:1539=deu@4:0:0:13539:318:15400:0


Beispiel:

CODE
:Phabvision - Hotbitd 13.0° Ost
X!Elhob;Phabvision:11585:VC34M2S0:S13.0E:27500:1439=2:1539=deu@4:0:0:13539:318:15400:0
X!TURK GIRLS TV;Phabvision:11585:VC34M2S0:S13.0E:27500:1451=2:1551=deu@4:0:0:13541:318:15400:0
XIRANCHAT;Phabvision:11585:VC34M2S0:S13.0E:27500:1436=2:1536=deu@4:0:0:13536:318:15400:0
:Playboy TV - Astra 19.2° Ost
XPLAYBOY TV;Playboy TV:10876:VC56M2O0S0:S19.2E:22000:173=2:132=esl@4:0:100,1810:30603:1:1060:0
:ProSiebenSat.1 - Astra 19.2° Ost
X.;ProSiebenSat.1:11671:HC23I0M2:S19.2E:22000:0:0:0:0:5310:1:1031:0
XPULS 4 HD Austria;ProSiebenSat.1:11671:HC23M5O35S1:S19.2E:22000:1023=27:0;1027=deu@106:35:9C4,98C,648,91E,650:5303:1:1031:0
XProSieben HD Austria;ProSiebenSat.1:11671:HC23M5O35S1:S19.2E:22000:511=27:0;515=deu@106:33:9C4,98C,648,91E,650:5301:1:1031:0
XProSieben MAXX HD;ProSiebenSat.1:11464:HC23I0M2:S19.2E:22000:1279=27:0;1283=deu@106:36:1830,1843,1860:61304:1:101



Die Zeilen können beliebig erweitert werden. ;)
Email PosterUsers WebsiteICQ
Top
Michael84
Geschrieben am: Dienstag, 07.Januar 2014, 19:22 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 209
Mitgliedsnummer.: 2625
Mitglied seit: 2007-09-01



Hallo R2D2,

habe das Skript vor kurzem auch bei mit installiert. Das sortieren läuft super - dadurch findet man neue Kanäle wesentlich fixer im OSD. Danke dafür.

Bei mir wird das Grad Zeichen im OSD (nopacity 1.0.3) nicht richtig angezeigt. In der sort.awk war auch ein Rechteck zu sehen. Dies habe ich per SSH zu einem ° geändert - auch wenn es jetzt in der Kanalliste passt, wird es im OSD nicht richtig anzeigt.

Hast du ne Idee woran es liegen könnte?

Grüße
Email Poster
Top
R2D2
Geschrieben am: Dienstag, 07.Januar 2014, 19:27 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Vermutlich kennt die verwendete Font das "°" Zeichen nicht.

Ich habe bei mir nur "Astra" und "Hotbird" drinstehen. ;)
Email PosterUsers WebsiteICQ
Top
Michael84
Geschrieben am: Dienstag, 07.Januar 2014, 19:30 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 209
Mitgliedsnummer.: 2625
Mitglied seit: 2007-09-01



QUOTE (R2D2 @ Dienstag, 07.Januar 2014, 19:27 Uhr)
Ich habe bei mir nur "Astra" und "Hotbird" drinstehen. ;)

Hallo R2D2,

hab auch schon überlegt es einfach rauszuwerfen. In der sort.awk von dir ists aber auch drin.

Gruß
Email Poster
Top
R2D2
Geschrieben am: Dienstag, 07.Januar 2014, 21:16 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Wie oben schon beschrieben, kannst Du dort eintragen, was immer du willst. ;)
Email PosterUsers WebsiteICQ
Top
flarx
Geschrieben am: Freitag, 10.Januar 2014, 18:10 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 408
Mitgliedsnummer.: 8839
Mitglied seit: 2009-01-02



Hi R2D2,

ich danke Dir. Habe es mal auf meine DVB-C Kiste aufgespielt.
Ich berichte dann.......

Gruss, Ralf
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 12.Januar 2014, 21:28 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



vdr-2.1.3 hat eine Funktion drin, die die "Leichen" in der channnels.conf als "obsolet" markiert:

Aus der HISTORY:
QUOTE
- Channels that are no longer contained in the current SDT of a transponder are now
marked with the keyword OBSOLETE in their name and provider fields. That way you can
identify obsolete channels when you switch to them, and you can get the complete
overview of all obsolete channels by sorting the Channels list by provider (by
pressing the 0 key twice). Automatic deletion of obsolete channels may follow later.


Ich mir mal vdr-2.1.3 installiert und das Script so angepasst, dass die "Leichen", nach dem Sortieren, gleich entfernt werden.

Ich war erstaunt, was sich da so im Laufe der Jahre angesammelt hat. Der VDR hat nach wenigen Stunden schon über 600 tote Kanäle gefunden. ;)
Email PosterUsers WebsiteICQ
Top
flarx
Geschrieben am: Sonntag, 12.Januar 2014, 21:40 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 408
Mitgliedsnummer.: 8839
Mitglied seit: 2009-01-02



Ist das schon in dem verlinkten Skript enthalten? Dann würde ich auch mal auf vdr-2.1.3 gehen und testen.
Auf vdr-2.0.5 läuft es prima.........

Gruss, Ralf
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 12.Januar 2014, 21:48 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (flarx @ Sonntag, 12.Januar 2014, 21:40 Uhr)
Ist das schon in dem verlinkten Skript enthalten? ...

Nein, ist noch nicht drin, kann ich aber, bei Bedarf, gerne anhängen.

QUOTE (flarx @ Sonntag, 12.Januar 2014, 21:40 Uhr)
[...] Dann würde ich auch mal auf vdr-2.1.3 gehen und testen. ...

Der Umstieg auf vdr-2.1.3 ist aber nicht so ganz trivial, da ist einiges an "Patchwork" bei den Plugins von Nöten. ;)
Email PosterUsers WebsiteICQ
Top
flarx
Geschrieben am: Sonntag, 12.Januar 2014, 22:17 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 408
Mitgliedsnummer.: 8839
Mitglied seit: 2009-01-02



Oh, ok. Ich probiere es gerade auf herkömmlichem Weg mit Kopieren der vdr.x.x.x Ordner und den Patches gegen die alte Version.
Wenns klappt geb ich Bescheid.

Gruss, Ralf
Email Poster
Top
pdeg69
Geschrieben am: Samstag, 15.März 2014, 11:56 Uhr
Quote Post


Advanced Member
***

Gruppe: Members
Beiträge: 81
Mitgliedsnummer.: 2789
Mitglied seit: 2007-09-29



Danke schon R2D2. Es hat sehr gut geklappt.
Email Poster
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll