|
@@ -2866,6 +2866,52 @@ function restore_directory_from_usb {
|
2866
|
2866
|
fi
|
2867
|
2867
|
}
|
2868
|
2868
|
|
|
2869
|
+function restore_database {
|
|
2870
|
+ echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2871
|
+ echo "if [ -d $USB_MOUNT/backup/${1} ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2872
|
+ echo " echo \"Restoring ${1} database\"" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2873
|
+ restore_directory_from_usb /root/temp${1}data ${1}data
|
|
2874
|
+ echo " if [ ! -f /root/temp${1}data/usb/backup/${1}data/temp${1}data/${1}.sql ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2875
|
+ echo " echo \"Unable to restore ${1} database\"" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2876
|
+ echo ' rm -rf /root/temp${1}data' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2877
|
+ echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2878
|
+ echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2879
|
+ echo ' exit 503' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2880
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2881
|
+ echo ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD ' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2882
|
+ echo "${1} -o < /root/temp${1}data/usb/backup/${1}data/temp${1}data/${1}.sql)" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2883
|
+ echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2884
|
+ echo ' echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2885
|
+ echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2886
|
+ echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2887
|
+ echo ' exit 964' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2888
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2889
|
+ echo " shred -zu /root/temp${1}data/usb/backup/${1}data/temp${1}data/*" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2890
|
+ echo " rm -rf /root/temp${1}data" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2891
|
+ echo " echo \"Restoring ${1} installation\"" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2892
|
+ echo " if [ ! -d /root/temp${1} ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2893
|
+ echo " mkdir /root/temp${1}" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2894
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2895
|
+ restore_directory_from_usb /root/temp${1} ${1}
|
|
2896
|
+ echo " if [ ${2} ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2897
|
+ echo " if [ -d /var/www/${2}/htdocs ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2898
|
+ echo " rm -rf /var/www/${2}/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2899
|
+ echo " mv /root/temp${1}/usb/backup/${1}/www/${2}/htdocs /var/www/${2}/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2900
|
+ echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2901
|
+ echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2902
|
+ echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2903
|
+ echo ' exit 683' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2904
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2905
|
+ echo ' # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2906
|
+ echo " if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2907
|
+ echo " sed -i 's|${2}.crt|${2}.bundle.crt|g' /etc/nginx/sites-available/${2}" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2908
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2909
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2910
|
+ echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2911
|
+ echo ' rm -rf /root/temp${1}' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2912
|
+ echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
2913
|
+}
|
|
2914
|
+
|
2869
|
2915
|
function create_restore_script {
|
2870
|
2916
|
if grep -Fxq "create_restore_script" $COMPLETION_FILE; then
|
2871
|
2917
|
return
|
|
@@ -3184,85 +3230,16 @@ function create_restore_script {
|
3184
|
3230
|
|
3185
|
3231
|
if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
|
3186
|
3232
|
BACKUP_INCLUDES_WEBSITES="yes"
|
3187
|
|
- echo "if [ -d $USB_MOUNT/backup/gnusocial ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3188
|
|
- echo ' echo "Restoring microblog database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3189
|
|
- restore_directory_from_usb /root/tempgnusocialdata gnusocialdata
|
3190
|
|
- echo ' if [ ! -f /root/tempgnusocialdata/usb/backup/gnusocialdata/tempgnusocialdata/gnusocial.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3191
|
|
- echo ' echo "Unable to restore microblog database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3192
|
|
- echo ' rm -rf /root/tempgnusocialdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3193
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3194
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3195
|
|
- echo ' exit 503' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3196
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3197
|
|
- echo ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD gnusocial -o < /root/tempgnusocialdata/usb/backup/gnusocialdata/tempgnusocialdata/gnusocial.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3198
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3199
|
|
- echo ' echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3200
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3201
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3202
|
|
- echo ' exit 964' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3203
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3204
|
|
- echo ' shred -zu /root/tempgnusocialdata/usb/backup/gnusocialdata/tempgnusocialdata/*' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3205
|
|
- echo ' rm -rf /root/tempgnusocialdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3206
|
|
- echo ' echo "Restoring microblog installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3207
|
|
- echo ' if [ ! -d /root/tempgnusocial ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3208
|
|
- echo ' mkdir /root/tempgnusocial' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3209
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3210
|
|
- restore_directory_from_usb /root/tempgnusocial gnusocial
|
3211
|
|
- echo " rm -rf /var/www/$MICROBLOG_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3212
|
|
- echo " mv /root/tempgnusocial/usb/backup/gnusocial/www/$MICROBLOG_DOMAIN_NAME/htdocs /var/www/$MICROBLOG_DOMAIN_NAME/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3213
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3214
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3215
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3216
|
|
- echo ' exit 683' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3217
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3218
|
|
- echo ' rm -rf /root/tempgnusocial' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3219
|
|
- echo ' # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3220
|
|
- echo " if [ -f /etc/ssl/certs/$MICROBLOG_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3221
|
|
- echo " sed -i 's|$MICROBLOG_DOMAIN_NAME.crt|$MICROBLOG_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$MICROBLOG_DOMAIN_NAME" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3222
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3223
|
|
- echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3224
|
|
- echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
3233
|
+ restore_database gnusocial $MICROBLOG_DOMAIN_NAME
|
3225
|
3234
|
fi
|
3226
|
3235
|
|
3227
|
3236
|
if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
|
3228
|
3237
|
BACKUP_INCLUDES_WEBSITES="yes"
|
|
3238
|
+ restore_database hubzilla $HUBZILLA_DOMAIN_NAME
|
3229
|
3239
|
echo "if [ -d $USB_MOUNT/backup/hubzilla ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3230
|
|
- echo ' echo "Restoring Hubzilla database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3231
|
|
- restore_directory_from_usb /root/temphubzilladata hubzilladata
|
3232
|
|
- echo ' if [ ! -f /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/hubzilla.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3233
|
|
- echo ' echo "Unable to restore Hubzilla database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3234
|
|
- echo ' rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3235
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3236
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3237
|
|
- echo ' exit 504' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3238
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3239
|
|
- echo ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD hubzilla -o < /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/hubzilla.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3240
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3241
|
|
- echo ' echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3242
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3243
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3244
|
|
- echo ' exit 965' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3245
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3246
|
|
- echo ' shred -zu /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/*' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3247
|
|
- echo ' rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3248
|
|
- echo ' echo "Restoring Hubzilla installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3249
|
|
- restore_directory_from_usb /root/temphubzilla hubzilla
|
3250
|
|
- echo " rm -rf /var/www/$HUBZILLA_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3251
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3252
|
|
- echo " cp -r /root/temphubzilla/usb/backup/hubzilla/www/$HUBZILLA_DOMAIN_NAME/htdocs/* /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3253
|
|
- echo ' else' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3254
|
|
- echo " mv /root/temphubzilla/usb/backup/hubzilla/www/$HUBZILLA_DOMAIN_NAME/htdocs /var/www/$HUBZILLA_DOMAIN_NAME/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3255
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3256
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3257
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3258
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3259
|
|
- echo ' exit 759' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3260
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3261
|
|
- echo ' rm -rf /root/temphubzilla' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3262
|
|
- echo ' # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3263
|
|
- echo " if [ -f /etc/ssl/certs/$HUBZILLA_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3264
|
|
- echo " sed -i 's|$HUBZILLA_DOMAIN_NAME.crt|$HUBZILLA_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3265
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
3240
|
+ echo " if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3 ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
3241
|
+ echo " mkdir -p /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
3242
|
+ echo " fi" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3266
|
3243
|
echo " chmod 777 /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3267
|
3244
|
echo " chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/*" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3268
|
3245
|
echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
@@ -3271,31 +3248,8 @@ function create_restore_script {
|
3271
|
3248
|
|
3272
|
3249
|
if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
|
3273
|
3250
|
BACKUP_INCLUDES_WEBSITES="yes"
|
3274
|
|
- echo "if [ -d $USB_MOUNT/backup/owncloud ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3275
|
|
- echo ' echo "Restoring owncloud database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3276
|
|
- restore_directory_from_usb /root/tempownclouddata ownclouddata
|
3277
|
|
- echo ' if [ ! -f /root/tempownclouddata/usb/backup/ownclouddata/tempownclouddata/owncloud.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3278
|
|
- echo ' echo "Unable to restore Owncloud database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3279
|
|
- echo ' rm -rf /root/tempownclouddata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3280
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3281
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3282
|
|
- echo ' exit 505' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3283
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3284
|
|
- echo ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD owncloud -o < /root/tempownclouddata/usb/backup/ownclouddata/tempownclouddata/owncloud.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3285
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3286
|
|
- echo ' echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3287
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3288
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3289
|
|
- echo ' exit 965' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3290
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3291
|
|
- echo ' echo "Restoring Owncloud installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3292
|
|
- restore_directory_from_usb /root/tempowncloud owncloud
|
3293
|
|
- echo " cp -r /root/tempowncloud/usb/backup/owncloud/lib/owncloud/* /var/lib/owncloud/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3294
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3295
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3296
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3297
|
|
- echo ' exit 981' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3298
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
3251
|
+ restore_database owncloud $OWNCLOUD_DOMAIN_NAME
|
|
3252
|
+ echo "if [ -d $USB_MOUNT/backup/owncloud2 ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3299
|
3253
|
restore_directory_from_usb /root/tempowncloud2 owncloud2
|
3300
|
3254
|
echo " cp -r /root/tempowncloud2/usb/backup/owncloud2/owncloud/* /etc/owncloud/" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3301
|
3255
|
echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
@@ -3303,40 +3257,19 @@ function create_restore_script {
|
3303
|
3257
|
echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3304
|
3258
|
echo ' exit 982' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3305
|
3259
|
echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3306
|
|
- echo ' rm -rf /root/tempowncloud' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3307
|
3260
|
echo ' rm -rf /root/tempowncloud2' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3308
|
|
- echo ' rm -rf /root/tempownclouddata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3309
|
3261
|
echo ' chown -R www-data:www-data /var/lib/owncloud/data' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3310
|
3262
|
echo ' chown -R www-data:www-data /var/lib/owncloud/backup' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3311
|
3263
|
echo ' chown -R www-data:www-data /var/lib/owncloud/assets' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3312
|
3264
|
echo ' occ files:scan $MY_USERNAME' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3313
|
|
- echo ' # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3314
|
|
- echo " if [ -f /etc/ssl/certs/$OWNCLOUD_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3315
|
|
- echo " sed -i 's|$OWNCLOUD_DOMAIN_NAME.crt|$OWNCLOUD_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3316
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3317
|
3265
|
echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3318
|
3266
|
echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3319
|
3267
|
fi
|
3320
|
3268
|
|
3321
|
3269
|
if grep -Fxq "install_gogs" $COMPLETION_FILE; then
|
3322
|
3270
|
BACKUP_INCLUDES_WEBSITES="yes"
|
|
3271
|
+ restore_database gogs $GIT_DOMAIN_NAME
|
3323
|
3272
|
echo "if [ -d $USB_MOUNT/backup/gogs ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3324
|
|
- echo ' echo "Restoring gogs database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3325
|
|
- restore_directory_from_usb /root/tempgogsdata gogsdata
|
3326
|
|
- echo ' if [ ! -f /root/tempgogsdata/usb/backup/gogsdata/tempgogsdata/gogs.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3327
|
|
- echo ' echo "Unable to restore Gogs database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3328
|
|
- echo ' rm -rf /root/tempgogsdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3329
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3330
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3331
|
|
- echo ' exit 505' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3332
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3333
|
|
- echo ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD gogs -o < /root/tempgogsdata/usb/backup/gogsdata/tempgogsdata/gogs.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3334
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3335
|
|
- echo ' echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3336
|
|
- echo " umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3337
|
|
- echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3338
|
|
- echo ' exit 965' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3339
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3340
|
3273
|
echo ' echo "Restoring Gogs settings"' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3341
|
3274
|
restore_directory_from_usb /root/tempgogs gogs
|
3342
|
3275
|
echo ' if [ ! -d /home/git/go/src/github.com/gogits/gogs/custom ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
|
@@ -3367,15 +3300,9 @@ function create_restore_script {
|
3367
|
3300
|
echo " rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3368
|
3301
|
echo ' exit 8463' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3369
|
3302
|
echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3370
|
|
- echo ' rm -rf /root/tempgogs' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3371
|
|
- echo ' rm -rf /root/tempgogsdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3372
|
3303
|
echo ' rm -rf /root/tempgogsrepos' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3373
|
3304
|
echo ' rm -rf /root/tempgogsssh' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3374
|
3305
|
echo ' chown -R git:git /home/git' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3375
|
|
- echo ' # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3376
|
|
- echo " if [ -f /etc/ssl/certs/$GIT_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3377
|
|
- echo " sed -i 's|$GIT_DOMAIN_NAME.crt|$GIT_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$GIT_DOMAIN_NAME" >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3378
|
|
- echo ' fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3379
|
3306
|
echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3380
|
3307
|
echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
|
3381
|
3308
|
fi
|