| | 673 | # Daily backup of the data on a removable device |
| | 674 | # |
| | 675 | class _Backup: |
| | 676 | |
| | 677 | def __init__(self, ares): |
| | 678 | self._ares = ares |
| | 679 | |
| | 680 | def setup(self): |
| | 681 | device='/dev/backup' |
| | 682 | vendor='WDC WD50' |
| | 683 | model='00AAVS-00ZTB0 ' |
| | 684 | |
| | 685 | # cfg=/etc/cron.daily/backup |
| | 686 | # cat <<EOF > $cfg |
| | 687 | # #!/bin/sh -e |
| | 688 | |
| | 689 | # rdiff-backup-wrapper $device /backup/local |
| | 690 | # EOF |
| | 691 | # chmod 755 $cfg |
| | 692 | cfg='/etc/udev/rules.d/80-backup.rules' |
| | 693 | # run='/usr/bin/rdiff-backup-wrapper /dev/backup /backup/removable' |
| | 694 | run='/usr/bin/rdiff-backup-wrapper /dev/backup /backup/removable free.ekanayaka@gmail.com' |
| | 695 | f = open(cfg, 'w+') |
| | 696 | f.write('BUS=="scsi", ATTRS{vendor}=="%s", ATTRS{model}=="%s", NAME="%%k", SYMLINK="backup"\n' % (vendor,model)) |
| | 697 | f.write('BUS=="scsi", ATTRS{vendor}=="%s", ATTRS{model}=="%s", ACTION=="add", RUN+="%s"\n' % (vendor,model,run)) |
| | 698 | f.write('BUS=="scsi", ATTRS{vendor}=="%s", ATTRS{model}=="%s", ACTION=="remove", RUN+="/bin/true"\n' % (vendor,model)) |
| | 699 | f.close() |
| | 700 | |
| | 701 | # |