|
@@ -199,6 +199,13 @@ USB_MOUNT=/mnt/usb
|
199
|
199
|
# Name of a script used to create a backup of the system on usb drive
|
200
|
200
|
BACKUP_SCRIPT_NAME="backup"
|
201
|
201
|
|
|
202
|
+# name of a script used to backup to friends servers
|
|
203
|
+BACKUP_TO_FRIENDS_SCRIPT_NAME="backup2friends"
|
|
204
|
+
|
|
205
|
+# passphrase used for automatic backups to friends servers
|
|
206
|
+# this will be automatically generated
|
|
207
|
+BACKUP_TO_FRIENDS_PASSPHRASE=
|
|
208
|
+
|
202
|
209
|
# Name of a script used to restore the system from usb drive
|
203
|
210
|
RESTORE_SCRIPT_NAME="restore"
|
204
|
211
|
|
|
@@ -553,90 +560,122 @@ function backup_to_friends_servers {
|
553
|
560
|
|
554
|
561
|
apt-get -y --force-yes install duplicity
|
555
|
562
|
|
556
|
|
- # script to do backups
|
557
|
|
- echo '#!/bin/bash' > /usr/bin/backup2friends
|
558
|
|
- echo 'GPG_KEY=$1' >> /usr/bin/backup2friends
|
559
|
|
- echo '' >> /usr/bin/backup2friends
|
560
|
|
- echo "if [ ! -f $FRIENDS_SERVERS_LIST ]; then" >> /usr/bin/backup2friends
|
561
|
|
- echo ' exit 1' >> /usr/bin/backup2friends
|
562
|
|
- echo 'fi' >> /usr/bin/backup2friends
|
563
|
|
- echo '' >> /usr/bin/backup2friends
|
564
|
|
- echo 'if [ ! $GPG_KEY ]; then' >> /usr/bin/backup2friends
|
565
|
|
- echo " echo 'Unable to perform automated backup. You need to add a GPG key to /etc/cron.daily/backuptofriends' | mail -s 'Backup failure' $MY_USERNAME@$DOMAIN_NAME" >> /usr/bin/backup2friends
|
566
|
|
- echo ' exit 2' >> /usr/bin/backup2friends
|
567
|
|
- echo 'fi' >> /usr/bin/backup2friends
|
568
|
|
- echo '' >> /usr/bin/backup2friends
|
569
|
|
-
|
570
|
|
- echo '# Put some files into a temporary directory so that they can be easily backed up' >> /usr/bin/backup2friends
|
571
|
|
- echo "if [ ! -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/backup2friends
|
572
|
|
- echo " mkdir /home/$MY_USERNAME/tempfiles" >> /usr/bin/backup2friends
|
573
|
|
- echo 'fi' >> /usr/bin/backup2friends
|
|
563
|
+ if [ ! $BACKUP_TO_FRIENDS_PASSPHRASE ]; then
|
|
564
|
+ BACKUP_TO_FRIENDS_PASSPHRASE=$(openssl rand -base64 32)
|
|
565
|
+ fi
|
|
566
|
+
|
|
567
|
+ echo '#!/bin/bash' > /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
568
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
569
|
+ echo "PASSPHRASE='$BACKUP_TO_FRIENDS_PASSPHRASE'" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
570
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
571
|
+ echo "if [ ! -f $FRIENDS_SERVERS_LIST ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
572
|
+ echo ' exit 1' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
573
|
+ echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
574
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
575
|
+
|
|
576
|
+ echo '# Put some files into a temporary directory so that they can be easily backed up' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
577
|
+ echo "if [ ! -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
578
|
+ echo " mkdir /home/$MY_USERNAME/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
579
|
+ echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
574
|
580
|
if [[ $MICROBLOG_INSTALLED == "yes" ]]; then
|
575
|
|
- echo "mysqldump --password=$MARIADB_PASSWORD gnusocial > /home/$MY_USERNAME/tempfiles/gnusocial.sql" >> /usr/bin/backup2friends
|
|
581
|
+ echo "mysqldump --password=$MARIADB_PASSWORD gnusocial > /home/$MY_USERNAME/tempfiles/gnusocial.sql" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
576
|
582
|
fi
|
577
|
583
|
if [[ $REDMATRIX_INSTALLED == "yes" ]]; then
|
578
|
|
- echo "mysqldump --password=$MARIADB_PASSWORD redmatrix > /home/$MY_USERNAME/tempfiles/redmatrix.sql" >> /usr/bin/backup2friends
|
|
584
|
+ echo "mysqldump --password=$MARIADB_PASSWORD redmatrix > /home/$MY_USERNAME/tempfiles/redmatrix.sql" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
579
|
585
|
fi
|
580
|
586
|
if [[ $OWNCLOUD_INSTALLED == "yes" ]]; then
|
581
|
|
- echo "tar -czvf /home/$MY_USERNAME/tempfiles/owncloud.tar.gz /var/www/$OWNCLOUD_DOMAIN_NAME/htdocs/config /var/www/$OWNCLOUD_DOMAIN_NAME/htdocs/data" >> /usr/bin/backup2friends
|
|
587
|
+ echo "tar -czvf /home/$MY_USERNAME/tempfiles/owncloud.tar.gz /var/www/$OWNCLOUD_DOMAIN_NAME/htdocs/config /var/www/$OWNCLOUD_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
582
|
588
|
fi
|
583
|
589
|
if [[ $WIKI_INSTALLED == "yes" ]]; then
|
584
|
|
- echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs" >> /usr/bin/backup2friends
|
585
|
|
- fi
|
586
|
|
- echo 'tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /home/$MY_USERNAME/personal' >> /usr/bin/backup2friends
|
587
|
|
-
|
588
|
|
- echo '' >> /usr/bin/backup2friends
|
589
|
|
- echo 'while read remote_server' >> /usr/bin/backup2friends
|
590
|
|
- echo 'do' >> /usr/bin/backup2friends
|
591
|
|
- echo ' # Get the server and its password' >> /usr/bin/backup2friends
|
592
|
|
- echo ' SERVER="${* %%remote_server}"' >> /usr/bin/backup2friends
|
593
|
|
- echo ' FTP_PASSWORD="${remote_server%% *}"' >> /usr/bin/backup2friends
|
594
|
|
- echo '' >> /usr/bin/backup2friends
|
595
|
|
- echo ' # Backup the public mailing list' >> /usr/bin/backup2friends
|
596
|
|
- echo " if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/backup2friends
|
597
|
|
- echo " duplicity incr --ssh-askpass --encrypt-key $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems $PUBLIC_MAILING_LIST_DIRECTORY $SERVER/publicmailinglist" >> /usr/bin/backup2friends
|
598
|
|
- echo ' fi' >> /usr/bin/backup2friends
|
599
|
|
- echo '' >> /usr/bin/backup2friends
|
600
|
|
- echo ' # Backup xmpp settings' >> /usr/bin/backup2friends
|
601
|
|
- echo " if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/backup2friends
|
602
|
|
- echo " duplicity incr --ssh-askpass --encrypt-key $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems $XMPP_DIRECTORY $SERVER/xmpp" >> /usr/bin/backup2friends
|
603
|
|
- echo ' fi' >> /usr/bin/backup2friends
|
604
|
|
- echo '' >> /usr/bin/backup2friends
|
605
|
|
- echo ' # Backup web content and other stuff' >> /usr/bin/backup2friends
|
606
|
|
- echo " if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/backup2friends
|
607
|
|
- echo " duplicity incr --ssh-askpass --encrypt-key $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems /home/$MY_USERNAME/tempfiles $SERVER/tempfiles" >> /usr/bin/backup2friends
|
608
|
|
- echo ' fi' >> /usr/bin/backup2friends
|
609
|
|
- echo '' >> /usr/bin/backup2friends
|
610
|
|
- echo ' # Backup email' >> /usr/bin/backup2friends
|
611
|
|
- echo " if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/backup2friends
|
612
|
|
- echo " duplicity incr --ssh-askpass --encrypt-key $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems /home/$MY_USERNAME/Maildir $SERVER/Maildir" >> /usr/bin/backup2friends
|
613
|
|
- echo ' fi' >> /usr/bin/backup2friends
|
614
|
|
- echo '' >> /usr/bin/backup2friends
|
615
|
|
- echo ' # Backup DLNA cache' >> /usr/bin/backup2friends
|
616
|
|
- echo " if [ -d /var/cache/minidlna ]; then" >> /usr/bin/backup2friends
|
617
|
|
- echo " duplicity incr --ssh-askpass --encrypt-key $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems /var/cache/minidlna $SERVER/dlna" >> /usr/bin/backup2friends
|
618
|
|
- echo ' fi' >> /usr/bin/backup2friends
|
619
|
|
- echo '' >> /usr/bin/backup2friends
|
620
|
|
-
|
621
|
|
- echo ' duplicity --ssh-askpass --force cleanup $SERVER' >> /usr/bin/backup2friends
|
622
|
|
- echo ' duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER' >> /usr/bin/backup2friends
|
623
|
|
- echo "done < $FRIENDS_SERVERS_LIST" >> /usr/bin/backup2friends
|
624
|
|
- echo '' >> /usr/bin/backup2friends
|
625
|
|
- echo '# Remove temporary files' >> /usr/bin/backup2friends
|
626
|
|
- echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/backup2friends
|
627
|
|
- echo " rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/backup2friends
|
628
|
|
- echo 'fi' >> /usr/bin/backup2friends
|
629
|
|
- echo 'exit 0' >> /usr/bin/backup2friends
|
630
|
|
- chmod +x /usr/bin/backup2friends
|
|
590
|
+ echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
591
|
+ fi
|
|
592
|
+ echo 'tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /home/$MY_USERNAME/personal' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
593
|
+
|
|
594
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
595
|
+ echo 'while read remote_server' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
596
|
+ echo 'do' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
597
|
+ echo ' # Get the server and its password' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
598
|
+ echo ' SERVER="${* %%remote_server}"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
599
|
+ echo ' FTP_PASSWORD="${remote_server%% *}"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
600
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
601
|
+ echo ' # Backup the public mailing list' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
602
|
+ echo " if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
603
|
+ echo -n ' duplicity incr --ssh-askpass --full-if-older-than 4W --exclude-other-filesystems ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
604
|
+ echo "$PUBLIC_MAILING_LIST_DIRECTORY $SERVER/publicmailinglist" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
605
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
606
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
607
|
+ echo ' # Backup xmpp settings' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
608
|
+ echo " if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
609
|
+ echo -n ' duplicity incr --ssh-askpass --full-if-older-than 4W --exclude-other-filesystems ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
610
|
+ echo "$XMPP_DIRECTORY $SERVER/xmpp" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
611
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
612
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
613
|
+ echo ' # Backup web content and other stuff' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
614
|
+ echo " if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
615
|
+ echo -n ' duplicity incr --ssh-askpass --full-if-older-than 4W --exclude-other-filesystems ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
616
|
+ echo "/home/$MY_USERNAME/tempfiles $SERVER/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
617
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
618
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
619
|
+ echo ' # Backup email' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
620
|
+ echo " if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
621
|
+ echo -n ' duplicity incr --ssh-askpass $GPG_KEY --full-if-older-than 4W --exclude-other-filesystems ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
622
|
+ echo "/home/$MY_USERNAME/Maildir $SERVER/Maildir" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
623
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
624
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
625
|
+ echo ' # Backup DLNA cache' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
626
|
+ echo " if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
627
|
+ echo -n ' duplicity incr --ssh-askpass --full-if-older-than 4W --exclude-other-filesystems ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
628
|
+ echo "/var/cache/minidlna $SERVER/dlna" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
629
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
630
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
631
|
+ echo ' echo "Cleaning up backup files"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
632
|
+ echo " if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
633
|
+ echo " duplicity --ssh-askpass --force cleanup $SERVER/Maildir" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
634
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
635
|
+ echo " if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
636
|
+ echo " duplicity --ssh-askpass --force cleanup $SERVER/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
637
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
638
|
+ echo " if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
639
|
+ echo " duplicity --ssh-askpass --force cleanup $SERVER/dlna" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
640
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
641
|
+ echo " if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
642
|
+ echo " duplicity --ssh-askpass --force cleanup $SERVER/xmpp" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
643
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
644
|
+ echo " if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
645
|
+ echo " duplicity --ssh-askpass --force cleanup $SERVER/publicmailinglist" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
646
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
647
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
648
|
+ echo ' echo "Removing old backups"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
649
|
+ echo " if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
650
|
+ echo " duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER/Maildir" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
651
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
652
|
+ echo " if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
653
|
+ echo " duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
654
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
655
|
+ echo " if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
656
|
+ echo " duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER/dlna" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
657
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
658
|
+ echo " if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
659
|
+ echo " duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER/xmpp" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
660
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
661
|
+ echo " if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
662
|
+ echo " duplicity --ssh-askpass --force remove-all-but-n-full 2 $SERVER/publicmailinglist" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
663
|
+ echo ' fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
664
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
665
|
+ echo "done < $FRIENDS_SERVERS_LIST" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
666
|
+ echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
667
|
+ echo '# Remove temporary files' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
668
|
+ echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
669
|
+ echo " rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
670
|
+ echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
671
|
+ echo 'exit 0' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
672
|
+ chown root:root /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
673
|
+ chmod 400 /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
674
|
+ chmod +x /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
631
|
675
|
|
632
|
676
|
# update crontab
|
633
|
677
|
echo '#!/bin/bash' > /etc/cron.daily/backuptofriends
|
634
|
|
- if [ $MY_GPG_PUBLIC_KEY_ID ]; then
|
635
|
|
- echo "GPG_KEY=$MY_GPG_PUBLIC_KEY_ID" >> /etc/cron.daily/backuptofriends
|
636
|
|
- else
|
637
|
|
- echo 'GPG_KEY=' >> /etc/cron.daily/backuptofriends
|
638
|
|
- fi
|
639
|
|
- echo '/usr/bin/backup2friends $GPG_KEY' >> /etc/cron.daily/backuptofriends
|
|
678
|
+ echo "/usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME" >> /etc/cron.daily/backuptofriends
|
640
|
679
|
chmod +x /etc/cron.daily/backuptofriends
|
641
|
680
|
|
642
|
681
|
echo 'backup_to_friends_servers' >> $COMPLETION_FILE
|