Script im Vdr Plugin Filebrowser ausführen ?

  • Hi,


    Hab hier yaVDR-0.6 am Laufen und will mir mit dem Filebrowser Plugin Playlisten erstellen
    Mit dem folgenden Eintrag;

    Code
    Playlist:*:find %M -follow -type f \( -iname \*.mp3 -o -iname \*.wav \) | sort -n > /usr/share/vdr-plugin-music/music/playlists/burnlist.m3u:br


    in der commands.conf
    und mit Playlist als Eintrag in der othercommands.conf klappt das sehr gut.


    Jedoch wil ich das aber gern in ein Script mit Namen playlist auslagern aber es fängt schonmal damit an das ich nirgends im Netz was finde wo die Scripts
    zum Filebrowser überhaupt abgelegt werden müssen es steht dazu auch nix in der Readme zum Filebrowser.
    Ich geh davon aus das die Scripts zum Filebrowser bei yaVDR nach entweder /etc/vdr/plugins/filebrowser/scripts
    oder noch eher nach /var/lib/vdr/plugins/filebrowser/scripts gehören aber wissen tu ichs nicht.


    Na jedenfalls hab ich mal so probiert in der commands.conf;

    Code
    Playlist:*:playlist %M:br


    und dazu ein Script mit Namen playlist wie folgt;


    Hab auch X andere Varianten probiert aber nix davon hat geklappt.
    Im Syslog steht nur immer das ein Thread playlist ausgeführt wurde, sieht man gleich nach ausführen im Filebrowser unter
    Threads im Menü nach steht da sh playlist Befehl nicht gefunden.



    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Na sowas - hab nun ein Originales Script was der Maintainer vom Filebrowser Plugin mitgeliefert hat
    in seinen Quellpaketen (tar.gz) Namens cdrip probiert sowie seine dazu passenden Einträge für die
    commands.conf und die othercommands.conf probiert -> klappt auch nicht
    und wieder die selbe Fehlermeldung sh cdrip Befehl nicht gefunden.


    Das verwendet wohl kaum jemand hier wies aussieht oder ?



    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Versuch mal die PATH-Variable zu setzen oder absolute Pfade zu verwenden.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi seahawk1986,


    Danke - ja das is es (bin auch grade draufgekommen) habs mal einfach nach path verlinkt also nach /usr/local/sbin
    und schon klappts.


    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Hi,


    So hauts dann hin mit nem Script.
    In der commands.conf zum Filebrowser das;

    Code
    Playlist:*:playlist %M:br


    In die othercommands.conf zum Filebrowser kommt einfach das;

    Code
    Playlist


    und das Script selbst mit Namen playlist sieht so aus;


    Der Internal Field Separator also die Varaible IFS auf \n setzen is nötig falls Leerzeichen in den MP3s bzw. WAvs.
    Damit haut das nun exakt so hin wie wenn man statt das Script zu verwenden einfach den Eintrag;

    Code
    Playlist:*:find %M -follow -type f \( -iname \*.mp3 -o -iname \*.wav \) | sort -n > /usr/share/vdr-plugin-music/music/playlists/burnlist.m3u:br


    in die commands.conf zum Filebrowser Plugin einträgt.
    Man muss sich mit beiden Varianten nur auf das Verzeichnis stellen von dessen Inhalt man ne Playlist erstellen möchte.


    Ein Script hat halt den Vorteil das man es erweitern kann, beispielsweise falls man mit nem anderen Script ne MP3 Playlist
    als MP3-CD brennen möchte könnte man gleich beim Playlist erstellen berechnen lassen wieviele MP3s auf nen Rohling passen
    und die MP3s welche zuviel wären per sed austragen.
    Egal, gibt da bestimmt noch mehr Ideen die man so verwirklichen könnte.


    Und für Vollständigkeit - Das Script mit Namen playlist liegt hier im yaVDR-0.6 in;
    /etc/vdr/plugins/filebrowser/scripts
    Es muss auch unbedingt in den PATH (echo $PATH sagt eh alles) verlinkt werden, hab hier /usr/local/sbin gewählt also;

    Code
    ln -s /etc/vdr/plugins/filebrowser/scripts/playlist /usr/local/sbin


    Und ich hab extra noch das Verzeichnis scripts nach;
    /var/lib/vdr/plugins/filebrowser verlinkt also;

    Code
    ln -s /etc/vdr/plugins/filebrowser/scripts /var/lib/vdr/plugins/filebrowser


    - schadet ja nix.


    Der find Befehl egal ob direkt in der commands.conf zum Filebrowser oder eben im Script sucht so wie
    er hier zu sehen ist nur nach mp3 oder wav - wer da mehr braucht wie z.b: ogg muss das halt dazu eintragen.




    Gruss
    Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!