Skip to content

Instantly share code, notes, and snippets.

@cjLGH
Created December 23, 2018 06:23
Show Gist options
  • Save cjLGH/e7a7b5d0c86cf0faa78907ecd2e91f4b to your computer and use it in GitHub Desktop.
Save cjLGH/e7a7b5d0c86cf0faa78907ecd2e91f4b to your computer and use it in GitHub Desktop.
Ubuntu Backup (udev rules)
KERNEL=="sd?1",ACTION=="add",SUBSYSTEM=="block",ATTRS{serial}=="SERIAL",SYMLINK+="backup",RUN+="/bin/systemctl --no-block start backup@%k.service"

Ubuntu Backup (udev rules)

Automating the backup of personal media collection for safe storage.

/media/sdb/scripts/backup/media.sh

/etc/systemd/system/[email protected]
$ sudo sysmtemctl daemon-reload

/etc/udev/rules.d/50-backup.rules
$ sudo udevadm control --reload

References

openSUSE Forums

[Unit]
Description=USB Backup
BindsTo=dev-%i.device
[Service]
Type=simple
ExecStart=/media/sdb/scripts/backup/media.sh %I
#!/bin/bash
{
# Log beginning of backup
/usr/bin/logger 8TB USB Media Backup - Started: `date`
# if needed, create mount directory
if [ ! -d /media/backup ] ; then mkdir /media/backup ; fi
# Backup command using RSync
rsync -avh --progress /media/sdc /media/backup >> /tmp/backup.log 2>&1
# sync befor unmounting
/bin/sync
# unmount
/bin/unmount /media/backup
# Log end of backup
/usr/bin/logger 8TB USB Media Backup - Ended: `date`
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment