|
@@ -2416,7 +2416,9 @@ function get_mariadb_owncloud_admin_password {
|
2416
|
2416
|
}
|
2417
|
2417
|
|
2418
|
2418
|
function backup_directory_to_usb {
|
2419
|
|
- if [[ $BACKUP_TYPE == 'rsync' ]]; then
|
|
2419
|
+ if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
|
2420
|
+ echo "obnam backup -r $USB_MOUNT/backup/${2} ${1}" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
|
2421
|
+ else
|
2420
|
2422
|
# For rsyncrypto usage see http://archive09.linux.com/feature/125322
|
2421
|
2423
|
echo "rsyncrypto -v -r ${1} $USB_MOUNT/backup/${2} $USB_MOUNT/backup/${2}.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2422
|
2424
|
fi
|
|
@@ -2440,7 +2442,7 @@ function create_backup_script {
|
2440
|
2442
|
if grep -Fxq "create_backup_script" $COMPLETION_FILE; then
|
2441
|
2443
|
return
|
2442
|
2444
|
fi
|
2443
|
|
- apt-get -y install rsyncrypto cryptsetup libgfshare-bin
|
|
2445
|
+ apt-get -y install rsyncrypto cryptsetup libgfshare-bin obnam
|
2444
|
2446
|
|
2445
|
2447
|
get_mariadb_password
|
2446
|
2448
|
get_mariadb_gnusocial_admin_password
|
|
@@ -2909,7 +2911,9 @@ function restore_directory_from_usb {
|
2909
|
2911
|
echo " mkdir ${1}" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
2910
|
2912
|
echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
2911
|
2913
|
|
2912
|
|
- if [[ $BACKUP_TYPE == 'rsync' ]]; then
|
|
2914
|
+ if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
|
2915
|
+ echo " obnam restore -r $USB_MOUNT/backup/${2} --to ${1}" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2916
|
+ else
|
2913
|
2917
|
echo " rsyncrypto -v -d -r $USB_MOUNT/backup/${2} ${1} $USB_MOUNT/backup/${2}.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
2914
|
2918
|
fi
|
2915
|
2919
|
}
|
|
@@ -2918,7 +2922,7 @@ function create_restore_script {
|
2918
|
2922
|
if grep -Fxq "create_restore_script" $COMPLETION_FILE; then
|
2919
|
2923
|
return
|
2920
|
2924
|
fi
|
2921
|
|
- apt-get -y install rsyncrypto cryptsetup
|
|
2925
|
+ apt-get -y install rsyncrypto cryptsetup obnam
|
2922
|
2926
|
|
2923
|
2927
|
get_mariadb_password
|
2924
|
2928
|
get_mariadb_gnusocial_admin_password
|
|
@@ -3671,7 +3675,10 @@ function create_freedns_updater {
|
3671
|
3675
|
}
|
3672
|
3676
|
|
3673
|
3677
|
function backup_directory_to_friend {
|
3674
|
|
- if [[ $BACKUP_TYPE == 'rsync' ]]; then
|
|
3678
|
+ if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
|
3679
|
+ echo -n 'obnam backup -r $SERVER_DIRECTORY/backup/' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
|
3680
|
+ echo "${2} ${1}" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
|
3681
|
+ else
|
3675
|
3682
|
# For rsyncrypto usage see http://archive09.linux.com/feature/125322
|
3676
|
3683
|
echo -n "rsyncrypto -v -r ${1} " >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
3677
|
3684
|
echo -n '$SERVER_DIRECTORY/backup/' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
|
|
@@ -3703,7 +3710,7 @@ function backup_to_friends_servers {
|
3703
|
3710
|
return
|
3704
|
3711
|
fi
|
3705
|
3712
|
|
3706
|
|
- apt-get -y install rsyncrypto sshpass
|
|
3713
|
+ apt-get -y install rsyncrypto sshpass obnam
|
3707
|
3714
|
|
3708
|
3715
|
get_mariadb_password
|
3709
|
3716
|
get_mariadb_gnusocial_admin_password
|
|
@@ -4250,7 +4257,10 @@ function restore_directory_from_friend {
|
4250
|
4257
|
echo " if [ ! -d ${1} ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4251
|
4258
|
echo " mkdir ${1}" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4252
|
4259
|
echo ' fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4253
|
|
- if [[ $BACKUP_TYPE == 'rsync' ]]; then
|
|
4260
|
+ if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
|
4261
|
+ echo -n ' obnam restore -r $SERVER_DIRECTORY/backup/' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
|
4262
|
+ echo "${2} --to ${1}" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
|
4263
|
+ else
|
4254
|
4264
|
echo -n ' rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4255
|
4265
|
echo -n "${2} ${1} " >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4256
|
4266
|
echo -n '$SERVER_DIRECTORY/backup/' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
|
@@ -4263,7 +4273,7 @@ function restore_from_friend {
|
4263
|
4273
|
return
|
4264
|
4274
|
fi
|
4265
|
4275
|
|
4266
|
|
- apt-get -y install rsyncrypto sshpass
|
|
4276
|
+ apt-get -y install rsyncrypto sshpass obnam
|
4267
|
4277
|
|
4268
|
4278
|
get_mariadb_password
|
4269
|
4279
|
get_mariadb_gnusocial_admin_password
|
|
@@ -4633,8 +4643,6 @@ function restore_from_friend {
|
4633
|
4643
|
echo ' exit 981' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4634
|
4644
|
echo ' fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4635
|
4645
|
restore_directory_from_friend /root/tempowncloud2 owncloud2
|
4636
|
|
- echo -n ' rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/owncloud2 /root/tempowncloud2 $SERVER_DIRECTORY/backup/owncloud2.keys ' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4637
|
|
- echo "$BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4638
|
4646
|
echo " cp -r /root/tempowncloud2/remoterestore/backup/owncloud2/owncloud/* /etc/owncloud/" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4639
|
4647
|
echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|
4640
|
4648
|
echo ' exit 982' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
|