|
@@ -54,10 +54,52 @@ function backup_local_wiki {
|
54
|
54
|
fi
|
55
|
55
|
}
|
56
|
56
|
|
|
57
|
+function restore_local_wiki {
|
|
58
|
+ if [ -d /var/lib/dokuwiki ]; then
|
|
59
|
+ echo $"Restoring Wiki installation"
|
|
60
|
+ WIKI_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Wiki domain" | awk -F ':' '{print $2}')
|
|
61
|
+ temp_restore_dir=/root/tempwiki
|
|
62
|
+ function_check restore_directory_from_usb
|
|
63
|
+ restore_directory_from_usb $temp_restore_dir wiki
|
|
64
|
+ cp -r $temp_restore_dir/var/lib/dokuwiki/* /var/lib/dokuwiki/
|
|
65
|
+ if [ ! "$?" = "0" ]; then
|
|
66
|
+ function_check restore_directory_from_usb
|
|
67
|
+ set_user_permissions
|
|
68
|
+ function_check backup_unmount_drive
|
|
69
|
+ backup_unmount_drive
|
|
70
|
+ exit 868
|
|
71
|
+ fi
|
|
72
|
+ restore_directory_from_usb ${temp_restore_dir}2 wiki2
|
|
73
|
+ cp -r ${temp_restore_dir}2/etc/dokuwiki/* /etc/dokuwiki/
|
|
74
|
+ if [ ! "$?" = "0" ]; then
|
|
75
|
+ function_check set_user_permissions
|
|
76
|
+ set_user_permissions
|
|
77
|
+ function_check backup_unmount_drive
|
|
78
|
+ backup_unmount_drive
|
|
79
|
+ exit 869
|
|
80
|
+ fi
|
|
81
|
+ rm -rf $temp_restore_dir
|
|
82
|
+ rm -rf ${temp_restore_dir}2
|
|
83
|
+ chown -R www-data:www-data /var/lib/dokuwiki/*
|
|
84
|
+ # Ensure that the bundled SSL cert is being used
|
|
85
|
+ if [ -f /etc/ssl/certs/${WIKI_DOMAIN_NAME}.bundle.crt ]; then
|
|
86
|
+ sed -i "s|${WIKI_DOMAIN_NAME}.crt|${WIKI_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${WIKI_DOMAIN_NAME}
|
|
87
|
+ fi
|
|
88
|
+ if [ -d /etc/letsencrypt/live/${WIKI_DOMAIN_NAME} ]; then
|
|
89
|
+ ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${WIKI_DOMAIN_NAME}.key
|
|
90
|
+ ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${WIKI_DOMAIN_NAME}.pem
|
|
91
|
+ fi
|
|
92
|
+ fi
|
|
93
|
+}
|
|
94
|
+
|
57
|
95
|
function backup_remote_wiki {
|
58
|
96
|
echo -n ''
|
59
|
97
|
}
|
60
|
98
|
|
|
99
|
+function restore_remote_wiki {
|
|
100
|
+ echo -n ''
|
|
101
|
+}
|
|
102
|
+
|
61
|
103
|
function remove_wiki {
|
62
|
104
|
if ! grep -Fxq "install_wiki" $COMPLETION_FILE; then
|
63
|
105
|
return
|