소스 검색

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
 }
136
 }
137
 
137
 
138
 function restore_remote_blog {
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
 function remove_blog {
175
 function remove_blog {

+ 0
- 41
src/freedombone-restore-remote 파일 보기

666
 	fi
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
 function restore_cjdns {
669
 function restore_cjdns {
710
 	if [[ $RESTORE_APP != 'all' ]]; then
670
 	if [[ $RESTORE_APP != 'all' ]]; then
711
 		if [[ $RESTORE_APP != 'cjdns' ]]; then
671
 		if [[ $RESTORE_APP != 'cjdns' ]]; then
853
 restore_email
813
 restore_email
854
 #restore_apps remote
814
 #restore_apps remote
855
 
815
 
856
-restore_blog
857
 restore_cjdns
816
 restore_cjdns
858
 restore_voip
817
 restore_voip
859
 restore_tox
818
 restore_tox