udevregel und USB Festplatte

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 25.11.2014 17:54:34

Hallo.
Ich habe ein Problem mit meiner USB Festplatte und udevregel, zur Zeit nutze ich ein Debianderivat !!
Der folgende code ist von /etc/udev/123456789backup.rules

Code: Alles auswählen

# USB-Stick für Backups
KERNEL=="sd?1"
KERNEL=="sd?1", SUBSYSTEMS=="usb", ACTION=="add", SYMLINK+="usbstick", RUN+="/usr/local/bin/backup.sh"
#KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571"
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571", SYMLINK+="backup", ACTION=="add", RUN+='/usr/local/bin/backup.sh' 
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0781", ATTRS{idProduct}=="5571", SYMLINK+="backup", ACTION=="add", RUN+=
Der nächste code ist "/usr/local/bin/backup.sh"

Code: Alles auswählen

#!/bin/bash
sleep 5
declare dir= '/media/andy/script1/Scripting Vorlagen' 
if [ ! -d $dir ]; then
sudo mkdir $dir; fi
declare dir= '/media/andy/Script' 
if [ ! -d $dir ]; then
sudo mkdir $dir; fi
# sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen'  '/media/internet/Scripts' 
sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen/' '/media/internet/Script/'
sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen/'  '/media/andy/script1/' 
sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen/' '/media/internet/Scripts1/Scripting Vorlagen/' 
sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen/' '/media/andy/9E580F6C580F428F/Scripting Vorlagen/' 
sudo cp -r -u '/home/internet/Schreibtisch/Scripting Vorlagen/' '/media/internet/9E580F6C580F428F/Scripting Vorlagen/' 
Bei der eingabe von

Code: Alles auswählen

udevadm info --query=all --attribute-walk --name=/dev/sdc
kommt folgender output.
http://nopaste.debianforum.de/38116

mein Problem ist es das das Backup.sh Script siehe oben nicht das tut was ich mir wünsche, nähmlich einen Ordner herstellen und kopieren.
Irgend wie ist mir ein fehler unterlaufen. Seit stunden googeln und selber scripten hilft nicht, so hoffe ich auf eure Hilfe.
Wie muss ich es richtig machen das die udevregel für meine USB Festplatte funktioniert, das Script einen Ordner herstellt und umkopiert?
Zuletzt geändert von DEBIANUNDANDREAS am 25.11.2014 19:27:19, insgesamt 2-mal geändert.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 25.11.2014 18:07:53

Auch eine Änderung des Codes half nichts. 4. Zeile >>> SUBSYSTEMS=="scsi"

Code: Alles auswählen

# USB-Stick für Backups
KERNEL=="sd?1"
KERNEL=="sd?1", SUBSYSTEMS=="usb", ACTION=="add", SYMLINK+="usbstick", RUN+="/usr/local/bin/backup.sh"
KERNEL=="sd?1", SUBSYSTEMS=="scsi", ACTION=="add", SYMLINK+="usbhdd", RUN+="/usr/local/bin/backup.sh"
#KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571"
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571", SYMLINK+="backup", ACTION=="add", RUN+='/usr/local/bin/backup.sh' 
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0781", ATTRS{idProduct}=="5571", SYMLINK+="backup", ACTION=="add", RUN+=

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 26.11.2014 16:07:42

Antwortet noch jemand.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: udevregel und USB Festplatte

Beitrag von habakug » 26.11.2014 18:10:46

Hallo!
Antwortet noch jemand.
Wenn "Antworten" heißt, eine für dich persönlich bis ins Detail ausgearbeitete, mundgerecht servierte Lösung zu präsentieren, möglicherweise nein.
In anderen Threads sind dir viele Hinweise für das Selbststudium gegeben worden, z.B. das ein Verwenden von "sudo" in dem auszuführenden Skript nicht nötig ist, da über die udev-Regel sowieso "root" am Werk ist. Du aber ignorierst alle Hinweise total und postest hier Code, der von "sudo" nur so wimmelt. Auch ist alles, was auskommentiert ist, uninteressant (mit Ausnahme echter Kommentare). Du aber postest hier Code, der sinnlos ist, und noch nicht mal auskommentiert. Es scheint, als müßtest du noch einige Hürden nehmen, bevor du selbst verstehst was du da tust. Da hilft es auch nichts, einen fordernden Unterton in deine Postings einzubauen. Die Hilfe ist und bleibt hier freiwillig und letztlich mußt du dich mit dem Ergebnis abfinden.

Gruss, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 26.11.2014 18:13:12

In fstab ist die usb Festplatte nicht drin.

Code: Alles auswählen

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda16 during installation
UUID=3115de8e-033a-44c7-91df-87d8ff5ec72c /               ext4    errors=remount-ro 0       1
#UUID=453fc95e-0d78-421f-9102-073a390ce07e /               ext4    errors=remount-ro 0       1
# tmpfs    /media/ramdisk    tmpfs    defaults,size=20%      0       0
# /dev/sda15 none swap sw 0 0
#tmpfs           /media/ramdisk        tmpfs   defaults,size=1GB
tmpfs    /media/ramdisk    tmpfs    defaults,size=1G     0       0
# webdav.smartdrive.web.de/ /media/web.de davfs rw,user,noauto 0 0

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: udevregel und USB Festplatte

Beitrag von rendegast » 27.11.2014 01:49:30

123456789backup.rules
wird vor jeder anderen Regel in /etc/udev/rules.d/ und /lib/udev/rules.d/ einsortiert.

Code: Alles auswählen

udevadm test /block/sdX1  2>&1  |  less
(bei eingestecktem Stick)

Vielleicht mal versuchen als
91-backup.rules
?

Sollte das Skript den Stick nicht auch noch mounten?
Oder existiert eine entsprechende automount-Lösung, zBsp. Debianautofs?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 27.11.2014 05:45:18

Jetzt ist folgender Code

Code: Alles auswählen

# USB-Stick für Backups
KERNEL=="sd?1"
KERNEL=="sd?1", SUBSYSTEMS=="usb", ACTION=="add", SYMLINK+="usbstick", RUN+="/usr/local/bin/backup.sh"
#KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571"
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{serial}=="ID 0781:5571", SYMLINK+="backup", ACTION=="add", RUN+='/usr/local/bin/backup.sh'
# KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0781", ATTRS{idProduct}=="5571", SYMLINK+="backup", ACTION=="add", RUN+=
zweimal vorhanden in /etc/udev/123456789backup.rules und 91-backup.rules

Bei eingesteckter USB Festplatte habe ich folgendes

Code: Alles auswählen

udevadm test /block/sdX1  2>&1  |  less

Code: Alles auswählen

calling: test
version 204
=== trie on-disk ===
tool version:          204
file size:         5771867 bytes
header size             80 bytes
strings            1271203 bytes
nodes              4500584 bytes
load module index
read rules file: /etc/udev/rules.d/123456789backup.rules
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/40-inputattach.rules
read rules file: /lib/udev/rules.d/40-libgphoto2-6.rules
GOTO 'libgphoto2_usb_end' has no matching label in: '/lib/udev/rules.d/40-libgphoto2-6.rules'
read rules file: /lib/udev/rules.d/40-libsane.rules
read rules file: /lib/udev/rules.d/40-qemu-system-common.rules
read rules file: /lib/udev/rules.d/40-usb-media-players.rules
read rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
Oder existiert eine entsprechende automount-Lösung, zBsp. Debianautofs?
autofs habe ich installiert

Code: Alles auswählen

sudo apt-get install autofs
Einen automount habe ich nicht eingerichtet.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 27.11.2014 06:23:22

ich habe mit

Code: Alles auswählen

sudo blkid -o list -w /dev/null 
/dev/sda1 ntfs System-reserviert (not mounted) 245CD7565CD7217A
/dev/sda2 ntfs (not mounted) CC8AE0BF8AE0A6E4
/dev/sda5 ext4 (not mounted) 453fc95e-0d78-421f-9102-073a390ce07e
/dev/sdb1 ntfs (not mounted) 50DC7888DC7869DC
/dev/sdb3 ntfs 11.9.2013 (not mounted) 15D61527EB00883E
/dev/sdb4 ntfs (not mounted) 70AA7AE96E5C1A6F
/dev/sdb7 ntfs 21.9.2013 (not mounted) 305C039C5C035BCA
/dev/sdb8 ntfs (not mounted) 4EAAD895AAD87AC3
/dev/sdb16 ext4 / 3115de8e-033a-44c7-91df-87d8ff5ec72c
/dev/sdc1 ntfs /media/andy/9E580F6C580F428F1 9E580F6C580F428F
Die UUID ermittelt.
Und dann mit

Code: Alles auswählen

sudo pluma  /etc/auto.master
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
#/misc /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
#/net -hosts
#
# Include /etc/auto.master.d/*.autofs
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
usb-hdd -fstype=ntfs,sync,uid=0,gid=46,umask=007 :/dev/disk/by-uuid/9E580F6C580F428F 9E580F6C580F428F
#
+auto.master
Die UUID in /etc/auto.master eingetragen.

Ist das so richtig ? >>>

Code: Alles auswählen

usb-hdd -fstype=ntfs,sync,uid=0,gid=46,umask=007 :/dev/disk/by-uuid/9E580F6C580F428F 9E580F6C580F428F
Aber geändert hat es nichts, weiterhin wird der HDD Festplatten Ordner nicht umkopiert auf USB Festplatte.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: udevregel und USB Festplatte

Beitrag von rendegast » 27.11.2014 07:29:50

zweimal vorhanden in /etc/udev/123456789backup.rules und 91-backup.rules
Ich würde mich auf eine beschränken.
Bei eingesteckter USB Festplatte habe ich folgendes
udevadm test /block/sdX1 2>&1 | less
...
Aua, es muß

Code: Alles auswählen

udevadm test /block/sdX/sdX1
sein, Sorry.
(Das 'less' war für die Lesbarkeit (Vor/Zurückscrollen) am Bildschirm.
Das '2>&1' ermöglicht dabei das Pipen oder auch Leiten der (Bildschirm)Ausgabe in eine Datei.)

Die UUID in /etc/auto.master eingetragen.
Ist das so richtig ? >>>

Code: Alles auswählen

usb-hdd -fstype=ntfs,sync,uid=0,gid=46,umask=007 :/dev/disk/by-uuid/9E580F6C580F428F 9E580F6C580F428F
wird normalerweise in sowas wie /etc/auto.misc eingetragen,
die Aktivierung dieser Datei erfolgt dann über das Entkommentieren der entsprechenden Zeile in /etc/auto.master.
(Ich bevorzuge die Möglichkeit über das inkludierte /etc/auto.master.d/ in einer solchen Form, /etc/auto.master.d/bsp.autofs:

Code: Alles auswählen

/autofs/bsp    /etc/auto.master.d/auto.bsp
-> /etc/auto.master.d/auto.bsp:

Code: Alles auswählen

mountp1   -fstype=.....     :/dev/.....
mountp2   -fstype=.....     LABEL="blafoo"
...
Die Mountpoints finden sich dann als
/autofs/bsp/mountp1/
/autofs/bsp/mountp2/
...
)

Wird denn auch in /misc/usb-hdd/ gemountet beim Auflisten/Betreten des Ordners?
Der Plan ist, daß das Skript dann dort einen Zugriff bekommen kann,
und nach Abschluß der Arbeiten autofs den Mount wieder beendet
(Standard-Idlezeit 5min, /etc/default/autofs).
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: udevregel und USB Festplatte

Beitrag von habakug » 27.11.2014 10:43:18

Hallo!

Hier soll wohl ein NTFS-Dateisystem beschrieben werden:

Code: Alles auswählen

usb-hdd -fstype=ntfs,[...]
Jedoch [1]:
The biggest limitation at present is that files/directories
cannot be created or deleted.
Gruss, habakug

[1] https://www.kernel.org/doc/Documentatio ... s/ntfs.txt
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: udevregel und USB Festplatte

Beitrag von DEBIANUNDANDREAS » 27.11.2014 11:25:11

Hier soll wohl ein NTFS-Dateisystem beschrieben werden:
usb-hdd -fstype=ntfs,[...]


Jedoch [1]:

The biggest limitation at present is that files/directories
cannot be created or deleted.
Also ich habe es richtig verstanden, wenn ich mich für

Code: Alles auswählen

 usb-hdd -fstype=ntfs,[...]
entscheide kann ich Ordner nicht bereitstellen und löschen.!?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: udevregel und USB Festplatte

Beitrag von rendegast » 28.11.2014 10:13:44

habakug hat geschrieben: Jedoch [1]:
Bei mir (wheezy) wird beim 'mount [-t ntfs] ...' automatisch ntfs-3g verwendet,
bei 'mount' wird ausgegeben "fuseblk".

Code: Alles auswählen

$ ll /sbin/mount.ntfs*
lrwxrwxrwx 1 root root 13 Aug  4  2012 /sbin/mount.ntfs -> mount.ntfs-3g
lrwxrwxrwx 1 root root 12 Aug  4  2012 /sbin/mount.ntfs-3g -> /bin/ntfs-3g

$ dpkg-query -S mount.ntfs | sort
ntfs-3g: /sbin/mount.ntfs
ntfs-3g: /sbin/mount.ntfs-3g
ntfs-3g: /usr/share/man/man8/mount.ntfs-3g.8.gz
ntfs-3g: /usr/share/man/man8/mount.ntfs.8.gz
Bzgl. ntfs des kernels

Code: Alles auswählen

# grep -i ntfs /boot/config*
/boot/config-3.16-0.bpo.3-amd64:CONFIG_NTFS_FS=m
/boot/config-3.16-0.bpo.3-amd64:# CONFIG_NTFS_DEBUG is not set
/boot/config-3.16-0.bpo.3-amd64:CONFIG_NTFS_RW=y
/boot/config-3.17-1-amd64:CONFIG_NTFS_FS=m
/boot/config-3.17-1-amd64:# CONFIG_NTFS_DEBUG is not set
/boot/config-3.17-1-amd64:CONFIG_NTFS_RW=y
/boot/config-3.2.0-4-amd64:CONFIG_NTFS_FS=m
/boot/config-3.2.0-4-amd64:# CONFIG_NTFS_DEBUG is not set
/boot/config-3.2.0-4-amd64:CONFIG_NTFS_RW=y
'CONFIG_NTFS_RW=y' hat sich wohl mal was getan,
aber dieses Modul wird nicht geladen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten