Browse Source

Move remote wiki restore to app script

Bob Mottram 8 years ago
parent
commit
605ddc514e
2 changed files with 28 additions and 35 deletions
  1. 28
    1
      src/freedombone-app-wiki
  2. 0
    34
      src/freedombone-restore-remote

+ 28
- 1
src/freedombone-app-wiki View File

@@ -93,6 +93,7 @@ function restore_local_wiki {
93 93
 			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${WIKI_DOMAIN_NAME}.key
94 94
 			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${WIKI_DOMAIN_NAME}.pem
95 95
 		fi
96
+		echo $"Restore of Wiki complete"
96 97
 	fi
97 98
 }
98 99
 
@@ -105,7 +106,33 @@ function backup_remote_wiki {
105 106
 }
106 107
 
107 108
 function restore_remote_wiki {
108
-	echo -n ''
109
+	if [ -d $SERVER_DIRECTORY/backup/wiki ]; then
110
+		WIKI_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Wiki domain" | awk -F ':' '{print $2}')
111
+		echo $"Restoring Wiki installation $WIKI_DOMAIN_NAME"
112
+		function_check restore_directory_from_friend
113
+		restore_directory_from_friend /root/tempwiki wiki
114
+		cp -r /root/tempwiki/var/lib/dokuwiki/* /var/lib/dokuwiki/
115
+		if [ ! "$?" = "0" ]; then
116
+			exit 868
117
+		fi
118
+		restore_directory_from_friend /root/tempwiki2 wiki2
119
+		cp -r /root/tempwiki2/etc/dokuwiki/* /etc/dokuwiki/
120
+		if [ ! "$?" = "0" ]; then
121
+			exit 869
122
+		fi
123
+		rm -rf /root/tempwiki
124
+		rm -rf /root/tempwiki2
125
+		chown -R www-data:www-data /var/lib/dokuwiki/*
126
+		# Ensure that the bundled SSL cert is being used
127
+		if [ -f /etc/ssl/certs/${WIKI_DOMAIN_NAME}.bundle.crt ]; then
128
+			sed -i "s|${WIKI_DOMAIN_NAME}.crt|${WIKI_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${WIKI_DOMAIN_NAME}
129
+		fi
130
+		if [ -d /etc/letsencrypt/live/${WIKI_DOMAIN_NAME} ]; then
131
+			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${WIKI_DOMAIN_NAME}.key
132
+			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${WIKI_DOMAIN_NAME}.pem
133
+		fi
134
+		echo $"Restore of Wiki complete"
135
+	fi
109 136
 }
110 137
 
111 138
 function remove_wiki {

+ 0
- 34
src/freedombone-restore-remote View File

@@ -666,39 +666,6 @@ function restore_mailing_list {
666 666
 	fi
667 667
 }
668 668
 
669
-function restore_wiki {
670
-	if [[ $RESTORE_APP != 'all' ]]; then
671
-		if [[ $RESTORE_APP != 'wiki' ]]; then
672
-			return
673
-		fi
674
-	fi
675
-	if [ -d $SERVER_DIRECTORY/backup/wiki ]; then
676
-		WIKI_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Wiki domain" | awk -F ':' '{print $2}')
677
-		echo $"Restoring Wiki installation $WIKI_DOMAIN_NAME"
678
-		restore_directory_from_friend /root/tempwiki wiki
679
-		cp -r /root/tempwiki/var/lib/dokuwiki/* /var/lib/dokuwiki/
680
-		if [ ! "$?" = "0" ]; then
681
-			exit 868
682
-		fi
683
-		restore_directory_from_friend /root/tempwiki2 wiki2
684
-		cp -r /root/tempwiki2/etc/dokuwiki/* /etc/dokuwiki/
685
-		if [ ! "$?" = "0" ]; then
686
-			exit 869
687
-		fi
688
-		rm -rf /root/tempwiki
689
-		rm -rf /root/tempwiki2
690
-		chown -R www-data:www-data /var/lib/dokuwiki/*
691
-		# Ensure that the bundled SSL cert is being used
692
-		if [ -f /etc/ssl/certs/${WIKI_DOMAIN_NAME}.bundle.crt ]; then
693
-			sed -i "s|${WIKI_DOMAIN_NAME}.crt|${WIKI_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${WIKI_DOMAIN_NAME}
694
-		fi
695
-		if [ -d /etc/letsencrypt/live/${WIKI_DOMAIN_NAME} ]; then
696
-			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${WIKI_DOMAIN_NAME}.key
697
-			ln -s /etc/letsencrypt/live/${WIKI_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${WIKI_DOMAIN_NAME}.pem
698
-		fi
699
-	fi
700
-}
701
-
702 669
 function restore_blog {
703 670
 	if [[ $RESTORE_APP != 'all' ]]; then
704 671
 		if [[ $RESTORE_APP != 'blog' ]]; then
@@ -886,7 +853,6 @@ restore_mailing_list
886 853
 restore_email
887 854
 #restore_apps remote
888 855
 
889
-restore_wiki
890 856
 restore_blog
891 857
 restore_cjdns
892 858
 restore_voip