瀏覽代碼

Move remote tox restore to app script

Bob Mottram 8 年之前
父節點
當前提交
81d4fab283
共有 3 個檔案被更改,包括 42 行新增59 行删除
  1. 27
    1
      src/freedombone-app-mumble
  2. 15
    1
      src/freedombone-app-tox
  3. 0
    57
      src/freedombone-restore-remote

+ 27
- 1
src/freedombone-app-mumble 查看文件

@@ -107,7 +107,33 @@ function backup_remote_mumble {
107 107
 }
108 108
 
109 109
 function restore_remote_mumble {
110
-	echo -n ''
110
+	if [ -d $SERVER_DIRECTORY/backup/voip ]; then
111
+		echo $"Restoring Mumble settings"
112
+		temp_restore_dir=/root/tempvoip
113
+		function_check restore_directory_from_friend
114
+		restore_directory_from_friend $temp_restore_dir voip
115
+		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/mumble-server.ini /etc/
116
+		if [ ! "$?" = "0" ]; then
117
+			rm -rf $temp_restore_dir
118
+			exit 7823
119
+		fi
120
+		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/sipwitch.conf /etc/sipwitch.conf
121
+		if [ ! "$?" = "0" ]; then
122
+			rm -rf $temp_restore_dir
123
+			exit 7823
124
+		fi
125
+		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/mumble-server.sqlite /var/lib/mumble-server/
126
+		if [ ! "$?" = "0" ]; then
127
+			rm -rf $temp_restore_dir
128
+			exit 276
129
+		fi
130
+		rm -rf $temp_restore_dir
131
+		cp /etc/ssl/certs/mumble* /var/lib/mumble-server
132
+		cp /etc/ssl/private/mumble* /var/lib/mumble-server
133
+		chown -R mumble-server:mumble-server /var/lib/mumble-server
134
+		service mumble-server restart
135
+		echo $"Restore of Mumble complete"
136
+	fi
111 137
 }
112 138
 
113 139
 function remove_mumble {

+ 15
- 1
src/freedombone-app-tox 查看文件

@@ -117,7 +117,21 @@ function backup_remote_tox {
117 117
 }
118 118
 
119 119
 function restore_remote_tox {
120
-	echo -n ''
120
+	if [ -d $SERVER_DIRECTORY/backup/tox ]; then
121
+		echo $"Restoring Tox node settings"
122
+		function_check restore_directory_from_friend
123
+		restore_directory_from_friend / tox
124
+		if [ ! "$?" = "0" ]; then
125
+			exit 93653
126
+		fi
127
+		cp /var/lib/tox-bootstrapd/tox-bootstrapd.conf /etc/tox-bootstrapd.conf
128
+		systemctl restart tox-bootstrapd.service
129
+		if [ ! "$?" = "0" ]; then
130
+			systemctl status tox-bootstrapd.service
131
+			exit 59369
132
+		fi
133
+		echo $"Restore of Tox node complete"
134
+	fi
121 135
 }
122 136
 
123 137
 function remove_tox_node {

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

@@ -666,61 +666,6 @@ function restore_mailing_list {
666 666
 	fi
667 667
 }
668 668
 
669
-function restore_voip {
670
-	if [[ $RESTORE_APP != 'all' ]]; then
671
-		if [[ $RESTORE_APP != 'voip' ]]; then
672
-			return
673
-		fi
674
-	fi
675
-	if [ -d $SERVER_DIRECTORY/backup/voip ]; then
676
-		echo $"Restoring VoIP settings"
677
-		temp_restore_dir=/root/tempvoip
678
-		restore_directory_from_friend $temp_restore_dir voip
679
-		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/mumble-server.ini /etc/
680
-		if [ ! "$?" = "0" ]; then
681
-			rm -rf $temp_restore_dir
682
-			exit 7823
683
-		fi
684
-		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/sipwitch.conf /etc/sipwitch.conf
685
-		if [ ! "$?" = "0" ]; then
686
-			rm -rf $temp_restore_dir
687
-			exit 7823
688
-		fi
689
-		cp -f $temp_restore_dir/home/$ADMIN_USERNAME/tempbackup/mumble-server.sqlite /var/lib/mumble-server/
690
-		if [ ! "$?" = "0" ]; then
691
-			rm -rf $temp_restore_dir
692
-			exit 276
693
-		fi
694
-		rm -rf $temp_restore_dir
695
-		cp /etc/ssl/certs/mumble* /var/lib/mumble-server
696
-		cp /etc/ssl/private/mumble* /var/lib/mumble-server
697
-		chown -R mumble-server:mumble-server /var/lib/mumble-server
698
-		service sipwitch restart
699
-		service mumble-server restart
700
-	fi
701
-}
702
-
703
-function restore_tox {
704
-	if [[ $RESTORE_APP != 'all' ]]; then
705
-		if [[ $RESTORE_APP != 'tox' ]]; then
706
-			return
707
-		fi
708
-	fi
709
-	if [ -d $SERVER_DIRECTORY/backup/tox ]; then
710
-		echo $"Restoring Tox node settings"
711
-		restore_directory_from_friend / tox
712
-		if [ ! "$?" = "0" ]; then
713
-			exit 93653
714
-		fi
715
-		cp /var/lib/tox-bootstrapd/tox-bootstrapd.conf /etc/tox-bootstrapd.conf
716
-		systemctl restart tox-bootstrapd.service
717
-		if [ ! "$?" = "0" ]; then
718
-			systemctl status tox-bootstrapd.service
719
-			exit 59369
720
-		fi
721
-	fi
722
-}
723
-
724 669
 function restore_email {
725 670
 	if [[ $RESTORE_APP != 'all' ]]; then
726 671
 		if [[ $RESTORE_APP != 'email' ]]; then
@@ -794,8 +739,6 @@ restore_mailing_list
794 739
 restore_email
795 740
 #restore_apps remote
796 741
 
797
-restore_voip
798
-restore_tox
799 742
 restore_dlna
800 743
 
801 744
 echo $"*** Remote restore was successful ***"