- Mitglied seit
- 01. Mai 2010
- Beiträge
- 2.709
- Punkte für Reaktionen
- 2
- Punkte
- 84
Nachfolgend zu http://www.synology-forum.de/showthread.html?p=126856#post126856 hab ich doch noch weitergemacht. Das funktioniert jetzt soweit bei mir mit DS1010+ DSM 3.0 für USB und eSATA. Wäre schön wenn das noch jemand auf anderer Hardware testen könnte.
/usr/syno/hotplug.d/default/99autorun.hotplug (chmod 700)
/usr/syno/hotplug.d/default/autorun (chmod 700)
Schreib im Moment erst mal nur ein Log. Das würde ich dann so erweitern, dass auf der Disk ein Skript aufgerufen wird. Da drin kann man dann machen was man will (Backup starten, ....) und dann über den Rückgabewert steuern, ob die Disk anschließend ausgeworfen wird.
/usr/syno/hotplug.d/default/99autorun.hotplug (chmod 700)
Rich (BBCode):
#!/bin/sh
if [ "$1" != "block" ]
then
return
fi
if [ "$ACTION" != "add" ]
then
return
fi
if [ "$DEVTYPE" != "disk" ]
then
return
fi
if [ -z "$DEVNAME" ]
then
return
fi
/usr/syno/hotplug.d/default/autorun $DEVNAME &
/usr/syno/hotplug.d/default/autorun (chmod 700)
Rich (BBCode):
#!/bin/sh
if [ -z "$1" ]
then
return
fi
TRIES=20
LOGFILE="/volume1/backup/autorun.txt"
MOUNTPATH=""
COUNT=0
echo "device '$1' inserted, trying to find mount path" >> $LOGFILE
while ([ -z "$MOUNTPATH" ] && [ $COUNT -lt $TRIES ])
do
MOUNTPATH=`/bin/mount 2>&1 | /bin/grep "/dev/$1" | /usr/bin/cut -d ' ' -f3`
COUNT=$(($COUNT+1))
/bin/sleep 1s
done
if [ -z "$MOUNTPATH" ]
then
echo "unable to find mount point for device '$1'" >> $LOGFILE
return
fi
echo "mount point '$MOUNTPATH' found" >> $LOGFILE
Schreib im Moment erst mal nur ein Log. Das würde ich dann so erweitern, dass auf der Disk ein Skript aufgerufen wird. Da drin kann man dann machen was man will (Backup starten, ....) und dann über den Rückgabewert steuern, ob die Disk anschließend ausgeworfen wird.