UDEV-Regel: Daten von USB-Stick kopieren

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • journalctl -f gibt einen Fehler für die dritte Zeile der Regel aus: Invalid key/value pair


    Dann passt die Syntax der Regel nicht, versuch' mal:


    Code
    ACTION=="add", RUN+="/etc/udev/scripts/start-move-usb-data.sh $env{ID_FS_UUID}"


    Du musst dann allerdings auch dein Bash-Skript anpassen, wenn du die UUID verwenden willst:


    Code
    echo mount /dev/disk/by-uuid/$ID_FS_UUID /media/pi/$ID_FS_UUID | at now

    “Don’t comment bad code - rewrite it.”

    Brian Kernighan

  • Klar. Die Script-Datei hatte ich bereits angepasst. Mit dem neuen Syntax klappt es allerdings auch nicht. Dafür meckert journalctl nicht mehr. Aber in der Logfile wird nichts geschrieben. Das Script wird also nicht gestartet....


    Vielen Dank für deine Zeit und Vorschläge!

  • Bitte poste doch einfach das Skript. Du hast schon wieder einen Fehler eingebaut. Es ist echt mühsam dir zu helfen wenn du immer nur die hälfte der Informationen gibst, um die du gebeten wirst.

    “Don’t comment bad code - rewrite it.”

    Brian Kernighan

  • Bash
    #!/bin/bash
    echo $0: $ID_FS_UUID>>/tmp/script.log
    if [ -z "$ID_FS_UUID" ]
    then
    exit 0
    fi
    mkdir -p /media/pi/$ID_FS_UUID
    echo mount /dev/disk/by-uuid/$ID_FS_UUID /media/pi/$ID_FS_UUID | at now
    echo mount /home/pi/data/move-usb-data.sh $ID_FS_UUID | at now
  • Bash
    #!/bin/bash
    ID_FS_UUID=$1
    echo $0: $ID_FS_UUID>>/tmp/script.log


    Das ist eine Zuweisung. Du willst den Übergabeparameter aus $1 an ID_FS_UUID zuweisen. Du musst dabei das $-Zeichen vor ID_FS_UUID weglassen!

    “Don’t comment bad code - rewrite it.”

    Brian Kernighan

  • Bitte den gesamten Inhalt von:


    udev-Regel

    start-move-usb-data.sh


    zeigen. Abschließend, hast du den Raspberry mit diesem Stand neugestartet?

    “Don’t comment bad code - rewrite it.”

    Brian Kernighan

  • Hallo und nochmal vielen Dank für die Hife!


    Es lag am USB-Stick(-Typ). Hatte erst einen anderen Stick des selben Herstellers ohne Besserung probiert. Bei ganz anderen Sticks haben die Regel und die Scripte (Ur-Version) reibungslos funktioniert.


    Vielen Dank nochmal für alle Vorschläge und die investierte Zeit!