[Server-devel] Need help: mounting usb devices on headless machines

James Cameron quozl at laptop.org
Thu Aug 7 02:52:42 EDT 2008


Don't know about Fedoristas, but on Debian and derivatives this is what
I do for a backup disk that is identified by UUID and then backed up to
... all when plugged in ... beep ... wait for rsync ... beep beep ...
pull it out.


/etc/udev/rules.d/010_local.rules:
# backup drive "a" 2008-05-02
# (activates on every new block device)
ACTION=="add", SUBSYSTEM=="block", BUS=="usb", RUN="/usr/local/bin/add-block-usb"

/usr/local/bin/add-block-usb:
#!/bin/sh
set -e

if [ -z "${ID_FS_UUID}" ]; then
    exit
fi

function backup {
        exec 2>&1 > /tmp/backup-${ID_FS_UUID}.log
        echo -en '\007' > /dev/tty1
        mkdir -p /media/backups/${ID_FS_UUID} 
        mount -v /dev/disk/by-uuid/${ID_FS_UUID} /media/backups/${ID_FS_UUID} 
        cd /a
        rsync --archive --verbose --delete-before \
            ${*} /media/backups/${ID_FS_UUID} 
        umount -v /media/backups/${ID_FS_UUID} 
        echo -en '\007' > /dev/tty1
        sleep 0.4
        echo -en '\007' > /dev/tty1
}

case "${ID_FS_UUID}" in
    2d1418da-0b75-4676-89a2-dae422ffa4f2)
        backup backups
        break
        ;;
    *)
        touch /tmp/backup-${ID_FS_UUID}.ignored
        ;;
esac

-- 
James Cameron    mailto:quozl at us.netrek.org     http://quozl.netrek.org/


More information about the Server-devel mailing list