瀏覽代碼

Move remote blog restore to app script

Bob Mottram 8 年之前
父節點
當前提交
fdaef3d969
共有 2 個檔案被更改,包括 34 行新增42 行删除
  1. 34
    1
      src/freedombone-app-blog
  2. 0
    41
      src/freedombone-restore-remote

+ 34
- 1
src/freedombone-app-blog 查看文件

@@ -136,7 +136,40 @@ function backup_remote_blog {
136 136
 }
137 137
 
138 138
 function restore_remote_blog {
139
-	echo -n ''
139
+	if [ -d $SERVER_DIRECTORY/backup/blog ]; then
140
+		FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
141
+		echo $"Restoring blog installation $FULLBLOG_DOMAIN_NAME"
142
+		temp_restore_dir=/root/tempblog
143
+		mkdir $temp_restore_dir
144
+		function_check restore_directory_from_friend
145
+		restore_directory_from_friend $temp_restore_dir blog
146
+		rm -rf /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
147
+		cp -r $temp_restore_dir/var/www/${FULLBLOG_DOMAIN_NAME}/htdocs /var/www/${FULLBLOG_DOMAIN_NAME}/
148
+		if [ ! "$?" = "0" ]; then
149
+			exit 593
150
+		fi
151
+		rm -rf $temp_restore_dir
152
+		if [ ! -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content ]; then
153
+			echo $"No content directory found after restoring blog"
154
+			exit 287
155
+		fi
156
+		# Ensure that the bundled SSL cert is being used
157
+		if [ -f /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.bundle.crt ]; then
158
+			sed -i "s|${FULLBLOG_DOMAIN_NAME}.crt|${FULLBLOG_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${FULLBLOG_DOMAIN_NAME}
159
+		fi
160
+		for d in /home/*/ ; do
161
+			USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
162
+			if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
163
+				if [ -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post ]; then
164
+					mv /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/*.md /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post
165
+				fi
166
+		done
167
+		if [ -d /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME} ]; then
168
+			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${FULLBLOG_DOMAIN_NAME}.key
169
+			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.pem
170
+		fi
171
+		echo $"Restore of blog complete"
172
+	fi
140 173
 }
141 174
 
142 175
 function remove_blog {

+ 0
- 41
src/freedombone-restore-remote 查看文件

@@ -666,46 +666,6 @@ function restore_mailing_list {
666 666
 	fi
667 667
 }
668 668
 
669
-function restore_blog {
670
-	if [[ $RESTORE_APP != 'all' ]]; then
671
-		if [[ $RESTORE_APP != 'blog' ]]; then
672
-			return
673
-		fi
674
-	fi
675
-	if [ -d $SERVER_DIRECTORY/backup/blog ]; then
676
-		FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
677
-		echo $"Restoring blog installation $FULLBLOG_DOMAIN_NAME"
678
-		temp_restore_dir=/root/tempblog
679
-		mkdir $temp_restore_dir
680
-		restore_directory_from_friend $temp_restore_dir blog
681
-		rm -rf /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
682
-		cp -r $temp_restore_dir/var/www/${FULLBLOG_DOMAIN_NAME}/htdocs /var/www/${FULLBLOG_DOMAIN_NAME}/
683
-		if [ ! "$?" = "0" ]; then
684
-			exit 593
685
-		fi
686
-		rm -rf $temp_restore_dir
687
-		if [ ! -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content ]; then
688
-			echo $"No content directory found after restoring blog"
689
-			exit 287
690
-		fi
691
-		# Ensure that the bundled SSL cert is being used
692
-		if [ -f /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.bundle.crt ]; then
693
-			sed -i "s|${FULLBLOG_DOMAIN_NAME}.crt|${FULLBLOG_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${FULLBLOG_DOMAIN_NAME}
694
-		fi
695
-		for d in /home/*/ ; do
696
-			USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
697
-			if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
698
-				if [ -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post ]; then
699
-					mv /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/*.md /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post
700
-				fi
701
-		done
702
-		if [ -d /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME} ]; then
703
-			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${FULLBLOG_DOMAIN_NAME}.key
704
-			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.pem
705
-		fi
706
-	fi
707
-}
708
-
709 669
 function restore_cjdns {
710 670
 	if [[ $RESTORE_APP != 'all' ]]; then
711 671
 		if [[ $RESTORE_APP != 'cjdns' ]]; then
@@ -853,7 +813,6 @@ restore_mailing_list
853 813
 restore_email
854 814
 #restore_apps remote
855 815
 
856
-restore_blog
857 816
 restore_cjdns
858 817
 restore_voip
859 818
 restore_tox