Zitat
Originally posted by Frodo
Ich fürchte wenn das einer in Perl realisiert verstehen die meisten auch nur noch Bahnhof.
Denn dort kann man genauso kryptisch programmieren.
Stimmt. Kommt immer darauf an, wie man programmiert. An der Stelle wäre dann mal ein großes Lob für runvdr-extreme angesagt. Absolut vorbildlich strukturiert und soweit gut lesbar. Macht schon beim ersten Überfliegen im Editor einen sauberen Eindruck. Nur das mit dem Zusammensetzen der Befehlszeile und das Quoten. Da steige ich irgendwie noch nicht so ganz durch...
Ab einer gewissen Komplexität ist es in Shellscript aber definitiv vorbei. Ich habe gerade erst so einen Fall. Ich habe es erst in Shellscript probiert, da ich davon ausgegangen bin, dass es eventuell für ein breiteres Publikum verständlich ist. Bis ich dann irgendwann "Shell-Typische" Würgarounds gebraucht habe und das Script letztlich auch sehr langsam gelaufen ist. In Perl übersetzt und schon ist das ganze um den Faktor 30 schneller.
Zitat
Ausserdem hat man dann wieder die Abhängigkeiten mit Perl Modulen weil man irgendetwas benötigt was die Standard Perl Distribution gerade nicht dabei hat.
Das ist allerdings auch etwas, dass ich immer mal wieder befürchte. Meine einfache Lösung: Möglichst mit dem auskommen, was Perl mitliefert. Gängige Kandidaten, die ich z.B. bewusst mit "system" anwende, sind "wget" und "gpg". Beide könnte man mit Perl-Modulen ersetzen, aber einfacher wird dadurch nichts und man bekommt unnötige Abhängigkeiten.
Mal was ganz anderes, passt aber zum Thema
- Wird das osdserver-Plugin noch weiterentwickelt? Läuft es in VDR 1.6 und 1.7?
- Wie genau ist das mit dem OSD für die Plugin-Auswahl gedacht?
Würde ich VDR z.B. nicht als Root sondern als User "vdr" laufen lassen, dann muss dieser User Schreibrecht auf das Verzeichnis mit den Config-Daten haben, da sonst "runvdr-conf.d" nicht die Symlinks dort anlegen kann. Was mich jetzt rein von der Sicherheit her etwas stört ist, dass die Scripts in eben diesem Verzeichnis beim Booten mit Root-Recht ausgeführt werden. Auch wenn es unwahrscheinlich ist: Der User "vdr" könnte so problemlos "root" werden.
Ist für mich zwar nicht so kritisch, da ich eigentlich die Idee mit dem "AddPlugin" direkt in der Config nett finde (auf jedem Fall besser wie das manuell in eine lange Befehlszeile zu bauen), aber interessieren würde es mich doch