Autostart von script mit udev

Aus xinux.net
Zur Navigation springen Zur Suche springen

VendorID

root@suxtux:~# lsusb
...
Bus 008 Device 002: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard
Bus 001 Device 017: ID 174c:55aa ASMedia Technology Inc.

Udevrule

vi 75-persistent-usb.rules
SUBSYSTEMS=="usb", KERNEL=="sd?1", ATTRS{idVendor}=="174c", SYMLINK+="usbstick", RUN+="/usr/local/bin/usbstick-backup"

Backupscript

#!/bin/bash
export DISPLAY=:0
LOG=/var/log/usb-backup.log
HOME="/home/tux"
date >> $LOG
echo "mount /dev/usbstick /media/usbstick/" >> $LOG
mount /dev/usbstick /media/usbstick/
rsync -avzx $HOME/work  /media/usbstick >> $LOG
echo "zenity  --info --text=usb backup finish"  >> $LOG
zenity  --info --text="usb backup finish"
echo umount /media/usbstick >> $LOG
umount /media/usbstick

Troubleshoot

No protocol specified
No protocol specified
(zenity:5814): Gtk-WARNING **: cannot open display: :0
  • Lösung
xhost local:root

Ausführen als User der Display benutzt