浏览代码

Moving to hubzilla

Bob Mottram 9 年前
父节点
当前提交
5cbf4b0a1e
共有 2 个文件被更改,包括 69 次插入719 次删除
  1. 28
    602
      src/freedombone
  2. 41
    117
      src/freedombone-config

+ 28
- 602
src/freedombone 查看文件

42
 # Version number of this script
42
 # Version number of this script
43
 VERSION="1.01"
43
 VERSION="1.01"
44
 
44
 
45
-# whether to enable hubzilla or redmatrix
46
-ENABLE_HUBZILLA="yes"
47
-
48
 # Different system variants which may be specified within
45
 # Different system variants which may be specified within
49
 # the SYSTEM_TYPE option
46
 # the SYSTEM_TYPE option
50
 VARIANT_FULL="full"
47
 VARIANT_FULL="full"
150
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
147
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
151
 MICROBLOG_ADMIN_PASSWORD=
148
 MICROBLOG_ADMIN_PASSWORD=
152
 
149
 
153
-# Domain name for redmatrix installation
154
-REDMATRIX_DOMAIN_NAME=
155
-REDMATRIX_CODE=
156
-REDMATRIX_REPO="https://github.com/redmatrix/redmatrix.git"
157
-REDMATRIX_ADDONS_REPO="https://github.com/redmatrix/redmatrix-addons.git"
158
-REDMATRIX_ADMIN_PASSWORD=
159
-
160
 # Domain name for hubzilla installation
150
 # Domain name for hubzilla installation
161
 HUBZILLA_DOMAIN_NAME=
151
 HUBZILLA_DOMAIN_NAME=
162
 HUBZILLA_CODE=
152
 HUBZILLA_CODE=
448
   echo '     --wikidomain       Wiki domain name'
438
   echo '     --wikidomain       Wiki domain name'
449
   echo '     --blogdomain       Blog domain name'
439
   echo '     --blogdomain       Blog domain name'
450
   echo '     --ownclouddomain   Owncloud domain name'
440
   echo '     --ownclouddomain   Owncloud domain name'
451
-  echo '     --redmatrixdomain  Redmatrix domain name'
452
   echo '     --hubzilladomain   Hubzilla domain name'
441
   echo '     --hubzilladomain   Hubzilla domain name'
453
   echo '     --gitdomain        Git hosting domain name'
442
   echo '     --gitdomain        Git hosting domain name'
454
   echo '  -t --time             Domain used as a TLS time source'
443
   echo '  -t --time             Domain used as a TLS time source'
597
     shift
586
     shift
598
     OWNCLOUD_DOMAIN_NAME="$1"
587
     OWNCLOUD_DOMAIN_NAME="$1"
599
     ;;
588
     ;;
600
-    # redmatrix domain name
601
-    --redmatrixdomain)
602
-    shift
603
-    REDMATRIX_DOMAIN_NAME="$1"
604
-    ;;
605
     # hubzilla domain name
589
     # hubzilla domain name
606
     --hubzilladomain)
590
     --hubzilladomain)
607
     shift
591
     shift
792
   fi
776
   fi
793
 
777
 
794
   if [ -f $CONFIGURATION_FILE ]; then
778
   if [ -f $CONFIGURATION_FILE ]; then
795
-      if grep -q "ENABLE_HUBZILLA" $CONFIGURATION_FILE; then
796
-          ENABLE_HUBZILLA=$(grep "ENABLE_HUBZILLA" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
797
-      fi
798
       if grep -q "TRACKER_PORT" $CONFIGURATION_FILE; then
779
       if grep -q "TRACKER_PORT" $CONFIGURATION_FILE; then
799
           TRACKER_PORT=$(grep "TRACKER_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
780
           TRACKER_PORT=$(grep "TRACKER_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
800
       fi
781
       fi
992
       if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
973
       if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
993
           MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
974
           MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
994
       fi
975
       fi
995
-      if grep -q "REDMATRIX_DOMAIN_NAME" $CONFIGURATION_FILE; then
996
-          REDMATRIX_DOMAIN_NAME=$(grep "REDMATRIX_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
997
-      fi
998
-      if grep -q "REDMATRIX_CODE" $CONFIGURATION_FILE; then
999
-          REDMATRIX_CODE=$(grep "REDMATRIX_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1000
-      fi
1001
       if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
976
       if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
1002
           HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
977
           HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1003
       fi
978
       fi
1084
           echo 'Wiki domain name is the same as microblog domain name. They must be different'
1059
           echo 'Wiki domain name is the same as microblog domain name. They must be different'
1085
           exit 36827
1060
           exit 36827
1086
       fi
1061
       fi
1087
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1088
-          if [[ "$test_domain_name" == "$REDMATRIX_DOMAIN_NAME" ]]; then
1089
-              echo 'Wiki domain name is the same as redmatrix domain name. They must be different'
1090
-              exit 93637
1091
-          fi
1092
-      else
1093
-          if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1094
-              echo 'Wiki domain name is the same as hubzilla domain name. They must be different'
1095
-              exit 65848
1096
-          fi
1062
+      if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1063
+          echo 'Wiki domain name is the same as hubzilla domain name. They must be different'
1064
+          exit 65848
1097
       fi
1065
       fi
1098
   fi
1066
   fi
1099
 
1067
 
1112
           echo 'Owncloud domain name is the same as microblog domain name. They must be different'
1080
           echo 'Owncloud domain name is the same as microblog domain name. They must be different'
1113
           exit 36896
1081
           exit 36896
1114
       fi
1082
       fi
1115
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1116
-          if [[ "$test_domain_name" == "$REDMATRIX_DOMAIN_NAME" ]]; then
1117
-              echo 'Owncloud domain name is the same as redmatrix domain name. They must be different'
1118
-              exit 79362
1119
-          fi
1120
-      else
1121
-          if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1122
-              echo 'Owncloud domain name is the same as hubzilla domain name. They must be different'
1123
-              exit 68365
1124
-          fi
1083
+      if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1084
+          echo 'Owncloud domain name is the same as hubzilla domain name. They must be different'
1085
+          exit 68365
1125
       fi
1086
       fi
1126
   fi
1087
   fi
1127
 
1088
 
1140
           echo 'Blog domain name is the same as microblog domain name. They must be different'
1101
           echo 'Blog domain name is the same as microblog domain name. They must be different'
1141
           exit 38236
1102
           exit 38236
1142
       fi
1103
       fi
1143
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1144
-          if [[ "$test_domain_name" == "$REDMATRIX_DOMAIN_NAME" ]]; then
1145
-              echo 'Blog domain name is the same as redmatrix domain name. They must be different'
1146
-              exit 36813
1147
-          fi
1148
-      else
1149
-          if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1150
-              echo 'Blog domain name is the same as hubzilla domain name. They must be different'
1151
-              exit 35483
1152
-          fi
1104
+      if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1105
+          echo 'Blog domain name is the same as hubzilla domain name. They must be different'
1106
+          exit 35483
1153
       fi
1107
       fi
1154
   fi
1108
   fi
1155
 
1109
 
1168
           echo 'Microblog domain name is the same as blog domain name. They must be different'
1122
           echo 'Microblog domain name is the same as blog domain name. They must be different'
1169
           exit 26832
1123
           exit 26832
1170
       fi
1124
       fi
1171
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1172
-          if [[ "$test_domain_name" == "$REDMATRIX_DOMAIN_NAME" ]]; then
1173
-              echo 'Microblog domain name is the same as redmatrix domain name. They must be different'
1174
-              exit 36373
1175
-          fi
1176
-      else
1177
-          if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1178
-              echo 'Microblog domain name is the same as hubzilla domain name. They must be different'
1179
-              exit 678382
1180
-          fi
1181
-      fi
1182
-  fi
1183
-
1184
-  if [ $REDMATRIX_DOMAIN_NAME ]; then
1185
-      test_domain_name "$REDMATRIX_DOMAIN_NAME"
1186
-
1187
-      if [[ "$test_domain_name" == "$WIKI_DOMAIN_NAME" ]]; then
1188
-          echo 'RedMatrix domain name is the same as wiki domain name. They must be different'
1189
-          exit 83682
1190
-      fi
1191
-      if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
1192
-          echo 'RedMatrix domain name is the same as Owncloud domain name. They must be different'
1193
-          exit 65192
1194
-      fi
1195
-      if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
1196
-          echo 'RedMatrix domain name is the same as blog domain name. They must be different'
1197
-          exit 74817
1198
-      fi
1199
-      if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
1200
-          echo 'RedMatrix domain name is the same as microblog domain name. They must be different'
1201
-          exit 83683
1202
-      fi
1203
-      if [[ $ENABLE_HUBZILLA != "no" ]]; then
1204
-          if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1205
-              echo 'RedMatrix domain name is the same as hubzilla domain name. They must be different'
1206
-              exit 82672
1207
-          fi
1125
+      if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
1126
+          echo 'Microblog domain name is the same as hubzilla domain name. They must be different'
1127
+          exit 678382
1208
       fi
1128
       fi
1209
   fi
1129
   fi
1210
 
1130
 
1212
       test_domain_name "$HUBZILLA_DOMAIN_NAME"
1132
       test_domain_name "$HUBZILLA_DOMAIN_NAME"
1213
 
1133
 
1214
       if [[ "$test_domain_name" == "$WIKI_DOMAIN_NAME" ]]; then
1134
       if [[ "$test_domain_name" == "$WIKI_DOMAIN_NAME" ]]; then
1215
-          echo 'RedMatrix domain name is the same as wiki domain name. They must be different'
1135
+          echo 'Hubzilla domain name is the same as wiki domain name. They must be different'
1216
           exit 83682
1136
           exit 83682
1217
       fi
1137
       fi
1218
       if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
1138
       if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
1219
-          echo 'RedMatrix domain name is the same as Owncloud domain name. They must be different'
1139
+          echo 'Hubzilla domain name is the same as Owncloud domain name. They must be different'
1220
           exit 65192
1140
           exit 65192
1221
       fi
1141
       fi
1222
       if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
1142
       if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
1223
-          echo 'RedMatrix domain name is the same as blog domain name. They must be different'
1143
+          echo 'Hubzilla domain name is the same as blog domain name. They must be different'
1224
           exit 74817
1144
           exit 74817
1225
       fi
1145
       fi
1226
       if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
1146
       if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
1227
-          echo 'RedMatrix domain name is the same as microblog domain name. They must be different'
1147
+          echo 'Hubzilla domain name is the same as microblog domain name. They must be different'
1228
           exit 83683
1148
           exit 83683
1229
       fi
1149
       fi
1230
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1231
-          if [[ "$test_domain_name" == "$REDMATRIX_DOMAIN_NAME" ]]; then
1232
-              echo 'RedMatrix domain name is the same as redmatrix domain name. They must be different'
1233
-              exit 82672
1234
-          fi
1235
-      fi
1236
   fi
1150
   fi
1237
 }
1151
 }
1238
 
1152
 
2482
   fi
2396
   fi
2483
 }
2397
 }
2484
 
2398
 
2485
-function get_mariadb_redmatrix_admin_password {
2486
-  if [ -f /home/$MY_USERNAME/README ]; then
2487
-      if grep -q "MariaDB Red Matrix admin password" /home/$MY_USERNAME/README; then
2488
-          REDMATRIX_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB Red Matrix admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
2489
-      fi
2490
-  fi
2491
-}
2492
-
2493
 function get_mariadb_hubzilla_admin_password {
2399
 function get_mariadb_hubzilla_admin_password {
2494
   if [ -f /home/$MY_USERNAME/README ]; then
2400
   if [ -f /home/$MY_USERNAME/README ]; then
2495
       if grep -q "MariaDB Hubzilla admin password" /home/$MY_USERNAME/README; then
2401
       if grep -q "MariaDB Hubzilla admin password" /home/$MY_USERNAME/README; then
2515
 
2421
 
2516
   get_mariadb_password
2422
   get_mariadb_password
2517
   get_mariadb_gnusocial_admin_password
2423
   get_mariadb_gnusocial_admin_password
2518
-  get_mariadb_redmatrix_admin_password
2519
   get_mariadb_hubzilla_admin_password
2424
   get_mariadb_hubzilla_admin_password
2520
   get_mariadb_owncloud_admin_password
2425
   get_mariadb_owncloud_admin_password
2521
   get_mariadb_git_admin_password
2426
   get_mariadb_git_admin_password
2628
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2533
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2629
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2534
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2630
   fi
2535
   fi
2631
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
2632
-      BACKUP_INCLUDES_DATABASES="yes"
2633
-      echo "if [ ! -d $USB_MOUNT/backup/redmatrix ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2634
-      echo "  mkdir -p $USB_MOUNT/backup/redmatrix" >> /usr/bin/$BACKUP_SCRIPT_NAME
2635
-      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2636
-      echo "if [ ! -d $USB_MOUNT/backup/redmatrixdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2637
-      echo "  mkdir -p $USB_MOUNT/backup/redmatrixdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
2638
-      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2639
-      echo "if [ ! -d /root/tempredmatrixdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2640
-      echo "  mkdir -p /root/tempredmatrixdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
2641
-      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2642
-      echo 'echo "Obtaining Red Matrix database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2643
-      echo 'mysqldump --password=$DATABASE_PASSWORD redmatrix > /root/tempredmatrixdata/redmatrix.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
2644
-      echo "if [ ! -s /root/tempredmatrixdata/redmatrix.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2645
-      echo '  echo "Red Matrix database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2646
-      echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2647
-      echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
2648
-      echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
2649
-      echo '  shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2650
-      echo '  rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2651
-      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2652
-      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2653
-      echo '  exit 378' >> /usr/bin/$BACKUP_SCRIPT_NAME
2654
-      echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
2655
-      echo "rsyncrypto -v -r /root/tempredmatrixdata $USB_MOUNT/backup/redmatrixdata $USB_MOUNT/backup/redmatrixdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2656
-      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2657
-      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2658
-      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2659
-      echo '   exit 285' >> /usr/bin/$BACKUP_SCRIPT_NAME
2660
-      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2661
-      echo 'shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2662
-      echo 'rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2663
-      echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2664
-      echo "rsyncrypto -v -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs $USB_MOUNT/backup/redmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2665
-      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2666
-      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2667
-      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2668
-      echo '   exit 593' >> /usr/bin/$BACKUP_SCRIPT_NAME
2669
-      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2670
-      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2671
-  fi
2672
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
2536
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
2673
       BACKUP_INCLUDES_DATABASES="yes"
2537
       BACKUP_INCLUDES_DATABASES="yes"
2674
       echo "if [ ! -d $USB_MOUNT/backup/hubzilla ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2538
       echo "if [ ! -d $USB_MOUNT/backup/hubzilla ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2680
       echo "if [ ! -d /root/temphubzilladata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2544
       echo "if [ ! -d /root/temphubzilladata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2681
       echo "  mkdir -p /root/temphubzilladata" >> /usr/bin/$BACKUP_SCRIPT_NAME
2545
       echo "  mkdir -p /root/temphubzilladata" >> /usr/bin/$BACKUP_SCRIPT_NAME
2682
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2546
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2683
-      echo 'echo "Obtaining Red Matrix database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2547
+      echo 'echo "Obtaining Hubzilla database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2684
       echo 'mysqldump --password=$DATABASE_PASSWORD hubzilla > /root/temphubzilladata/hubzilla.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
2548
       echo 'mysqldump --password=$DATABASE_PASSWORD hubzilla > /root/temphubzilladata/hubzilla.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
2685
       echo "if [ ! -s /root/temphubzilladata/hubzilla.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2549
       echo "if [ ! -s /root/temphubzilladata/hubzilla.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2686
-      echo '  echo "Red Matrix database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2550
+      echo '  echo "Hubzilla database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2687
       echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2551
       echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2688
       echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
2552
       echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
2689
       echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
2553
       echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
2701
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2565
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2702
       echo 'shred -zu /root/temphubzilladata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2566
       echo 'shred -zu /root/temphubzilladata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2703
       echo 'rm -rf /root/temphubzilladata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2567
       echo 'rm -rf /root/temphubzilladata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2704
-      echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2568
+      echo 'echo "Backing up Hubzilla installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2705
       echo "rsyncrypto -v -r /var/www/$HUBZILLA_DOMAIN_NAME/htdocs $USB_MOUNT/backup/hubzilla $USB_MOUNT/backup/hubzilla.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2569
       echo "rsyncrypto -v -r /var/www/$HUBZILLA_DOMAIN_NAME/htdocs $USB_MOUNT/backup/hubzilla $USB_MOUNT/backup/hubzilla.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2706
       echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2570
       echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2707
       echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
2571
       echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
3216
 
3080
 
3217
   get_mariadb_password
3081
   get_mariadb_password
3218
   get_mariadb_gnusocial_admin_password
3082
   get_mariadb_gnusocial_admin_password
3219
-  get_mariadb_redmatrix_admin_password
3220
   get_mariadb_hubzilla_admin_password
3083
   get_mariadb_hubzilla_admin_password
3221
   get_mariadb_owncloud_admin_password
3084
   get_mariadb_owncloud_admin_password
3222
   get_mariadb_git_admin_password
3085
   get_mariadb_git_admin_password
3583
       echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
3446
       echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
3584
   fi
3447
   fi
3585
 
3448
 
3586
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
3587
-      BACKUP_INCLUDES_WEBSITES="yes"
3588
-      echo "if [ -d $USB_MOUNT/backup/redmatrix ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
3589
-      echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3590
-      echo '  if [ ! -d /root/tempredmatrixdata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3591
-      echo '    mkdir /root/tempredmatrixdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3592
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3593
-      echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/redmatrixdata /root/tempredmatrixdata $USB_MOUNT/backup/redmatrixdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
3594
-      echo '  if [ ! -f /root/tempredmatrixdata/usb/backup/redmatrixdata/tempredmatrixdata/redmatrix.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3595
-      echo '    echo "Unable to restore Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3596
-      echo '    rm -rf /root/tempredmatrixdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3597
-      echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3598
-      echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3599
-      echo '    exit 504' >> /usr/bin/$RESTORE_SCRIPT_NAME
3600
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3601
-      echo '  mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD redmatrix -o < /root/tempredmatrixdata/usb/backup/redmatrixdata/tempredmatrixdata/redmatrix.sql)' >> /usr/bin/$RESTORE_SCRIPT_NAME
3602
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3603
-      echo '    echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3604
-      echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3605
-      echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3606
-      echo '    exit 965' >> /usr/bin/$RESTORE_SCRIPT_NAME
3607
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3608
-      echo '  shred -zu /root/tempredmatrixdata/usb/backup/redmatrixdata/tempredmatrixdata/*' >> /usr/bin/$RESTORE_SCRIPT_NAME
3609
-      echo '  rm -rf /root/tempredmatrixdata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3610
-      echo '  echo "Restoring Red Matrix installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3611
-      echo '  if [ ! -d /root/tempredmatrix ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3612
-      echo '    mkdir /root/tempredmatrix' >> /usr/bin/$RESTORE_SCRIPT_NAME
3613
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3614
-      echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/redmatrix /root/tempredmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
3615
-      echo "  rm -rf /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
3616
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3617
-      echo "    cp -r /root/tempredmatrix/usb/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs/* /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/" >> /usr/bin/$RESTORE_SCRIPT_NAME
3618
-      echo '  else' >> /usr/bin/$RESTORE_SCRIPT_NAME
3619
-      echo "    mv /root/tempredmatrix/usb/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs /var/www/$REDMATRIX_DOMAIN_NAME/" >> /usr/bin/$RESTORE_SCRIPT_NAME
3620
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3621
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3622
-      echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3623
-      echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3624
-      echo '    exit 759' >> /usr/bin/$RESTORE_SCRIPT_NAME
3625
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3626
-      echo '  rm -rf /root/tempredmatrix' >> /usr/bin/$RESTORE_SCRIPT_NAME
3627
-      echo '  # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
3628
-      echo "  if [ -f /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
3629
-      echo "    sed -i 's|$REDMATRIX_DOMAIN_NAME.crt|$REDMATRIX_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME" >> /usr/bin/$RESTORE_SCRIPT_NAME
3630
-      echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3631
-      echo "  chmod 777 /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_SCRIPT_NAME
3632
-      echo "  chown -R www-data:www-data /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/*" >> /usr/bin/$RESTORE_SCRIPT_NAME
3633
-      echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3634
-      echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
3635
-  fi
3636
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
3449
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
3637
       BACKUP_INCLUDES_WEBSITES="yes"
3450
       BACKUP_INCLUDES_WEBSITES="yes"
3638
       echo "if [ -d $USB_MOUNT/backup/hubzilla ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
3451
       echo "if [ -d $USB_MOUNT/backup/hubzilla ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
3639
-      echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3452
+      echo '  echo "Restoring Hubzilla database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3640
       echo '  if [ ! -d /root/temphubzilladata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3453
       echo '  if [ ! -d /root/temphubzilladata ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3641
       echo '    mkdir /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3454
       echo '    mkdir /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3642
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3455
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3643
       echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/hubzilladata /root/temphubzilladata $USB_MOUNT/backup/hubzilladata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
3456
       echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/hubzilladata /root/temphubzilladata $USB_MOUNT/backup/hubzilladata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
3644
       echo '  if [ ! -f /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/hubzilla.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3457
       echo '  if [ ! -f /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/hubzilla.sql ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3645
-      echo '    echo "Unable to restore Red Matrix database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3458
+      echo '    echo "Unable to restore Hubzilla database"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3646
       echo '    rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3459
       echo '    rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3647
       echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3460
       echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3648
       echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3461
       echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
3657
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3470
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3658
       echo '  shred -zu /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/*' >> /usr/bin/$RESTORE_SCRIPT_NAME
3471
       echo '  shred -zu /root/temphubzilladata/usb/backup/hubzilladata/temphubzilladata/*' >> /usr/bin/$RESTORE_SCRIPT_NAME
3659
       echo '  rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3472
       echo '  rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_SCRIPT_NAME
3660
-      echo '  echo "Restoring Red Matrix installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3473
+      echo '  echo "Restoring Hubzilla installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
3661
       echo '  if [ ! -d /root/temphubzilla ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3474
       echo '  if [ ! -d /root/temphubzilla ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3662
       echo '    mkdir /root/temphubzilla' >> /usr/bin/$RESTORE_SCRIPT_NAME
3475
       echo '    mkdir /root/temphubzilla' >> /usr/bin/$RESTORE_SCRIPT_NAME
3663
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3476
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
4023
           echo "$FREEDNS_WGET$FULLBLOG_CODE=" >> /usr/bin/dynamicdns
3836
           echo "$FREEDNS_WGET$FULLBLOG_CODE=" >> /usr/bin/dynamicdns
4024
       fi
3837
       fi
4025
   fi
3838
   fi
4026
-  if [ $REDMATRIX_CODE ]; then
4027
-      if [[ $REDMATRIX_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
4028
-          echo "# $REDMATRIX_DOMAIN_NAME" >> /usr/bin/dynamicdns
4029
-          echo "$FREEDNS_WGET$REDMATRIX_CODE=" >> /usr/bin/dynamicdns
4030
-      fi
4031
-  fi
4032
   if [ $HUBZILLA_CODE ]; then
3839
   if [ $HUBZILLA_CODE ]; then
4033
       if [[ $HUBZILLA_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
3840
       if [[ $HUBZILLA_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
4034
           echo "# $HUBZILLA_DOMAIN_NAME" >> /usr/bin/dynamicdns
3841
           echo "# $HUBZILLA_DOMAIN_NAME" >> /usr/bin/dynamicdns
4083
 
3890
 
4084
   get_mariadb_password
3891
   get_mariadb_password
4085
   get_mariadb_gnusocial_admin_password
3892
   get_mariadb_gnusocial_admin_password
4086
-  get_mariadb_redmatrix_admin_password
4087
   get_mariadb_hubzilla_admin_password
3893
   get_mariadb_hubzilla_admin_password
4088
   get_mariadb_owncloud_admin_password
3894
   get_mariadb_owncloud_admin_password
4089
   get_mariadb_git_admin_password
3895
   get_mariadb_git_admin_password
4191
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3997
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4192
       echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3998
       echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4193
   fi
3999
   fi
4194
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
4195
-      BACKUP_INCLUDES_DATABASES="yes"
4196
-      echo 'if [ ! -d $SERVER_DIRECTORY/backup/redmatrix ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4197
-      echo '  mkdir -p $SERVER_DIRECTORY/backup/redmatrix' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4198
-      echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4199
-      echo 'if [ ! -d $SERVER_DIRECTORY/backup/redmatrixdata ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4200
-      echo '  mkdir -p $SERVER_DIRECTORY/backup/redmatrixdata' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4201
-      echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4202
-      echo "if [ ! -d /root/tempredmatrixdata ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4203
-      echo "  mkdir -p /root/tempredmatrixdata" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4204
-      echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4205
-      echo 'echo "Obtaining Red Matrix database backup"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4206
-      echo 'mysqldump --password=$DATABASE_PASSWORD redmatrix > /root/tempredmatrixdata/redmatrix.sql' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4207
-      echo "if [ ! -s /root/tempredmatrixdata/redmatrix.sql ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4208
-      echo '  echo "Red Matrix database could not be saved"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4209
-      echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4210
-      echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4211
-      echo "  fi" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4212
-      echo '  # Send a warning email' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4213
-      echo -n '  echo "Unable to export redmatrix database" | mail -s "Freedombone backup to friends" ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4214
-      echo "$MY_EMAIL_ADDRESS" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4215
-      echo '  exit 378' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4216
-      echo "fi" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4217
-      echo -n 'rsyncrypto -v -r /root/tempredmatrixdata $SERVER_DIRECTORY/backup/redmatrixdata $SERVER_DIRECTORY/backup/redmatrixdata.keys ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4218
-      echo "$BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4219
-      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4220
-      echo '  shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4221
-      echo '  rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4222
-      echo '  # Send a warning email' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4223
-      echo -n '  echo "Unable to encrypt redmatrix database" | mail -s "Freedombone backup to friends" ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4224
-      echo "$MY_EMAIL_ADDRESS" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4225
-      echo '  exit 285' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4226
-      echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4227
-      echo 'shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4228
-      echo 'rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4229
-      echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4230
-      echo -n "rsyncrypto -v -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs " >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4231
-      echo -n '$SERVER_DIRECTORY/backup/redmatrix $SERVER_DIRECTORY/backup/redmatrix.keys ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4232
-      echo "$BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4233
-      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4234
-      echo '  # Send a warning email' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4235
-      echo -n '  echo "Unable to encrypt redmatrix installation" | mail -s "Freedombone backup to friends" ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4236
-      echo "$MY_EMAIL_ADDRESS" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4237
-      echo '  exit 593' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4238
-      echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4239
-      echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4240
-  fi
4241
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
4000
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
4242
       BACKUP_INCLUDES_DATABASES="yes"
4001
       BACKUP_INCLUDES_DATABASES="yes"
4243
       echo 'if [ ! -d $SERVER_DIRECTORY/backup/hubzilla ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4002
       echo 'if [ ! -d $SERVER_DIRECTORY/backup/hubzilla ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4249
       echo "if [ ! -d /root/temphubzilladata ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4008
       echo "if [ ! -d /root/temphubzilladata ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4250
       echo "  mkdir -p /root/temphubzilladata" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4009
       echo "  mkdir -p /root/temphubzilladata" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4251
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4010
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4252
-      echo 'echo "Obtaining Red Matrix database backup"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4011
+      echo 'echo "Obtaining Hubzilla database backup"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4253
       echo 'mysqldump --password=$DATABASE_PASSWORD hubzilla > /root/temphubzilladata/hubzilla.sql' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4012
       echo 'mysqldump --password=$DATABASE_PASSWORD hubzilla > /root/temphubzilladata/hubzilla.sql' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4254
       echo "if [ ! -s /root/temphubzilladata/hubzilla.sql ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4013
       echo "if [ ! -s /root/temphubzilladata/hubzilla.sql ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4255
-      echo '  echo "Red Matrix database could not be saved"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4014
+      echo '  echo "Hubzilla database could not be saved"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4256
       echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4015
       echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4257
       echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4016
       echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4258
       echo "  fi" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4017
       echo "  fi" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4273
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4032
       echo 'fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4274
       echo 'shred -zu /root/temphubzilladata/*' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4033
       echo 'shred -zu /root/temphubzilladata/*' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4275
       echo 'rm -rf /root/temphubzilladata' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4034
       echo 'rm -rf /root/temphubzilladata' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4276
-      echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4035
+      echo 'echo "Backing up Hubzilla installation"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4277
       echo -n "rsyncrypto -v -r /var/www/$HUBZILLA_DOMAIN_NAME/htdocs " >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4036
       echo -n "rsyncrypto -v -r /var/www/$HUBZILLA_DOMAIN_NAME/htdocs " >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4278
       echo -n '$SERVER_DIRECTORY/backup/hubzilla $SERVER_DIRECTORY/backup/hubzilla.keys ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4037
       echo -n '$SERVER_DIRECTORY/backup/hubzilla $SERVER_DIRECTORY/backup/hubzilla.keys ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4279
       echo "$BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4038
       echo "$BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
4943
 
4702
 
4944
   get_mariadb_password
4703
   get_mariadb_password
4945
   get_mariadb_gnusocial_admin_password
4704
   get_mariadb_gnusocial_admin_password
4946
-  get_mariadb_redmatrix_admin_password
4947
   get_mariadb_hubzilla_admin_password
4705
   get_mariadb_hubzilla_admin_password
4948
   get_mariadb_owncloud_admin_password
4706
   get_mariadb_owncloud_admin_password
4949
   get_mariadb_git_admin_password
4707
   get_mariadb_git_admin_password
5283
       echo '' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5041
       echo '' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5284
   fi
5042
   fi
5285
 
5043
 
5286
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
5287
-      BACKUP_INCLUDES_WEBSITES="yes"
5288
-      echo 'if [ -d $SERVER_DIRECTORY/backup/redmatrix ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5289
-      echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5290
-      echo '  if [ ! -d /root/tempredmatrixdata ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5291
-      echo '    mkdir /root/tempredmatrixdata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5292
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5293
-      echo -n '  rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/redmatrixdata /root/tempredmatrixdata $SERVER_DIRECTORY/backup/redmatrixdata.keys ' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5294
-      echo "$BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5295
-      echo '  if [ ! -f /root/tempredmatrixdata/remoterestore/backup/redmatrixdata/tempredmatrixdata/redmatrix.sql ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5296
-      echo '    echo "Unable to restore Red Matrix database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5297
-      echo '    rm -rf /root/tempredmatrixdata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5298
-      echo '    exit 504' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5299
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5300
-      echo '  mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD redmatrix -o < /root/tempredmatrixdata/remoterestore/backup/redmatrixdata/tempredmatrixdata/redmatrix.sql)' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5301
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5302
-      echo '    echo "$mysqlsuccess"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5303
-      echo '    exit 965' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5304
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5305
-      echo '  shred -zu /root/tempredmatrixdata/remoterestore/backup/redmatrixdata/tempredmatrixdata/*' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5306
-      echo '  rm -rf /root/tempredmatrixdata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5307
-      echo '  echo "Restoring Red Matrix installation"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5308
-      echo '  if [ ! -d /root/tempredmatrix ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5309
-      echo '    mkdir /root/tempredmatrix' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5310
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5311
-      echo -n '  rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/redmatrix /root/tempredmatrix $SERVER_DIRECTORY/backup/redmatrix.keys ' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5312
-      echo "$BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5313
-      echo "  rm -rf /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5314
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5315
-      echo "    cp -r /root/tempredmatrix/remoterestore/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs/* /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5316
-      echo '  else' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5317
-      echo "    mv /root/tempredmatrix/remoterestore/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs /var/www/$REDMATRIX_DOMAIN_NAME/" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5318
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5319
-      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5320
-      echo '    exit 759' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5321
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5322
-      echo '  rm -rf /root/tempredmatrix' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5323
-      echo '  # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5324
-      echo "  if [ -f /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.bundle.crt ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5325
-      echo "    sed -i 's|$REDMATRIX_DOMAIN_NAME.crt|$REDMATRIX_DOMAIN_NAME.bundle.crt|g' /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5326
-      echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5327
-      echo "  chmod 777 /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5328
-      echo "  chown -R www-data:www-data /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/*" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5329
-      echo 'fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5330
-      echo '' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5331
-  fi
5332
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
5044
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
5333
       BACKUP_INCLUDES_WEBSITES="yes"
5045
       BACKUP_INCLUDES_WEBSITES="yes"
5334
       echo 'if [ -d $SERVER_DIRECTORY/backup/hubzilla ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5046
       echo 'if [ -d $SERVER_DIRECTORY/backup/hubzilla ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5335
-      echo '  echo "Restoring Red Matrix database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5047
+      echo '  echo "Restoring Hubzilla database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5336
       echo '  if [ ! -d /root/temphubzilladata ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5048
       echo '  if [ ! -d /root/temphubzilladata ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5337
       echo '    mkdir /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5049
       echo '    mkdir /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5338
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5050
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5339
       echo -n '  rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/hubzilladata /root/temphubzilladata $SERVER_DIRECTORY/backup/hubzilladata.keys ' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5051
       echo -n '  rsyncrypto -v -d -r $SERVER_DIRECTORY/backup/hubzilladata /root/temphubzilladata $SERVER_DIRECTORY/backup/hubzilladata.keys ' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5340
       echo "$BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5052
       echo "$BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5341
       echo '  if [ ! -f /root/temphubzilladata/remoterestore/backup/hubzilladata/temphubzilladata/hubzilla.sql ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5053
       echo '  if [ ! -f /root/temphubzilladata/remoterestore/backup/hubzilladata/temphubzilladata/hubzilla.sql ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5342
-      echo '    echo "Unable to restore Red Matrix database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5054
+      echo '    echo "Unable to restore Hubzilla database"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5343
       echo '    rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5055
       echo '    rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5344
       echo '    exit 504' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5056
       echo '    exit 504' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5345
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5057
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5350
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5062
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5351
       echo '  shred -zu /root/temphubzilladata/remoterestore/backup/hubzilladata/temphubzilladata/*' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5063
       echo '  shred -zu /root/temphubzilladata/remoterestore/backup/hubzilladata/temphubzilladata/*' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5352
       echo '  rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5064
       echo '  rm -rf /root/temphubzilladata' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5353
-      echo '  echo "Restoring Red Matrix installation"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5065
+      echo '  echo "Restoring Hubzilla installation"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5354
       echo '  if [ ! -d /root/temphubzilla ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5066
       echo '  if [ ! -d /root/temphubzilla ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5355
       echo '    mkdir /root/temphubzilla' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5067
       echo '    mkdir /root/temphubzilla' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5356
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
5068
       echo '  fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
9881
   echo 'install_gnu_social' >> $COMPLETION_FILE
9593
   echo 'install_gnu_social' >> $COMPLETION_FILE
9882
 }
9594
 }
9883
 
9595
 
9884
-function install_redmatrix {
9885
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
9886
-      return
9887
-  fi
9888
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
9889
-      return
9890
-  fi
9891
-  if [ ! $REDMATRIX_DOMAIN_NAME ]; then
9892
-      return
9893
-  fi
9894
-  if [[ $ENABLE_HUBZILLA != "no" ]]; then
9895
-      return
9896
-  fi
9897
-
9898
-  install_mariadb
9899
-  get_mariadb_password
9900
-  repair_databases_script
9901
-
9902
-  apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
9903
-
9904
-  if [ ! -d /var/www/$REDMATRIX_DOMAIN_NAME ]; then
9905
-      mkdir /var/www/$REDMATRIX_DOMAIN_NAME
9906
-  fi
9907
-  if [ ! -d /var/www/$REDMATRIX_DOMAIN_NAME/htdocs ]; then
9908
-      mkdir /var/www/$REDMATRIX_DOMAIN_NAME/htdocs
9909
-  fi
9910
-
9911
-  if [ ! -f /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/index.php ]; then
9912
-      cd $INSTALL_DIR
9913
-      git clone $REDMATRIX_REPO redmatrix
9914
-
9915
-      rm -rf /var/www/$REDMATRIX_DOMAIN_NAME/htdocs
9916
-      mv redmatrix /var/www/$REDMATRIX_DOMAIN_NAME/htdocs
9917
-      chown -R www-data:www-data /var/www/$REDMATRIX_DOMAIN_NAME/htdocs
9918
-      git clone $REDMATRIX_ADDONS_REPO /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/addon
9919
-      # some extra themes
9920
-      git clone https://github.com/DeadSuperHero/redmatrix-themes /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/redmatrix-themes1
9921
-      cp -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/redmatrix-themes1/* view/theme/
9922
-  fi
9923
-
9924
-  get_mariadb_redmatrix_admin_password
9925
-  if [ ! $REDMATRIX_ADMIN_PASSWORD ]; then
9926
-      REDMATRIX_ADMIN_PASSWORD="$(openssl rand -base64 32)"
9927
-      echo '' >> /home/$MY_USERNAME/README
9928
-      echo '' >> /home/$MY_USERNAME/README
9929
-      echo 'Red Matrix' >> /home/$MY_USERNAME/README
9930
-      echo '==========' >> /home/$MY_USERNAME/README
9931
-      echo "Your MariaDB Red Matrix admin password is: $REDMATRIX_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
9932
-      echo '' >> /home/$MY_USERNAME/README
9933
-      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
9934
-      chmod 600 /home/$MY_USERNAME/README
9935
-  fi
9936
-
9937
-  echo "create database redmatrix;
9938
-CREATE USER 'redmatrixadmin'@'localhost' IDENTIFIED BY '$REDMATRIX_ADMIN_PASSWORD';
9939
-GRANT ALL PRIVILEGES ON redmatrix.* TO 'redmatrixadmin'@'localhost';
9940
-quit" > $INSTALL_DIR/batch.sql
9941
-  chmod 600 $INSTALL_DIR/batch.sql
9942
-  mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
9943
-  shred -zu $INSTALL_DIR/batch.sql
9944
-
9945
-  if ! grep -q "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs" /etc/crontab; then
9946
-      echo "12,22,32,42,52 * *   *   *   root cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs; /usr/bin/timeout 240 /usr/bin/php include/poller.php" >> /etc/crontab
9947
-  fi
9948
-
9949
-  # update the dynamic DNS
9950
-  CURRENT_DDNS_DOMAIN=$REDMATRIX_DOMAIN_NAME
9951
-  add_ddns_domain
9952
-
9953
-  echo 'server {' > /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9954
-  echo '    listen 80;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9955
-  echo "    server_name $REDMATRIX_DOMAIN_NAME;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9956
-  echo "    root /var/www/$REDMATRIX_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9957
-  echo '    access_log off;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9958
-  echo "    error_log /var/log/nginx/$REDMATRIX_DOMAIN_NAME_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9959
-  echo '    limit_conn conn_limit_per_ip 10;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9960
-  echo '    limit_req zone=req_limit_per_ip burst=10 nodelay;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9961
-  echo '    index index.php;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9962
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9963
-  echo '    rewrite ^ https://$server_name$request_uri? permanent;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9964
-  echo '}' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9965
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9966
-  echo 'server {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9967
-  echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9968
-  echo "    root /var/www/$REDMATRIX_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9969
-  echo "    server_name $REDMATRIX_DOMAIN_NAME;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9970
-  echo "    error_log /var/log/nginx/$REDMATRIX_DOMAIN_NAME_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9971
-  echo '    index index.php;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9972
-  echo '    charset utf-8;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9973
-  echo '    client_max_body_size 20m;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9974
-  echo '    client_body_buffer_size 128k;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9975
-  echo '    access_log off;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9976
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9977
-  echo '    limit_conn conn_limit_per_ip 10;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9978
-  echo '    limit_req zone=req_limit_per_ip burst=10 nodelay;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9979
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9980
-  echo '    ssl on;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9981
-  echo "    ssl_certificate /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.crt;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9982
-  echo "    ssl_certificate_key /etc/ssl/private/$REDMATRIX_DOMAIN_NAME.key;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9983
-  echo "    ssl_dhparam /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.dhparam;" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9984
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9985
-  echo '    ssl_session_timeout 5m;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9986
-  echo '    ssl_prefer_server_ciphers on;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9987
-  echo '    ssl_session_cache  builtin:1000  shared:SSL:10m;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9988
-  echo "    ssl_protocols $SSL_PROTOCOLS; # not possible to do exclusive" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9989
-  echo "    ssl_ciphers '$SSL_CIPHERS';" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9990
-  echo '    add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9991
-  echo '    add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9992
-  echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9993
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9994
-  echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9995
-  echo '    location / {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9996
-  echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9997
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9998
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
9999
-  echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10000
-  echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10001
-  echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10002
-  echo '        allow all;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10003
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10004
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10005
-  echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10006
-  echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10007
-  echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10008
-  echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10009
-  echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10010
-  echo '        expires 30d;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10011
-  echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10012
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10013
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10014
-  echo '    # block these file types' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10015
-  echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10016
-  echo '        deny all;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10017
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10018
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10019
-  echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10020
-  echo '    # or a unix socket' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10021
-  echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10022
-  echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10023
-  echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10024
-  echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10025
-  echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10026
-  echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10027
-  echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10028
-  echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10029
-  echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10030
-  echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10031
-  echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10032
-  echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10033
-  echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10034
-  echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10035
-  echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10036
-  echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10037
-  echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10038
-  echo '        fastcgi_read_timeout 300;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10039
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10040
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10041
-  echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10042
-  echo '    location ~ /\. {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10043
-  echo '        deny all;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10044
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10045
-  echo '' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10046
-  echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10047
-  echo '      deny  all;' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10048
-  echo '    }' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10049
-  echo '}' >> /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME
10050
-
10051
-  configure_php
10052
-
10053
-  if [ ! -f /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.dhparam ]; then
10054
-      freedombone-addcert -h $REDMATRIX_DOMAIN_NAME --dhkey $DH_KEYLENGTH
10055
-      check_certificates $REDMATRIX_DOMAIN_NAME
10056
-  fi
10057
-
10058
-  if [ ! -d /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/view/tpl/smarty3 ]; then
10059
-      mkdir /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/view/tpl/smarty3
10060
-  fi
10061
-  if [ ! -d "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store" ]; then
10062
-      mkdir "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store"
10063
-  fi
10064
-  if [ ! -d "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]" ]; then
10065
-      mkdir "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]"
10066
-  fi
10067
-  if [ ! -d "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]/smarty3" ]; then
10068
-      mkdir "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]/smarty3"
10069
-      chmod 777 "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store/[data]/smarty3"
10070
-  fi
10071
-  chmod 777 /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/view/tpl
10072
-  chown -R www-data:www-data "/var/www/$REDMATRIX_DOMAIN_NAME/htdocs/store"
10073
-  chmod 777 /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/view/tpl/smarty3
10074
-
10075
-  # Ensure that the database gets backed up locally, if remote
10076
-  # backups are not being used
10077
-  backup_databases_script_header
10078
-  echo '' >> /usr/bin/backupdatabases
10079
-  echo '# Backup the Red Matrix database' >> /usr/bin/backupdatabases
10080
-  echo 'TEMPFILE=/root/redmatrix.sql' >> /usr/bin/backupdatabases
10081
-  echo 'DAILYFILE=/var/backups/redmatrix_daily.sql' >> /usr/bin/backupdatabases
10082
-  echo 'mysqldump --password="$MYSQL_PASSWORD" redmatrix > $TEMPFILE' >> /usr/bin/backupdatabases
10083
-  echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> /usr/bin/backupdatabases
10084
-  echo 'if [ "$FILESIZE" -lt "1024" ]; then' >> /usr/bin/backupdatabases
10085
-  echo '    if [ -f $DAILYFILE ]; then' >> /usr/bin/backupdatabases
10086
-  echo '        cp $DAILYFILE $TEMPFILE' >> /usr/bin/backupdatabases
10087
-  echo '' >> /usr/bin/backupdatabases
10088
-  echo '        # try to restore yesterdays database' >> /usr/bin/backupdatabases
10089
-  echo '        mysql -u root --password="$MYSQL_PASSWORD" redmatrix -o < $DAILYFILE' >> /usr/bin/backupdatabases
10090
-  echo '' >> /usr/bin/backupdatabases
10091
-  echo '        # Send a warning email' >> /usr/bin/backupdatabases
10092
-  echo '        echo "Unable to create a backup of the Red Matrix database. Attempted to restore from yesterdays backup" | mail -s "Red Matrix backup" $EMAIL' >> /usr/bin/backupdatabases
10093
-  echo '    else' >> /usr/bin/backupdatabases
10094
-  echo '        # Send a warning email' >> /usr/bin/backupdatabases
10095
-  echo '        echo "Unable to create a backup of the Red Matrix database." | mail -s "Red Matrix backup" $EMAIL' >> /usr/bin/backupdatabases
10096
-  echo '    fi' >> /usr/bin/backupdatabases
10097
-  echo 'else' >> /usr/bin/backupdatabases
10098
-  echo '    chmod 600 $TEMPFILE' >> /usr/bin/backupdatabases
10099
-  echo '    mv $TEMPFILE $DAILYFILE' >> /usr/bin/backupdatabases
10100
-  echo '' >> /usr/bin/backupdatabases
10101
-  echo '    # Make the backup readable only by root' >> /usr/bin/backupdatabases
10102
-  echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
10103
-  echo 'fi' >> /usr/bin/backupdatabases
10104
-
10105
-  echo '' >> /etc/cron.weekly/backupdatabasesweekly
10106
-  echo '# Red Matrix' >> /etc/cron.weekly/backupdatabasesweekly
10107
-  echo 'if [ -f /var/backups/redmatrix_weekly.sql ]; then' >> /etc/cron.weekly/backupdatabasesweekly
10108
-  echo '  cp -f /var/backups/redmatrix_weekly.sql /var/backups/redmatrix_2weekly.sql' >> /etc/cron.weekly/backupdatabasesweekly
10109
-  echo 'fi' >> /etc/cron.weekly/backupdatabasesweekly
10110
-  echo 'if [ -f /var/backups/redmatrix_daily.sql ]; then' >> /etc/cron.weekly/backupdatabasesweekly
10111
-  echo '  cp -f /var/backups/redmatrix_daily.sql /var/backups/redmatrix_weekly.sql' >> /etc/cron.weekly/backupdatabasesweekly
10112
-  echo 'fi' >> /etc/cron.weekly/backupdatabasesweekly
10113
-
10114
-  echo '' >> /etc/cron.monthly/backupdatabasesmonthly
10115
-  echo '# Red Matrix' >> /etc/cron.monthly/backupdatabasesmonthly
10116
-  echo 'if [ -f /var/backups/redmatrix_monthly.sql ]; then' >> /etc/cron.monthly/backupdatabasesmonthly
10117
-  echo '  cp -f /var/backups/redmatrix_monthly.sql /var/backups/redmatrix_2monthly.sql' >> /etc/cron.monthly/backupdatabasesmonthly
10118
-  echo 'fi' >> /etc/cron.monthly/backupdatabasesmonthly
10119
-  echo 'if [ -f /var/backups/redmatrix_weekly.sql ]; then' >> /etc/cron.monthly/backupdatabasesmonthly
10120
-  echo '  cp -f /var/backups/redmatrix_weekly.sql /var/backups/redmatrix_monthly.sql' >> /etc/cron.monthly/backupdatabasesmonthly
10121
-  echo 'fi' >> /etc/cron.monthly/backupdatabasesmonthly
10122
-
10123
-  echo '/usr/bin/repairdatabase redmatrix' >> /etc/cron.hourly/repair
10124
-
10125
-  nginx_ensite $REDMATRIX_DOMAIN_NAME
10126
-  service php5-fpm restart
10127
-  service nginx restart
10128
-  service cron restart
10129
-
10130
-  # some post-install instructions for the user
10131
-  if ! grep -q "To set up your Red Matrix" /home/$MY_USERNAME/README; then
10132
-      echo '' >> /home/$MY_USERNAME/README
10133
-      echo "To set up your Red Matrix site go to" >> /home/$MY_USERNAME/README
10134
-      echo "https://$REDMATRIX_DOMAIN_NAME" >> /home/$MY_USERNAME/README
10135
-      echo 'You will need to have a non self-signed SSL certificate in order' >> /home/$MY_USERNAME/README
10136
-      echo "to use Red Matrix. Put the public certificate in /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.crt" >> /home/$MY_USERNAME/README
10137
-      echo "and the private certificate in /etc/ssl/private/$REDMATRIX_DOMAIN_NAME.key." >> /home/$MY_USERNAME/README
10138
-      echo 'If there is an intermediate certificate needed (such as with StartSSL) then' >> /home/$MY_USERNAME/README
10139
-      echo 'this will need to be concatenated onto the end of the crt file, like this:' >> /home/$MY_USERNAME/README
10140
-      echo '' >> /home/$MY_USERNAME/README
10141
-      echo "  cat /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.crt /etc/ssl/chains/startssl-sub.class1.server.ca.pem > /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.bundle.crt" >> /home/$MY_USERNAME/README
10142
-      echo '' >> /home/$MY_USERNAME/README
10143
-      echo "Then change ssl_certificate to /etc/ssl/certs/$REDMATRIX_DOMAIN_NAME.bundle.crt" >> /home/$MY_USERNAME/README
10144
-      echo "within /etc/nginx/sites-available/$REDMATRIX_DOMAIN_NAME" >> /home/$MY_USERNAME/README
10145
-      echo '' >> /home/$MY_USERNAME/README
10146
-      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
10147
-      chmod 600 /home/$MY_USERNAME/README
10148
-  fi
10149
-
10150
-  echo 'install_redmatrix' >> $COMPLETION_FILE
10151
-}
10152
-
10153
 function install_hubzilla {
9596
 function install_hubzilla {
10154
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
9597
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
10155
       return
9598
       return
10160
   if [ ! $HUBZILLA_DOMAIN_NAME ]; then
9603
   if [ ! $HUBZILLA_DOMAIN_NAME ]; then
10161
       return
9604
       return
10162
   fi
9605
   fi
10163
-  if [[ $ENABLE_HUBZILLA == "no" ]]; then
10164
-      return
10165
-  fi
10166
 
9606
 
10167
   install_mariadb
9607
   install_mariadb
10168
   get_mariadb_password
9608
   get_mariadb_password
10689
   echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10129
   echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10690
   echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10130
   echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10691
   echo 'apt-get -y upgrade' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10131
   echo 'apt-get -y upgrade' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10692
-  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
10693
-      echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10694
-      echo '# Red Matrix' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10695
-      echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10696
-      echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10697
-      echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10698
-      echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10699
-      echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/addon" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10700
-      echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10701
-      echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10702
-      echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10703
-      echo "chown -R www-data:www-data /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10704
-  fi
10705
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
10132
   if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
10706
       echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10133
       echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10707
       echo '# Hubzilla' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
10134
       echo '# Hubzilla' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
11288
 install_wiki
10715
 install_wiki
11289
 install_blog
10716
 install_blog
11290
 install_gnu_social
10717
 install_gnu_social
11291
-install_redmatrix
11292
 install_hubzilla
10718
 install_hubzilla
11293
 install_dlna_server
10719
 install_dlna_server
11294
 configure_firewall_for_dlna
10720
 configure_firewall_for_dlna

+ 41
- 117
src/freedombone-config 查看文件

31
 
31
 
32
 NO_OF_ARGS=$#
32
 NO_OF_ARGS=$#
33
 
33
 
34
-# whether to enable hubzilla or redmatrix
35
-ENABLE_HUBZILLA="yes"
36
-
37
 # Web site
34
 # Web site
38
 FREEDOMBONE_WEBSITE="http://freedombone.uk.to"
35
 FREEDOMBONE_WEBSITE="http://freedombone.uk.to"
39
 
36
 
83
 FULLBLOG_CODE=
80
 FULLBLOG_CODE=
84
 OWNCLOUD_DOMAIN_NAME=
81
 OWNCLOUD_DOMAIN_NAME=
85
 OWNCLOUD_CODE=
82
 OWNCLOUD_CODE=
86
-REDMATRIX_DOMAIN_NAME=
87
-REDMATRIX_CODE=
88
 HUBZILLA_DOMAIN_NAME=
83
 HUBZILLA_DOMAIN_NAME=
89
 HUBZILLA_CODE=
84
 HUBZILLA_CODE=
90
 MICROBLOG_DOMAIN_NAME=
85
 MICROBLOG_DOMAIN_NAME=
212
   if [ $OWNCLOUD_CODE ]; then
207
   if [ $OWNCLOUD_CODE ]; then
213
       echo "OWNCLOUD_CODE=$OWNCLOUD_CODE" >> $CONFIGURATION_FILE
208
       echo "OWNCLOUD_CODE=$OWNCLOUD_CODE" >> $CONFIGURATION_FILE
214
   fi
209
   fi
215
-  if [ $REDMATRIX_DOMAIN_NAME ]; then
216
-      echo "REDMATRIX_DOMAIN_NAME=$REDMATRIX_DOMAIN_NAME" >> $CONFIGURATION_FILE
217
-  fi
218
-  if [ $REDMATRIX_CODE ]; then
219
-      echo "REDMATRIX_CODE=$REDMATRIX_CODE" >> $CONFIGURATION_FILE
220
-  fi
221
   if [ $HUBZILLA_DOMAIN_NAME ]; then
210
   if [ $HUBZILLA_DOMAIN_NAME ]; then
222
       echo "HUBZILLA_DOMAIN_NAME=$HUBZILLA_DOMAIN_NAME" >> $CONFIGURATION_FILE
211
       echo "HUBZILLA_DOMAIN_NAME=$HUBZILLA_DOMAIN_NAME" >> $CONFIGURATION_FILE
223
   fi
212
   fi
260
   if [ $DH_KEYLENGTH ]; then
249
   if [ $DH_KEYLENGTH ]; then
261
       echo "DH_KEYLENGTH=$DH_KEYLENGTH" >> $CONFIGURATION_FILE
250
       echo "DH_KEYLENGTH=$DH_KEYLENGTH" >> $CONFIGURATION_FILE
262
   fi
251
   fi
263
-  if [ $ENABLE_HUBZILLA ]; then
264
-      echo "ENABLE_HUBZILLA=$ENABLE_HUBZILLA" >> $CONFIGURATION_FILE
265
-  fi
266
 }
252
 }
267
 
253
 
268
 # test a domain name to see if it's valid
254
 # test a domain name to see if it's valid
1237
   fi
1223
   fi
1238
 
1224
 
1239
   if [[ $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_FULL" ]]; then
1225
   if [[ $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_FULL" ]]; then
1240
-      if [[ $ENABLE_HUBZILLA == "no" ]]; then
1241
-          REDMATRIX_DETAILS_COMPLETE=
1242
-          while [ ! $REDMATRIX_DETAILS_COMPLETE ]
1243
-          do
1244
-              data=$(tempfile 2>/dev/null)
1245
-              trap "rm -f $data" 0 1 2 5 15
1246
-              if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1247
-                  dialog --backtitle "Freedombone Configuration" \
1248
-                         --title "RedMatrix Configuration" \
1249
-                         --form "\nPlease enter your RedMatrix details:" 11 55 3 \
1250
-                         "Domain:" 1 1 "$(grep 'REDMATRIX_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1251
-                         "Code:" 2 1 "$(grep 'REDMATRIX_CODE' temp.cfg | awk -F '=' '{print $2}')" 2 16 25 30 \
1252
-                         2> $data
1253
-              else
1254
-                  dialog --backtitle "Freedombone Configuration" \
1255
-                         --title "RedMatrix Configuration" \
1256
-                         --form "\nPlease enter your RedMatrix details:" 11 55 3 \
1257
-                         "Domain:" 1 1 "$(grep 'REDMATRIX_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1258
-                         2> $data
1259
-              fi
1260
-              sel=$?
1261
-              case $sel in
1262
-                  1) exit 1;;
1263
-                  255) exit 1;;
1264
-              esac
1265
-              REDMATRIX_DOMAIN_NAME=$(cat $data | sed -n 1p)
1266
-              if [ $REDMATRIX_DOMAIN_NAME ]; then
1267
-                  TEST_DOMAIN_NAME=$REDMATRIX_DOMAIN_NAME
1268
-                  validate_domain_name
1269
-                  if [[ $TEST_DOMAIN_NAME != $REDMATRIX_DOMAIN_NAME ]]; then
1270
-                      REDMATRIX_DOMAIN_NAME=
1271
-                      dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
1272
-                  else
1273
-                      if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1274
-                          REDMATRIX_CODE=$(cat $data | sed -n 2p)
1275
-                          if [ ${#REDMATRIX_CODE} -lt 30 ]; then
1276
-                              REDMATRIX_DOMAIN_NAME=
1277
-                              dialog --title "FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1278
-                          fi
1279
-                      fi
1280
-                  fi
1281
-              fi
1282
-              if [ $REDMATRIX_DOMAIN_NAME ]; then
1283
-                  REDMATRIX_DETAILS_COMPLETE="yes"
1284
-              fi
1285
-          done
1286
-
1287
-      else
1288
-
1289
-          HUBZILLA_DETAILS_COMPLETE=
1290
-          while [ ! $HUBZILLA_DETAILS_COMPLETE ]
1291
-          do
1292
-              data=$(tempfile 2>/dev/null)
1293
-              trap "rm -f $data" 0 1 2 5 15
1294
-              if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1295
-                  dialog --backtitle "Freedombone Configuration" \
1296
-                         --title "Hubzilla Configuration" \
1297
-                         --form "\nPlease enter your Hubzilla details:" 11 55 3 \
1298
-                         "Domain:" 1 1 "$(grep 'HUBZILLA_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1299
-                         "Code:" 2 1 "$(grep 'HUBZILLA_CODE' temp.cfg | awk -F '=' '{print $2}')" 2 16 25 30 \
1300
-                         2> $data
1226
+      HUBZILLA_DETAILS_COMPLETE=
1227
+      while [ ! $HUBZILLA_DETAILS_COMPLETE ]
1228
+      do
1229
+          data=$(tempfile 2>/dev/null)
1230
+          trap "rm -f $data" 0 1 2 5 15
1231
+          if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1232
+              dialog --backtitle "Freedombone Configuration" \
1233
+                     --title "Hubzilla Configuration" \
1234
+                     --form "\nPlease enter your Hubzilla details:" 11 55 3 \
1235
+                     "Domain:" 1 1 "$(grep 'HUBZILLA_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1236
+                     "Code:" 2 1 "$(grep 'HUBZILLA_CODE' temp.cfg | awk -F '=' '{print $2}')" 2 16 25 30 \
1237
+                     2> $data
1238
+          else
1239
+              dialog --backtitle "Freedombone Configuration" \
1240
+                     --title "Hubzilla Configuration" \
1241
+                     --form "\nPlease enter your Hubzilla details:" 11 55 3 \
1242
+                     "Domain:" 1 1 "$(grep 'HUBZILLA_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1243
+                     2> $data
1244
+          fi
1245
+          sel=$?
1246
+          case $sel in
1247
+              1) exit 1;;
1248
+              255) exit 1;;
1249
+          esac
1250
+          HUBZILLA_DOMAIN_NAME=$(cat $data | sed -n 1p)
1251
+          if [ $HUBZILLA_DOMAIN_NAME ]; then
1252
+              TEST_DOMAIN_NAME=$HUBZILLA_DOMAIN_NAME
1253
+              validate_domain_name
1254
+              if [[ $TEST_DOMAIN_NAME != $HUBZILLA_DOMAIN_NAME ]]; then
1255
+                  HUBZILLA_DOMAIN_NAME=
1256
+                  dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
1301
               else
1257
               else
1302
-                  dialog --backtitle "Freedombone Configuration" \
1303
-                         --title "Hubzilla Configuration" \
1304
-                         --form "\nPlease enter your Hubzilla details:" 11 55 3 \
1305
-                         "Domain:" 1 1 "$(grep 'HUBZILLA_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 30 \
1306
-                         2> $data
1307
-              fi
1308
-              sel=$?
1309
-              case $sel in
1310
-                  1) exit 1;;
1311
-                  255) exit 1;;
1312
-              esac
1313
-              HUBZILLA_DOMAIN_NAME=$(cat $data | sed -n 1p)
1314
-              if [ $HUBZILLA_DOMAIN_NAME ]; then
1315
-                  TEST_DOMAIN_NAME=$HUBZILLA_DOMAIN_NAME
1316
-                  validate_domain_name
1317
-                  if [[ $TEST_DOMAIN_NAME != $HUBZILLA_DOMAIN_NAME ]]; then
1318
-                      HUBZILLA_DOMAIN_NAME=
1319
-                      dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
1320
-                  else
1321
-                      if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1322
-                          HUBZILLA_CODE=$(cat $data | sed -n 2p)
1323
-                          if [ ${#HUBZILLA_CODE} -lt 30 ]; then
1324
-                              HUBZILLA_DOMAIN_NAME=
1325
-                              dialog --title "FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1326
-                          fi
1258
+                  if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1259
+                      HUBZILLA_CODE=$(cat $data | sed -n 2p)
1260
+                      if [ ${#HUBZILLA_CODE} -lt 30 ]; then
1261
+                          HUBZILLA_DOMAIN_NAME=
1262
+                          dialog --title "FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1327
                       fi
1263
                       fi
1328
                   fi
1264
                   fi
1329
               fi
1265
               fi
1330
-              if [ $HUBZILLA_DOMAIN_NAME ]; then
1331
-                  HUBZILLA_DETAILS_COMPLETE="yes"
1332
-              fi
1333
-          done
1334
-      fi
1266
+          fi
1267
+          if [ $HUBZILLA_DOMAIN_NAME ]; then
1268
+              HUBZILLA_DETAILS_COMPLETE="yes"
1269
+          fi
1270
+      done
1335
       save_configuration_file
1271
       save_configuration_file
1336
   fi
1272
   fi
1337
 
1273
 
1362
           esac
1298
           esac
1363
           MICROBLOG_DOMAIN_NAME=$(cat $data | sed -n 1p)
1299
           MICROBLOG_DOMAIN_NAME=$(cat $data | sed -n 1p)
1364
           if [ $MICROBLOG_DOMAIN_NAME ]; then
1300
           if [ $MICROBLOG_DOMAIN_NAME ]; then
1365
-              if [[ $MICROBLOG_DOMAIN_NAME == "$REDMATRIX_DOMAIN_NAME" ]]; then
1366
-                  MICROBLOG_DOMAIN_NAME=""
1367
-              fi
1368
               if [[ $MICROBLOG_DOMAIN_NAME == "$HUBZILLA_DOMAIN_NAME" ]]; then
1301
               if [[ $MICROBLOG_DOMAIN_NAME == "$HUBZILLA_DOMAIN_NAME" ]]; then
1369
                   MICROBLOG_DOMAIN_NAME=""
1302
                   MICROBLOG_DOMAIN_NAME=""
1370
               fi
1303
               fi
1539
   fi
1472
   fi
1540
 
1473
 
1541
   if [ -f $CONFIGURATION_FILE ]; then
1474
   if [ -f $CONFIGURATION_FILE ]; then
1542
-      if grep -q "ENABLE_HUBZILLA" $CONFIGURATION_FILE; then
1543
-          ENABLE_HUBZILLA=$(grep "ENABLE_HUBZILLA" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1544
-      fi
1545
       if grep -q "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE; then
1475
       if grep -q "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE; then
1546
           ENABLE_SOCIAL_KEY_MANAGEMENT=$(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1476
           ENABLE_SOCIAL_KEY_MANAGEMENT=$(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1547
       fi
1477
       fi
1622
       if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
1552
       if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
1623
           MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1553
           MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1624
       fi
1554
       fi
1625
-      if grep -q "REDMATRIX_DOMAIN_NAME" $CONFIGURATION_FILE; then
1626
-          REDMATRIX_DOMAIN_NAME=$(grep "REDMATRIX_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1627
-      fi
1628
-      if grep -q "REDMATRIX_CODE" $CONFIGURATION_FILE; then
1629
-          REDMATRIX_CODE=$(grep "REDMATRIX_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1630
-      fi
1631
       if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
1555
       if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
1632
           HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1556
           HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1633
       fi
1557
       fi