Browse Source

Restart web server after restore

Bob Mottram 10 years ago
parent
commit
eee6f8139d
1 changed files with 16 additions and 0 deletions
  1. 16
    0
      install-freedombone.sh

+ 16
- 0
install-freedombone.sh View File

978
   echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/xmpp /root/tempxmpp $USB_MOUNT/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
978
   echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/xmpp /root/tempxmpp $USB_MOUNT/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
979
   echo "  cp -r /root/tempxmpp/usb/backup/xmpp/lib/prosody/* $XMPP_DIRECTORY" >> /usr/bin/$RESTORE_SCRIPT_NAME
979
   echo "  cp -r /root/tempxmpp/usb/backup/xmpp/lib/prosody/* $XMPP_DIRECTORY" >> /usr/bin/$RESTORE_SCRIPT_NAME
980
   echo '  rm -rf /root/tempxmpp' >> /usr/bin/$RESTORE_SCRIPT_NAME
980
   echo '  rm -rf /root/tempxmpp' >> /usr/bin/$RESTORE_SCRIPT_NAME
981
+  echo '  service prosody restart' >> /usr/bin/$RESTORE_SCRIPT_NAME
981
   echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
982
   echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
982
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
983
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
983
 
984
 
1002
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1003
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1003
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1004
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1004
 
1005
 
1006
+  BACKUP_INCLUDES_WEBSITES="no"
1007
+
1005
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1008
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1009
+      BACKUP_INCLUDES_WEBSITES="yes"
1006
       echo "if [ -d $USB_MOUNT/backup/gnusocial ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1010
       echo "if [ -d $USB_MOUNT/backup/gnusocial ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1007
       echo '  echo "Restoring microblog database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1011
       echo '  echo "Restoring microblog database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1008
       echo '  if [ ! -d /root/tempgnusocialdata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1012
       echo '  if [ ! -d /root/tempgnusocialdata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1031
   fi
1035
   fi
1032
 
1036
 
1033
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
1037
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
1038
+      BACKUP_INCLUDES_WEBSITES="yes"
1034
       echo "if [ -d $USB_MOUNT/backup/redmatrix ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1039
       echo "if [ -d $USB_MOUNT/backup/redmatrix ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1035
       echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1040
       echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1036
       echo '  if [ ! -d /root/tempredmatrixdata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1041
       echo '  if [ ! -d /root/tempredmatrixdata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1059
   fi
1064
   fi
1060
 
1065
 
1061
   if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
1066
   if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
1067
+      BACKUP_INCLUDES_WEBSITES="yes"
1062
       echo "if [ -d $USB_MOUNT/backup/owncloud ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1068
       echo "if [ -d $USB_MOUNT/backup/owncloud ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1063
       echo '  echo "Restoring owncloud database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1069
       echo '  echo "Restoring owncloud database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1064
       echo '  if [ ! -d /root/tempownclouddata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1070
       echo '  if [ ! -d /root/tempownclouddata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1128
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1134
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1129
 
1135
 
1130
   echo 'sync' >> /usr/bin/$RESTORE_SCRIPT_NAME
1136
   echo 'sync' >> /usr/bin/$RESTORE_SCRIPT_NAME
1137
+  echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1138
+  echo "# Unmount the USB drive" >> /usr/bin/$RESTORE_SCRIPT_NAME
1131
   echo "umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1139
   echo "umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1132
   echo "rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1140
   echo "rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1141
+  echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1142
+  if [[ $BACKUP_INCLUDES_WEBSITES == "yes" ]]; then
1143
+      echo "# Restart the web server" >> /usr/bin/$RESTORE_SCRIPT_NAME
1144
+      echo "service nginx restart" >> /usr/bin/$RESTORE_SCRIPT_NAME
1145
+      echo "service php5-fpm restart" >> /usr/bin/$RESTORE_SCRIPT_NAME
1146
+  fi
1147
+  echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1133
   echo 'echo "Restore from USB drive is complete. You can now remove it."' >> /usr/bin/$RESTORE_SCRIPT_NAME
1148
   echo 'echo "Restore from USB drive is complete. You can now remove it."' >> /usr/bin/$RESTORE_SCRIPT_NAME
1134
   echo 'exit 0' >> /usr/bin/$RESTORE_SCRIPT_NAME
1149
   echo 'exit 0' >> /usr/bin/$RESTORE_SCRIPT_NAME
1135
   chmod 400 /usr/bin/$RESTORE_SCRIPT_NAME
1150
   chmod 400 /usr/bin/$RESTORE_SCRIPT_NAME
1188
   echo "if [ ! -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1203
   echo "if [ ! -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1189
   echo "  mkdir /home/$MY_USERNAME/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1204
   echo "  mkdir /home/$MY_USERNAME/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1190
   echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1205
   echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1206
+
1191
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1207
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1192
       echo 'if [ -f /var/backups/gnusocial_daily.sql ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1208
       echo 'if [ -f /var/backups/gnusocial_daily.sql ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1193
       echo "  cp /var/backups/gnusocial_daily.sql /home/$MY_USERNAME/tempfiles/gnusocial.sql" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1209
       echo "  cp /var/backups/gnusocial_daily.sql /home/$MY_USERNAME/tempfiles/gnusocial.sql" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME