|
@@ -73,8 +73,55 @@ function backup_local_blog {
|
73
|
73
|
fi
|
74
|
74
|
}
|
75
|
75
|
|
|
76
|
+function restore_local_blog {
|
|
77
|
+ FULLBLOG_DOMAIN_NAME='blog'
|
|
78
|
+ if grep -q "Blog domain" $COMPLETION_FILE; then
|
|
79
|
+ FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
|
|
80
|
+ fi
|
|
81
|
+ if [ $FULLBLOG_DOMAIN_NAME ]; then
|
|
82
|
+ echo $"Restoring blog installation"
|
|
83
|
+ temp_restore_dir=/root/tempblog
|
|
84
|
+ restore_directory_from_usb $temp_restore_dir blog
|
|
85
|
+ rm -rf /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
|
|
86
|
+ cp -r $temp_restore_dir/var/www/${FULLBLOG_DOMAIN_NAME}/htdocs /var/www/${FULLBLOG_DOMAIN_NAME}/
|
|
87
|
+ if [ ! "$?" = "0" ]; then
|
|
88
|
+ set_user_permissions
|
|
89
|
+ backup_unmount_drive
|
|
90
|
+ exit 593
|
|
91
|
+ fi
|
|
92
|
+ rm -rf $temp_restore_dir
|
|
93
|
+ if [ ! -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content ]; then
|
|
94
|
+ echo $"No content directory found after restoring blog"
|
|
95
|
+ set_user_permissions
|
|
96
|
+ backup_unmount_drive
|
|
97
|
+ exit 287
|
|
98
|
+ fi
|
|
99
|
+ chown -R www-data:www-data /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
|
|
100
|
+ # Ensure that the bundled SSL cert is being used
|
|
101
|
+ if [ -f /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.bundle.crt ]; then
|
|
102
|
+ sed -i "s|${FULLBLOG_DOMAIN_NAME}.crt|${FULLBLOG_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${FULLBLOG_DOMAIN_NAME}
|
|
103
|
+ fi
|
|
104
|
+ for d in /home/*/ ; do
|
|
105
|
+ USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
|
106
|
+ if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
|
|
107
|
+ if [ -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post ]; then
|
|
108
|
+ mv /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/*.md /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post
|
|
109
|
+ fi
|
|
110
|
+ fi
|
|
111
|
+ done
|
|
112
|
+ if [ -d /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME} ]; then
|
|
113
|
+ ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${FULLBLOG_DOMAIN_NAME}.key
|
|
114
|
+ ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.pem
|
|
115
|
+ fi
|
|
116
|
+ fi
|
|
117
|
+}
|
|
118
|
+
|
76
|
119
|
function backup_remote_blog {
|
77
|
|
- echo ''
|
|
120
|
+ echo -n ''
|
|
121
|
+}
|
|
122
|
+
|
|
123
|
+function restore_remote_blog {
|
|
124
|
+ echo -n ''
|
78
|
125
|
}
|
79
|
126
|
|
80
|
127
|
function remove_blog {
|