[Gelöst] servermount.sh über OSD starten

  • Hallo,


    habe ein Script zum mounten von Serververzeichnissen geschrieben.
    Das Script kann ich über sh /usr/bin/servermount.sh von der Kommandozeile aufrufen, das funktioniert.


    servermount.sh:
    #!/bin/sh
    mount -t smbfs -o username=???,password=???//server/musik /mnt//media/mp3
    mount -t smbfs -o username=???,password=???//server/bilder /mnt/media/pic
    mount -t smbfs -o username=???,password=??? //server/videos /mnt/media/movie
    echo "Serverdaten geladen!"
    /usr/lib/vdr/svdrpsend.pl MESG Serverdaten geladen!



    Jetzt möchte ich dieses Script über das OSD starten und habe dazu in der /etc/vdr/command-hooks/commands.custom.conf folgendes eingetragen:


    Server einbinden : /usr/bin/servermount.sh


    Das funktioniert nicht, warum?


    Gruß,


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

    2 Mal editiert, zuletzt von schomi67 ()

  • hi,


    da fehlt noch ein screen oder at befehl beim aufruf über die commands.conf.


    Des weiteren ist wohl noch ein slepp 30 und ein touch /video/update angebracht. Alles nur Vermutungen da ich ct nicht kenne sollte aber nichts grosartig anderes sein.


    Gruss Lexi

  • Ich dachte mein VDR 4.5 läuft unter root-Rechten. Stimmt, das ich auf der Kommandozeile root-Rechte habe.
    Was muss ich in der fstab eintragen?


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • Würde folgende Zeile anhängen:


    Datei: etc/fstab
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point> <type> <options> <dump> <pass>
    proc /proc proc defaults 0 0
    /dev/hda1 / ext3 defaults,errors=remount-ro 0 1
    /dev/hda6 /var/lib/video.00 ext3 defaults 0 2
    /dev/hda5 none swap sw 0 0
    /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
    /dev/hdc /cdfs cdfs ro,user,noauto 0 0
    ++++++++++++++++++++++++++++++++++++++++
    /dev/hda1 /mnt/media ext3 ro,user,noauto 0 0


    Möchte das aber erst starten wenn es korrekt ist.


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

    Einmal editiert, zuletzt von schomi67 ()

  • Ich möchte die Serverdaten über OSD nur bei bedarf mounten, nicht generell.
    Nur scheinen die Rechte zu fehlen. ICh würde in die fstab folgendes eintragen:


    /dev/hda1 /mnt/media ext3 ro,user,noauto 0 0


    Geht das so? Besteht da ein großes Risiko für meinen VDR wenn das nicht stimmt?


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • Ich gaube das Problem ist nicht klar von mir beschrieben:


    Mein Script servermount.sh lässt sich von einer root Konsole starten und die Multimedia Daten liegen dann unter /mnt/media/...


    Dieses Skript möchte ich aber über OSD per Fernbedienung starten, nur dort funktioniert es nicht. Ein Rechteproblem?


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • dein problem ist klar.


    darum auch die frage was du mit /dev/hda in der fstab vor hast.


    Code
    //server/musik /mnt/media/mp3 smbfs username=???,password=???,noauto,user 0 0


    wuerde besser zu deinen wuenschen passen.

  • Wie kann ich denn die fstab neu laden, Neustart?


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • brauchst ned neu laden


    nach eintrag sollte der befehl reichen / tun:
    mount /mnt/media/mp3


    auch als user, wobei mal rauszufinden waere ob dein vdr nun als root oder als user laeuft (mit top oder ps)

  • Hallo,


    was dir fehlt ist Sudo. Also ein apt-get install sudo. Dann unter /ect/sudoers editieren:


    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    #


    Defaults env_reset


    # Host alias specification


    # User alias specification


    # Cmnd alias specification


    # User privilege specification
    root ALL=(ALL) ALL
    vdr ALL=(ALL) ALL


    vdr ALL=NOPASSWD: /usr/bin/servermount.sh


    Dann geht es auch über´s OSD


    Grüße

    NFS+DVB_Server: Ubuntu 12.04 Server LTS // Intel dn2800mt mit 1xWD Red (2TB), 1xWD Green (2TB), 5xSundtek SkyTV DVB-S/S2
    VDR: Gen2VDRV4 (VDR-2.1.6) // Asus C8HM70-I/HDMI , 64GB Sandisk SSD (System), 4GB Ram (Dualchannel), Zotac GT630, 4TB über NFS (Video0+Mediadaten), 5xSundtek SkyTV DVB-S/S2 über Lan, PS3 FB // softhddevice_GIT, NV-Treiber_340.58, FFMPEG_1.2.6, Kernel_3.16.5, Alsa_1.0.28 // KODI_15.0_ALPHA
    CLIENT: (Debian) Banana Pi (VDR-2.1.7) // streamdevclient // softhddevice // PS3 FB
    TEST: Grundig GSS 400 mit Vtunerc // Satip-Plugin // TVheadend


    Je mehr man gelernt hat, desto mehr weiß man, wie wenig man weiß.

  • Habe den Befehl in der commands.custom.conf eingetragen. Funktioniert nicht.
    Auch keine Meldung in der Datei messages.


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • Sorry, habe vergessen: sudo /usr/bin/servermount.sh


    Grüße

    NFS+DVB_Server: Ubuntu 12.04 Server LTS // Intel dn2800mt mit 1xWD Red (2TB), 1xWD Green (2TB), 5xSundtek SkyTV DVB-S/S2
    VDR: Gen2VDRV4 (VDR-2.1.6) // Asus C8HM70-I/HDMI , 64GB Sandisk SSD (System), 4GB Ram (Dualchannel), Zotac GT630, 4TB über NFS (Video0+Mediadaten), 5xSundtek SkyTV DVB-S/S2 über Lan, PS3 FB // softhddevice_GIT, NV-Treiber_340.58, FFMPEG_1.2.6, Kernel_3.16.5, Alsa_1.0.28 // KODI_15.0_ALPHA
    CLIENT: (Debian) Banana Pi (VDR-2.1.7) // streamdevclient // softhddevice // PS3 FB
    TEST: Grundig GSS 400 mit Vtunerc // Satip-Plugin // TVheadend


    Je mehr man gelernt hat, desto mehr weiß man, wie wenig man weiß.

  • Das editieren von /etc/sudoers hat nichts geändert.
    Console funktioniert, über OSD nicht.
    Muss ich bei einer .sh Datei etwas beachten, oder reicht es sie mit einem Editor zu erstellen?


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • Ja und wie sieht jetzt der Befehl der commands.custom.conf aus?
    Steht dort jetzt zb:


    Server... : true
    -Verzeichnisse einbinden : sudo /usr/bin/servermount.sh


    Und klar ist ja das die Rechte der servermount.sh auf 755 stehen sollten.



    /etc/sudoers



    root ALL=(ALL) ALL
    vdr ALL=(ALL) ALL


    vdr ALL=NOPASSWD: /usr/bin/servermount.sh


    Zeig mal deine sudoers und commands.conf.


    Grüße

    NFS+DVB_Server: Ubuntu 12.04 Server LTS // Intel dn2800mt mit 1xWD Red (2TB), 1xWD Green (2TB), 5xSundtek SkyTV DVB-S/S2
    VDR: Gen2VDRV4 (VDR-2.1.6) // Asus C8HM70-I/HDMI , 64GB Sandisk SSD (System), 4GB Ram (Dualchannel), Zotac GT630, 4TB über NFS (Video0+Mediadaten), 5xSundtek SkyTV DVB-S/S2 über Lan, PS3 FB // softhddevice_GIT, NV-Treiber_340.58, FFMPEG_1.2.6, Kernel_3.16.5, Alsa_1.0.28 // KODI_15.0_ALPHA
    CLIENT: (Debian) Banana Pi (VDR-2.1.7) // streamdevclient // softhddevice // PS3 FB
    TEST: Grundig GSS 400 mit Vtunerc // Satip-Plugin // TVheadend


    Je mehr man gelernt hat, desto mehr weiß man, wie wenig man weiß.

    Einmal editiert, zuletzt von zwick der agent ()

  • Zitat

    Original von wilderigel
    auch als user, wobei mal rauszufinden waere ob dein vdr nun als root oder als user laeuft (mit top oder ps)


    Nach top scheint das er unter dem User vdr läuft.


    Der Aufruf der .sh aus dem OSD läuft einfach nicht.


    Schomi


    Aktuell
    c't VDR Version 4.5 | 1.3.37-1ctvdr1 | Kernel: 2.6.12-ct-1
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A


    Im Test
    c't VDR Version 6.0 | 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barebone Hermes MSI 651-P | Intel Celeron 2,0GHz | 512Mb RAM | 250Gb HD | WinTV Nexus-S und Nova-S | NEC DVD-RW ND-1100A

  • kein / der falsche path?


    sudo ist fuer simples mounten eigentlich unnoetig.


    probier mal auf der befehlszeile (fuer testzwecke)
    sudo -u vdr /usr/bin/servermount.sh
    ev entlockst du da ne fehlermeldung

Jetzt mitmachen!

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