Sfoglia il codice sorgente

Non-mailbox variant

Bob Mottram 10 anni fa
parent
commit
87034d5c6c
1 ha cambiato i file con 16 aggiunte e 14 eliminazioni
  1. 16
    14
      install-freedombone.sh

+ 16
- 14
install-freedombone.sh Vedi File

@@ -70,6 +70,7 @@ VARIANT_WRITER="writer"
70 70
 VARIANT_CLOUD="cloud"
71 71
 VARIANT_CHAT="chat"
72 72
 VARIANT_MAILBOX="mailbox"
73
+VARIANT_NONMAILBOX="nonmailbox"
73 74
 VARIANT_SOCIAL="social"
74 75
 VARIANT_MEDIA="media"
75 76
 
@@ -203,8 +204,9 @@ function show_help {
203 204
   echo '-----------'
204 205
   echo 'This can either be blank if you wish to install the full system,'
205 206
   echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
206
-  echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'"
207
-  echo ''
207
+  echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'."
208
+  echo "If you wish to install everything except email then use the '$VARIANT_NONMAILBOX' variaint."
209
+
208 210
 }
209 211
 
210 212
 function argument_checks {
@@ -225,7 +227,7 @@ function argument_checks {
225 227
       exit 4
226 228
   fi
227 229
   if [ $SYSTEM_TYPE ]; then
228
-      if [[ $SYSTEM_TYPE != $VARIANT_WRITER && $SYSTEM_TYPE != $VARIANT_CLOUD && $SYSTEM_TYPE != $VARIANT_CHAT && $SYSTEM_TYPE != $VARIANT_MAILBOX && $SYSTEM_TYPE != $VARIANT_SOCIAL && $SYSTEM_TYPE != $VARIANT_MEDIA ]]; then
230
+      if [[ $SYSTEM_TYPE != $VARIANT_WRITER && $SYSTEM_TYPE != $VARIANT_CLOUD && $SYSTEM_TYPE != $VARIANT_CHAT && $SYSTEM_TYPE != $VARIANT_MAILBOX && $SYSTEM_TYPE != $VARIANT_NONMAILBOX && $SYSTEM_TYPE != $VARIANT_SOCIAL && $SYSTEM_TYPE != $VARIANT_MEDIA ]]; then
229 231
           echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
230 232
           exit 30
231 233
       fi
@@ -309,7 +311,7 @@ function search_for_attached_usb_drive {
309 311
           mkdir /media/usb
310 312
           mount $USB_DRIVE /media/usb
311 313
       fi
312
-      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
314
+      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
313 315
           if [ -d /media/usb/Maildir ]; then
314 316
               echo 'Maildir found on USB drive'
315 317
               IMPORT_MAILDIR=/media/usb/Maildir
@@ -878,7 +880,7 @@ function configure_firewall_for_git {
878 880
 }
879 881
 
880 882
 function configure_firewall_for_email {
881
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
883
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
882 884
       return
883 885
   fi
884 886
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
@@ -961,7 +963,7 @@ function script_to_make_self_signed_certificates {
961 963
 }
962 964
 
963 965
 function configure_email {
964
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
966
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
965 967
       return
966 968
   fi
967 969
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
@@ -1048,7 +1050,7 @@ function configure_email {
1048 1050
 
1049 1051
 function spam_filtering {
1050 1052
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
1051
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1053
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1052 1054
       return
1053 1055
   fi
1054 1056
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
@@ -1147,7 +1149,7 @@ function spam_filtering {
1147 1149
 }
1148 1150
 
1149 1151
 function configure_imap {
1150
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1152
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1151 1153
       return
1152 1154
   fi
1153 1155
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
@@ -1175,7 +1177,7 @@ function configure_imap {
1175 1177
 }
1176 1178
 
1177 1179
 function configure_gpg {
1178
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1180
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1179 1181
       return
1180 1182
   fi
1181 1183
   if grep -Fxq "configure_gpg" $COMPLETION_FILE; then
@@ -1236,7 +1238,7 @@ function configure_gpg {
1236 1238
 }
1237 1239
 
1238 1240
 function email_client {
1239
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1241
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1240 1242
       return
1241 1243
   fi
1242 1244
   if grep -Fxq "email_client" $COMPLETION_FILE; then
@@ -1342,7 +1344,7 @@ function email_client {
1342 1344
 }
1343 1345
 
1344 1346
 function folders_for_mailing_lists {
1345
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1347
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1346 1348
       return
1347 1349
   fi
1348 1350
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
@@ -1391,7 +1393,7 @@ function folders_for_mailing_lists {
1391 1393
 }
1392 1394
 
1393 1395
 function folders_for_email_addresses {
1394
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1396
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1395 1397
       return
1396 1398
   fi
1397 1399
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
@@ -1458,7 +1460,7 @@ function dynamic_dns_freedns {
1458 1460
 }
1459 1461
 
1460 1462
 function create_private_mailing_list {
1461
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1463
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1462 1464
       return
1463 1465
   fi
1464 1466
   # This installation doesn't work, results in ruby errors
@@ -1519,7 +1521,7 @@ function create_private_mailing_list {
1519 1521
 }
1520 1522
 
1521 1523
 function import_email {
1522
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1524
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
1523 1525
       return
1524 1526
   fi
1525 1527
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'