Browse Source

New variant: tor-wifi

Bob Mottram 10 years ago
parent
commit
1dded2734c
1 changed files with 50 additions and 30 deletions
  1. 50
    30
      install-freedombone.sh

+ 50
- 30
install-freedombone.sh View File

100
 VARIANT_SOCIAL="social"
100
 VARIANT_SOCIAL="social"
101
 VARIANT_MEDIA="media"
101
 VARIANT_MEDIA="media"
102
 VARIANT_TOR_DONGLE="tordongle"
102
 VARIANT_TOR_DONGLE="tordongle"
103
+VARIANT_TOR_WIFI="torwifi"
103
 
104
 
104
 # An optional configuration file which overrides some of these variables
105
 # An optional configuration file which overrides some of these variables
105
 CONFIGURATION_FILE="freedombone.cfg"
106
 CONFIGURATION_FILE="freedombone.cfg"
358
       exit 3
359
       exit 3
359
   fi
360
   fi
360
   if [ ! $FREEDNS_SUBDOMAIN_CODE ]; then
361
   if [ ! $FREEDNS_SUBDOMAIN_CODE ]; then
361
-      show_help
362
-      exit 4
362
+      if [[ $DOMAIN_NAME == "tor-wifi" || $DOMAIN_NAME == "torwifi" ]]; then
363
+          DOMAIN_NAME="tor-wifi"
364
+          SYSTEM_TYPE=$VARIANT_TOR_WIFI
365
+          ROUTE_THROUGH_TOR="yes"
366
+      fi
367
+      if [[ $DOMAIN_NAME == "tor" || $DOMAIN_NAME == "tor-dongle" || $DOMAIN_NAME == "tordongle" ]]; then
368
+          DOMAIN_NAME="tor-dongle"
369
+          SYSTEM_TYPE=$VARIANT_TOR_DONGLE
370
+      fi
371
+      if [[ $SYSTEM_TYPE != $VARIANT_TOR_DONGLE && $SYSTEM_TYPE != $VARIANT_TOR_WIFI ]]; then
372
+          show_help
373
+          exit 4
374
+      fi
363
   fi
375
   fi
364
   if [ $SYSTEM_TYPE ]; then
376
   if [ $SYSTEM_TYPE ]; then
365
-      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 && $SYSTEM_TYPE != $VARIANT_TOR_DONGLE ]]; then
377
+      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 && $SYSTEM_TYPE != $VARIANT_TOR_DONGLE && $SYSTEM_TYPE != $VARIANT_TOR_WIFI ]]; then
366
           echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
378
           echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
367
           exit 30
379
           exit 30
368
       fi
380
       fi
2795
       echo "            '  -' '     '--'   -' '   - - | - --'" >> /etc/motd
2807
       echo "            '  -' '     '--'   -' '   - - | - --'" >> /etc/motd
2796
       echo "                                       ._.'      " >> /etc/motd
2808
       echo "                                       ._.'      " >> /etc/motd
2797
   fi
2809
   fi
2810
+  if [[ $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
2811
+
2812
+      echo '      .---.              .  .   .  .      .-.     ' >> /etc/motd
2813
+      echo '        |                 \  \ /  /   o   |    o  ' >> /etc/motd
2814
+      echo '        |   .-. .--.       \  \  /    .  -|-   .  ' >> /etc/motd
2815
+      echo '        |  (   )|           \/ \/     |   |    |  ' >> /etc/motd
2816
+      echo "        '   `-' '            ' '    -' `- '  -' `-" >> /etc/motd
2817
+  fi
2798
 
2818
 
2799
   echo '' >> /etc/motd
2819
   echo '' >> /etc/motd
2800
   echo '                  Freedom in the Cloud' >> /etc/motd
2820
   echo '                  Freedom in the Cloud' >> /etc/motd
2808
   if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
2828
   if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
2809
       return
2829
       return
2810
   fi
2830
   fi
2811
-  if [[ $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
2831
+  if [[ $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
2812
       return
2832
       return
2813
   fi
2833
   fi
2814
   if [ -b $USB_DRIVE ]; then
2834
   if [ -b $USB_DRIVE ]; then
3421
       # docker does its own firewalling
3441
       # docker does its own firewalling
3422
       return
3442
       return
3423
   fi
3443
   fi
3424
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3444
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3425
       return
3445
       return
3426
   fi
3446
   fi
3427
   iptables -A INPUT -i eth0 -p udp --dport 1900 -j ACCEPT
3447
   iptables -A INPUT -i eth0 -p udp --dport 1900 -j ACCEPT
3548
 }
3568
 }
3549
 
3569
 
3550
 function configure_firewall_for_email {
3570
 function configure_firewall_for_email {
3551
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3571
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3552
       return
3572
       return
3553
   fi
3573
   fi
3554
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
3574
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
3631
 }
3651
 }
3632
 
3652
 
3633
 function configure_email {
3653
 function configure_email {
3634
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3654
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3635
       return
3655
       return
3636
   fi
3656
   fi
3637
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
3657
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
3737
 }
3757
 }
3738
 
3758
 
3739
 function create_procmail {
3759
 function create_procmail {
3740
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3760
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3741
       return
3761
       return
3742
   fi
3762
   fi
3743
   if grep -Fxq "create_procmail" $COMPLETION_FILE; then
3763
   if grep -Fxq "create_procmail" $COMPLETION_FILE; then
3754
 
3774
 
3755
 function spam_filtering {
3775
 function spam_filtering {
3756
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
3776
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
3757
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3777
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3758
       return
3778
       return
3759
   fi
3779
   fi
3760
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
3780
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
3849
 }
3869
 }
3850
 
3870
 
3851
 function configure_imap {
3871
 function configure_imap {
3852
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
3872
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3853
       return
3873
       return
3854
   fi
3874
   fi
3855
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
3875
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
3987
   # encrypts incoming mail using your GPG public key
4007
   # encrypts incoming mail using your GPG public key
3988
   # so even if an attacker gains access to the data at rest they still need
4008
   # so even if an attacker gains access to the data at rest they still need
3989
   # to know your GPG key password to be able to read anything
4009
   # to know your GPG key password to be able to read anything
3990
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4010
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
3991
       return
4011
       return
3992
   fi
4012
   fi
3993
   if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
4013
   if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
4018
   # encrypts outgoing mail using your GPG public key
4038
   # encrypts outgoing mail using your GPG public key
4019
   # so even if an attacker gains access to the data at rest they still need
4039
   # so even if an attacker gains access to the data at rest they still need
4020
   # to know your GPG key password to be able to read sent mail
4040
   # to know your GPG key password to be able to read sent mail
4021
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4041
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4022
       return
4042
       return
4023
   fi
4043
   fi
4024
   if grep -Fxq "encrypt_outgoing_email" $COMPLETION_FILE; then
4044
   if grep -Fxq "encrypt_outgoing_email" $COMPLETION_FILE; then
4045
 }
4065
 }
4046
 
4066
 
4047
 function encrypt_all_email {
4067
 function encrypt_all_email {
4048
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4068
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4049
       return
4069
       return
4050
   fi
4070
   fi
4051
   if grep -Fxq "encrypt_all_email" $COMPLETION_FILE; then
4071
   if grep -Fxq "encrypt_all_email" $COMPLETION_FILE; then
4179
 }
4199
 }
4180
 
4200
 
4181
 function email_client {
4201
 function email_client {
4182
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4202
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4183
       return
4203
       return
4184
   fi
4204
   fi
4185
   if grep -Fxq "email_client" $COMPLETION_FILE; then
4205
   if grep -Fxq "email_client" $COMPLETION_FILE; then
4291
 }
4311
 }
4292
 
4312
 
4293
 function folders_for_mailing_lists {
4313
 function folders_for_mailing_lists {
4294
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4314
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4295
       return
4315
       return
4296
   fi
4316
   fi
4297
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
4317
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
4369
 }
4389
 }
4370
 
4390
 
4371
 function folders_for_email_addresses {
4391
 function folders_for_email_addresses {
4372
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4392
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4373
       return
4393
       return
4374
   fi
4394
   fi
4375
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
4395
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
4441
 }
4461
 }
4442
 
4462
 
4443
 function create_public_mailing_list {
4463
 function create_public_mailing_list {
4444
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4464
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4445
       return
4465
       return
4446
   fi
4466
   fi
4447
   if grep -Fxq "create_public_mailing_list" $COMPLETION_FILE; then
4467
   if grep -Fxq "create_public_mailing_list" $COMPLETION_FILE; then
4537
 }
4557
 }
4538
 
4558
 
4539
 function create_private_mailing_list {
4559
 function create_private_mailing_list {
4540
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4560
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4541
       return
4561
       return
4542
   fi
4562
   fi
4543
   # This installation doesn't work, results in ruby errors
4563
   # This installation doesn't work, results in ruby errors
4598
 }
4618
 }
4599
 
4619
 
4600
 function import_email {
4620
 function import_email {
4601
-  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4621
+  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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4602
       return
4622
       return
4603
   fi
4623
   fi
4604
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
4624
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
4649
 }
4669
 }
4650
 
4670
 
4651
 function install_web_server {
4671
 function install_web_server {
4652
-  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4672
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4653
       return
4673
       return
4654
   fi
4674
   fi
4655
   if grep -Fxq "install_web_server" $COMPLETION_FILE; then
4675
   if grep -Fxq "install_web_server" $COMPLETION_FILE; then
4917
 }
4937
 }
4918
 
4938
 
4919
 function install_owncloud_music_app {
4939
 function install_owncloud_music_app {
4920
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4940
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4921
       return
4941
       return
4922
   fi
4942
   fi
4923
   if grep -Fxq "install_owncloud_music_app" $COMPLETION_FILE; then
4943
   if grep -Fxq "install_owncloud_music_app" $COMPLETION_FILE; then
4943
 }
4963
 }
4944
 
4964
 
4945
 function install_owncloud {
4965
 function install_owncloud {
4946
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
4966
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
4947
       return
4967
       return
4948
   fi
4968
   fi
4949
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
4969
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
5192
 }
5212
 }
5193
 
5213
 
5194
 function install_xmpp {
5214
 function install_xmpp {
5195
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
5215
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
5196
       return
5216
       return
5197
   fi
5217
   fi
5198
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
5218
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
5290
 }
5310
 }
5291
 
5311
 
5292
 function install_irc_server {
5312
 function install_irc_server {
5293
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
5313
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
5294
       return
5314
       return
5295
   fi
5315
   fi
5296
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
5316
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
5370
 }
5390
 }
5371
 
5391
 
5372
 function install_wiki {
5392
 function install_wiki {
5373
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
5393
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
5374
       return
5394
       return
5375
   fi
5395
   fi
5376
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
5396
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
5658
 }
5678
 }
5659
 
5679
 
5660
 function install_blog {
5680
 function install_blog {
5661
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
5681
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
5662
       return
5682
       return
5663
   fi
5683
   fi
5664
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
5684
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
5906
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
5926
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
5907
       return
5927
       return
5908
   fi
5928
   fi
5909
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
5929
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
5910
       return
5930
       return
5911
   fi
5931
   fi
5912
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
5932
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
6155
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
6175
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
6156
       return
6176
       return
6157
   fi
6177
   fi
6158
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
6178
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
6159
       return
6179
       return
6160
   fi
6180
   fi
6161
   # if this is exclusively a social setup
6181
   # if this is exclusively a social setup
6471
   if grep -Fxq "install_dlna_server" $COMPLETION_FILE; then
6491
   if grep -Fxq "install_dlna_server" $COMPLETION_FILE; then
6472
       return
6492
       return
6473
   fi
6493
   fi
6474
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
6494
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
6475
       return
6495
       return
6476
   fi
6496
   fi
6477
   apt-get -y --force-yes install minidlna
6497
   apt-get -y --force-yes install minidlna
6523
   if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
6543
   if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
6524
       return
6544
       return
6525
   fi
6545
   fi
6526
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
6546
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
6527
       return
6547
       return
6528
   fi
6548
   fi
6529
   # if this is exclusively a writer setup
6549
   # if this is exclusively a writer setup