הבעיה:
גיבוי מרוחק חצי אוטומטי ונח.
האמצעים:
* שרת לינוקס
* אוטו
* בית מרוחק ממקום העבודה
השיטה:
הגדרת udev rule שמזהה את חיבור הכונן החיצוני ומעתיק אליו מידע. בסיום ההעתקה, שליחת מייל על מנת להזכיר לאדם אחראי לקחת את הכונן הביתה.
udev rule:
KERNEL=="sd?1", ATTRS{model}=="FreeAgent XTreme", ACTION=="add", SYMLINK+="offsite", RUN+="/backup/offsite.sh"
את הכלל צריך להעתיק לקובץ ולשים אותו בספרייה /etc/udev/rules.d עם סיומת rules - למשל
/etc/udev/rules.d/backup.rules
הסבר לכלל:
* נוצר התקן שהשם שלו הוא כמו sd?1 למשל sdc1 וגם
* להתקן או אחד מהאבות שלו יש תכונה ATTRS{model} בשם "FreeAgent XTreme" וגם
* הפעולה שעושה ההתקן היא הוספה
אם כל התנאים הללו נכונים, אז ניצור קישור לקובץ ההתקן בשם /dev/offsite כדי שנוכל להשתמש בשם הזה בתסריט גיבוי שלנו ונריץ את תסריט הגיבוי.
את התכונות של ההתקן והאבות שלו מקבלים על ידי הרצת הפקודה udevinfo -a -p /sys/block/sdc1
פרטים נוספים אפשר למצוא כאן.
תסריט גיבוי:
#!/bin/shDEV_NAME=/dev/offsiteMOUNT_NAME=/mnt/offsiteDIR_TO_BACKUP=/backupMAILTO=foo@barerr(){echo "$1" | mail -s "offsite backup error" $MAILTOexit}mount -t xfs $DEV_NAME $MOUNT_NAME || err "Couldn't mount the backup harddrive with error $?"rsync -az $DIR_TO_BACKUP $MOUNT_NAME || err "rsync command failed with error $?"umount $MOUNT_NAME || err "Couldn't unmount the backup harddrive with error $?"echo "backup succeded" | mail -s "offsite backup - take me home!" $MAILTO