Bob Mottram 10 年之前
父節點
當前提交
7dd22b9c64
共有 1 個檔案被更改,包括 30 行新增4 行删除
  1. 30
    4
      install-freedombone.sh

+ 30
- 4
install-freedombone.sh 查看文件

@@ -416,12 +416,38 @@ function create_backup_script {
416 416
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
417 417
 
418 418
   echo 'echo "Cleaning up backup files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
419
-  echo -n 'duplicity --encrypt-key $GPG_KEY --force cleanup ' >> /usr/bin/$BACKUP_SCRIPT_NAME
420
-  echo "file://$USB_MOUNT/backup" >> /usr/bin/$BACKUP_SCRIPT_NAME
419
+  echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
420
+  echo "  duplicity --force cleanup file://$USB_MOUNT/backup/Maildir" >> /usr/bin/$BACKUP_SCRIPT_NAME
421
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
422
+  echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
423
+  echo "  duplicity --force cleanup file://$USB_MOUNT/backup/tempfiles" >> /usr/bin/$BACKUP_SCRIPT_NAME
424
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
425
+  echo "if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
426
+  echo "  duplicity --force cleanup file://$USB_MOUNT/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
427
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
428
+  echo "if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
429
+  echo "  duplicity --force cleanup file://$USB_MOUNT/backup/xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
430
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
431
+  echo "if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
432
+  echo "  duplicity --force cleanup file://$USB_MOUNT/backup/publicmailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
433
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
421 434
 
422 435
   echo 'echo "Removing old backups"' >> /usr/bin/$BACKUP_SCRIPT_NAME
423
-  echo -n 'duplicity --encrypt-key $GPG_KEY --force remove-all-but-n-full 2 ' >> /usr/bin/$BACKUP_SCRIPT_NAME
424
-  echo "file://$USB_MOUNT/backup" >> /usr/bin/$BACKUP_SCRIPT_NAME
436
+  echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
437
+  echo "  duplicity --force remove-all-but-n-full 2 file://$USB_MOUNT/backup/Maildir" >> /usr/bin/$BACKUP_SCRIPT_NAME
438
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
439
+  echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
440
+  echo "  duplicity --force remove-all-but-n-full 2 file://$USB_MOUNT/backup/tempfiles" >> /usr/bin/$BACKUP_SCRIPT_NAME
441
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
442
+  echo "if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
443
+  echo "  duplicity --force remove-all-but-n-full 2 file://$USB_MOUNT/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
444
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
445
+  echo "if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
446
+  echo "  duplicity --force remove-all-but-n-full 2 file://$USB_MOUNT/backup/xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
447
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
448
+  echo "if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
449
+  echo "  duplicity --force remove-all-but-n-full 2 file://$USB_MOUNT/backup/publicmailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
450
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
425 451
 
426 452
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
427 453
   echo '# Remove temporary files' >> /usr/bin/$BACKUP_SCRIPT_NAME