瀏覽代碼

Check backup passwords in restore

Bob Mottram 10 年之前
父節點
當前提交
834b309c9b
共有 1 個檔案被更改,包括 13 行新增11 行删除
  1. 13
    11
      install-freedombone.sh

+ 13
- 11
install-freedombone.sh 查看文件

@@ -921,20 +921,22 @@ function create_restore_script {
921 921
       echo '    exit 495' >> /usr/bin/$RESTORE_SCRIPT_NAME
922 922
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
923 923
       echo '  BACKUP_MARIADB_PASSWORD=$(</root/tempmariadb/usb/backup/mariadb/tempmariadb/db)' >> /usr/bin/$RESTORE_SCRIPT_NAME
924
-      echo '  echo "Restore the MariaDB user table"' >> /usr/bin/$RESTORE_SCRIPT_NAME
925
-      echo '  mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD mysql -o < /root/tempmariadb/usb/backup/mariadb/tempmariadb/mysql.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
926
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
927
-      echo '    echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
928
-      echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
929
-      echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
930
-      echo '    exit 962' >> /usr/bin/$RESTORE_SCRIPT_NAME
924
+      echo '  if [[ $BACKUP_MARIADB_PASSWORD != DATABASE_PASSWORD ]]; then'
925
+      echo '    echo "Restore the MariaDB user table"' >> /usr/bin/$RESTORE_SCRIPT_NAME
926
+      echo '    mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD mysql -o < /root/tempmariadb/usb/backup/mariadb/tempmariadb/mysql.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
927
+      echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
928
+      echo '      echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
929
+      echo "      umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
930
+      echo "      rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
931
+      echo '      exit 962' >> /usr/bin/$RESTORE_SCRIPT_NAME
932
+      echo '    fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
933
+      echo '    echo "Restarting database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
934
+      echo '    service mysql restart' >> /usr/bin/$RESTORE_SCRIPT_NAME
935
+      echo '    echo "Change the MariaDB password to the backup version"' >> /usr/bin/$RESTORE_SCRIPT_NAME
936
+      echo '    DATABASE_PASSWORD=$BACKUP_MARIADB_PASSWORD' >> /usr/bin/$RESTORE_SCRIPT_NAME
931 937
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
932 938
       echo '  shred -zu /root/tempmariadb/usb/backup/mariadb/tempmariadb/db' >> /usr/bin/$RESTORE_SCRIPT_NAME
933 939
       echo '  rm -rf /root/tempmariadb' >> /usr/bin/$RESTORE_SCRIPT_NAME
934
-      echo '  echo "Restarting database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
935
-      echo '  service mysql restart' >> /usr/bin/$RESTORE_SCRIPT_NAME
936
-      echo '  echo "Change the MariaDB password to the backup version"' >> /usr/bin/$RESTORE_SCRIPT_NAME
937
-      echo '  DATABASE_PASSWORD=$BACKUP_MARIADB_PASSWORD' >> /usr/bin/$RESTORE_SCRIPT_NAME
938 940
       echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
939 941
       echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
940 942
   fi