Browse Source

Non-mailbox variant

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

+ 16
- 14
install-freedombone.sh View File

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