Browse Source

Moving to an independent default domain name

Bob Mottram 10 years ago
parent
commit
49f427b8e4
5 changed files with 43 additions and 72 deletions
  1. 2
    2
      doc/EN/installation.org
  2. BIN
      man/freedombone.1.gz
  3. 32
    41
      src/freedombone
  4. 6
    26
      src/freedombone-config
  5. 3
    3
      website/EN/installation.html

+ 2
- 2
doc/EN/installation.org View File

101
 nano /home/myusername/freedombone/freedombone.cfg
101
 nano /home/myusername/freedombone/freedombone.cfg
102
 #+END_SRC
102
 #+END_SRC
103
 
103
 
104
-Add the following, and set the values as needed. Note that for a full install DOMAIN_NAME should be the same as the wiki domain name.
104
+Add the following, and set the values as needed. DEFAULT_DOMAIN_NAME is where your email/xmpp/irc/voip will be accessed from. It could be the same as one of your other domains, or separate.
105
 
105
 
106
 #+BEGIN_SRC bash
106
 #+BEGIN_SRC bash
107
 MY_USERNAME=myusername
107
 MY_USERNAME=myusername
108
-DOMAIN_NAME=mywikidomain
108
+DEFAULT_DOMAIN_NAME=mywikidomain
109
 SYSTEM_TYPE=full
109
 SYSTEM_TYPE=full
110
 INSTALLING_ON_BBB=no
110
 INSTALLING_ON_BBB=no
111
 DDNS_PROVIDER=default@freedns.afraid.org
111
 DDNS_PROVIDER=default@freedns.afraid.org

BIN
man/freedombone.1.gz View File


+ 32
- 41
src/freedombone View File

54
 VARIANT_MEDIA="media"
54
 VARIANT_MEDIA="media"
55
 VARIANT_TOR_DONGLE="tordongle"
55
 VARIANT_TOR_DONGLE="tordongle"
56
 
56
 
57
-DOMAIN_NAME=
57
+DEFAULT_DOMAIN_NAME=
58
 MY_USERNAME=
58
 MY_USERNAME=
59
 SYSTEM_TYPE=$VARIANT_FULL
59
 SYSTEM_TYPE=$VARIANT_FULL
60
 
60
 
241
 XMPP_ECC_CURVE='"secp384r1"'
241
 XMPP_ECC_CURVE='"secp384r1"'
242
 
242
 
243
 # the default email address
243
 # the default email address
244
-MY_EMAIL_ADDRESS=$MY_USERNAME@$DOMAIN_NAME
244
+MY_EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
245
 
245
 
246
 # optionally specify your name to appear on the blog
246
 # optionally specify your name to appear on the blog
247
-MY_NAME=$DOMAIN_NAME
247
+MY_NAME=$DEFAULT_DOMAIN_NAME
248
 
248
 
249
 export DEBIAN_FRONTEND=noninteractive
249
 export DEBIAN_FRONTEND=noninteractive
250
 
250
 
512
     # default domain name
512
     # default domain name
513
     -d|--domain)
513
     -d|--domain)
514
     shift
514
     shift
515
-    DOMAIN_NAME="$1"
515
+    DEFAULT_DOMAIN_NAME="$1"
516
     ;;
516
     ;;
517
     # The type of system
517
     # The type of system
518
     -s|--system)
518
     -s|--system)
632
       echo "There is no user '$MY_USERNAME' on the system. Use 'adduser $MY_USERNAME' to create the user."
632
       echo "There is no user '$MY_USERNAME' on the system. Use 'adduser $MY_USERNAME' to create the user."
633
       exit 1
633
       exit 1
634
   fi
634
   fi
635
-  if [ ! "$DOMAIN_NAME" ]; then
635
+  if [ ! "$DEFAULT_DOMAIN_NAME" ]; then
636
       echo 'No default domain specified'
636
       echo 'No default domain specified'
637
       show_help
637
       show_help
638
       exit 2
638
       exit 2
706
           MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
706
           MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
707
       fi
707
       fi
708
       if grep -q "DOMAIN_NAME" $CONFIGURATION_FILE; then
708
       if grep -q "DOMAIN_NAME" $CONFIGURATION_FILE; then
709
-          DOMAIN_NAME=$(grep "DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
709
+          # for backwards compatability
710
+          DEFAULT_DOMAIN_NAME=$(grep "DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
711
+      fi
712
+      if grep -q "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE; then
713
+          DEFAULT_DOMAIN_NAME=$(grep "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
710
       fi
714
       fi
711
       if grep -q "NAMESERVER1" $CONFIGURATION_FILE; then
715
       if grep -q "NAMESERVER1" $CONFIGURATION_FILE; then
712
           NAMESERVER1=$(grep "NAMESERVER1" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
716
           NAMESERVER1=$(grep "NAMESERVER1" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
4269
   if grep -Fxq "set_your_domain_name" $COMPLETION_FILE; then
4273
   if grep -Fxq "set_your_domain_name" $COMPLETION_FILE; then
4270
       return
4274
       return
4271
   fi
4275
   fi
4272
-  echo "$DOMAIN_NAME" > /etc/hostname
4273
-  hostname $DOMAIN_NAME
4274
-  sed -i "s/127.0.1.1       arm/127.0.1.1       $DOMAIN_NAME/g" /etc/hosts
4275
-  echo "127.0.1.1  $DOMAIN_NAME" >> /etc/hosts
4276
+  echo "$DEFAULT_DOMAIN_NAME" > /etc/hostname
4277
+  hostname $DEFAULT_DOMAIN_NAME
4278
+  sed -i "s/127.0.1.1       arm/127.0.1.1       $DEFAULT_DOMAIN_NAME/g" /etc/hosts
4279
+  echo "127.0.1.1  $DEFAULT_DOMAIN_NAME" >> /etc/hosts
4276
   echo 'set_your_domain_name' >> $COMPLETION_FILE
4280
   echo 'set_your_domain_name' >> $COMPLETION_FILE
4277
 }
4281
 }
4278
 
4282
 
4727
   sed -i 's|pam_mail.so nopen|pam_mail.so dir=~/Maildir nopen|g' /etc/pam.d/su
4731
   sed -i 's|pam_mail.so nopen|pam_mail.so dir=~/Maildir nopen|g' /etc/pam.d/su
4728
 
4732
 
4729
   echo 'dc_eximconfig_configtype="internet"' > /etc/exim4/update-exim4.conf.conf
4733
   echo 'dc_eximconfig_configtype="internet"' > /etc/exim4/update-exim4.conf.conf
4730
-  echo "dc_other_hostnames='$DOMAIN_NAME'" >> /etc/exim4/update-exim4.conf.conf
4734
+  echo "dc_other_hostnames='$DEFAULT_DOMAIN_NAME'" >> /etc/exim4/update-exim4.conf.conf
4731
   echo "dc_local_interfaces=''" >> /etc/exim4/update-exim4.conf.conf
4735
   echo "dc_local_interfaces=''" >> /etc/exim4/update-exim4.conf.conf
4732
   echo "dc_readhost=''" >> /etc/exim4/update-exim4.conf.conf
4736
   echo "dc_readhost=''" >> /etc/exim4/update-exim4.conf.conf
4733
   echo "dc_relay_domains=''" >> /etc/exim4/update-exim4.conf.conf
4737
   echo "dc_relay_domains=''" >> /etc/exim4/update-exim4.conf.conf
4755
   chmod 640 /etc/exim4/exim.key /etc/exim4/exim.crt /etc/exim4/exim.dhparam
4759
   chmod 640 /etc/exim4/exim.key /etc/exim4/exim.crt /etc/exim4/exim.dhparam
4756
 
4760
 
4757
   sed -i '/login_saslauthd_server/,/.endif/ s/# *//' /etc/exim4/exim4.conf.template
4761
   sed -i '/login_saslauthd_server/,/.endif/ s/# *//' /etc/exim4/exim4.conf.template
4758
-  sed -i "/.ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME/i\MAIN_HARDCODE_PRIMARY_HOSTNAME = $DOMAIN_NAME\nMAIN_TLS_ENABLE = true" /etc/exim4/exim4.conf.template
4762
+  sed -i "/.ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME/i\MAIN_HARDCODE_PRIMARY_HOSTNAME = $DEFAULT_DOMAIN_NAME\nMAIN_TLS_ENABLE = true" /etc/exim4/exim4.conf.template
4759
   sed -i "s|SMTPLISTENEROPTIONS=''|SMTPLISTENEROPTIONS='-oX 465:25:587 -oP /var/run/exim4/exim.pid'|g" /etc/default/exim4
4763
   sed -i "s|SMTPLISTENEROPTIONS=''|SMTPLISTENEROPTIONS='-oX 465:25:587 -oP /var/run/exim4/exim.pid'|g" /etc/default/exim4
4760
   if ! grep -q "tls_on_connect_ports=465" /etc/exim4/exim4.conf.template; then
4764
   if ! grep -q "tls_on_connect_ports=465" /etc/exim4/exim4.conf.template; then
4761
     sed -i '/SSL configuration for exim/i\tls_on_connect_ports=465' /etc/exim4/exim4.conf.template
4765
     sed -i '/SSL configuration for exim/i\tls_on_connect_ports=465' /etc/exim4/exim4.conf.template
5536
   fi
5540
   fi
5537
   # does the mailing list have a separate domain name?
5541
   # does the mailing list have a separate domain name?
5538
   if [ ! $PUBLIC_MAILING_LIST_DOMAIN_NAME ]; then
5542
   if [ ! $PUBLIC_MAILING_LIST_DOMAIN_NAME ]; then
5539
-      PUBLIC_MAILING_LIST_DOMAIN_NAME=$DOMAIN_NAME
5543
+      PUBLIC_MAILING_LIST_DOMAIN_NAME=$DEFAULT_DOMAIN_NAME
5540
   fi
5544
   fi
5541
 
5545
 
5542
   PUBLIC_MAILING_LIST_USER="mlmmj"
5546
   PUBLIC_MAILING_LIST_USER="mlmmj"
5612
       echo 'Public mailing list' >> /home/$MY_USERNAME/README
5616
       echo 'Public mailing list' >> /home/$MY_USERNAME/README
5613
       echo '===================' >> /home/$MY_USERNAME/README
5617
       echo '===================' >> /home/$MY_USERNAME/README
5614
       echo "To subscribe to the $PUBLIC_MAILING_LIST mailing list send a" >> /home/$MY_USERNAME/README
5618
       echo "To subscribe to the $PUBLIC_MAILING_LIST mailing list send a" >> /home/$MY_USERNAME/README
5615
-      echo "cleartext email to $PUBLIC_MAILING_LIST+subscribe@$DOMAIN_NAME" >> /home/$MY_USERNAME/README
5619
+      echo "cleartext email to $PUBLIC_MAILING_LIST+subscribe@$DEFAULT_DOMAIN_NAME" >> /home/$MY_USERNAME/README
5616
   fi
5620
   fi
5617
 
5621
 
5618
   addmailinglist $MY_USERNAME "$PUBLIC_MAILING_LIST" "$PUBLIC_MAILING_LIST"
5622
   addmailinglist $MY_USERNAME "$PUBLIC_MAILING_LIST" "$PUBLIC_MAILING_LIST"
5651
   ln -s /var/lib/gems/2.1.0/gems/schleuder-2.2.4 /var/lib/schleuder
5655
   ln -s /var/lib/gems/2.1.0/gems/schleuder-2.2.4 /var/lib/schleuder
5652
   sed -i 's/#smtp_port: 25/smtp_port: 465/g' /etc/schleuder/schleuder.conf
5656
   sed -i 's/#smtp_port: 25/smtp_port: 465/g' /etc/schleuder/schleuder.conf
5653
   sed -i 's/#superadminaddr: root@localhost/superadminaddr: root@localhost' /etc/schleuder/schleuder.conf
5657
   sed -i 's/#superadminaddr: root@localhost/superadminaddr: root@localhost' /etc/schleuder/schleuder.conf
5654
-  schleuder-newlist $PRIVATE_MAILING_LIST@$DOMAIN_NAME -realname "$PRIVATE_MAILING_LIST" -adminaddress $MY_EMAIL_ADDRESS -initmember $MY_EMAIL_ADDRESS -initmemberkey $MY_GPG_PUBLIC_KEY -nointeractive
5655
-  addemailtofolder $MY_USERNAME $PRIVATE_MAILING_LIST@$DOMAIN_NAME $PRIVATE_MAILING_LIST
5658
+  schleuder-newlist $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME -realname "$PRIVATE_MAILING_LIST" -adminaddress $MY_EMAIL_ADDRESS -initmember $MY_EMAIL_ADDRESS -initmemberkey $MY_GPG_PUBLIC_KEY -nointeractive
5659
+  addemailtofolder $MY_USERNAME $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME $PRIVATE_MAILING_LIST
5656
 
5660
 
5657
   echo 'schleuder:' > /etc/exim4/conf.d/router/550_exim4-config_schleuder
5661
   echo 'schleuder:' > /etc/exim4/conf.d/router/550_exim4-config_schleuder
5658
   echo '  debug_print = "R: schleuder for $local_part@$domain"' >> /etc/exim4/conf.d/router/550_exim4-config_schleuder
5662
   echo '  debug_print = "R: schleuder for $local_part@$domain"' >> /etc/exim4/conf.d/router/550_exim4-config_schleuder
5677
   useradd -d /var/schleuderlists -s /bin/false schleuder
5681
   useradd -d /var/schleuderlists -s /bin/false schleuder
5678
   adduser Debian-exim schleuder
5682
   adduser Debian-exim schleuder
5679
   usermod -a -G mail schleuder
5683
   usermod -a -G mail schleuder
5680
-  #exim -d -bt $PRIVATE_MAILING_LIST@$DOMAIN_NAME
5684
+  #exim -d -bt $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME
5681
   echo 'create_private_mailing_list' >> $COMPLETION_FILE
5685
   echo 'create_private_mailing_list' >> $COMPLETION_FILE
5682
 }
5686
 }
5683
 
5687
 
6093
   fi
6097
   fi
6094
   # if this is exclusively a cloud setup
6098
   # if this is exclusively a cloud setup
6095
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
6099
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
6096
-      if [ ! $DOMAIN_NAME ]; then
6100
+      if [ ! $DEFAULT_DOMAIN_NAME ]; then
6097
           echo 'No default domain name when installing cloud variant'
6101
           echo 'No default domain name when installing cloud variant'
6098
           exit 5380
6102
           exit 5380
6099
       fi
6103
       fi
6100
-      OWNCLOUD_DOMAIN_NAME=$DOMAIN_NAME
6101
   fi
6104
   fi
6102
   if [ ! $OWNCLOUD_DOMAIN_NAME ]; then
6105
   if [ ! $OWNCLOUD_DOMAIN_NAME ]; then
6103
       echo 'No Owncloud domain name was specified'
6106
       echo 'No Owncloud domain name was specified'
6359
       sed -i "/certificate =/a\        curve = $XMPP_ECC_CURVE;" /etc/prosody/conf.avail/xmpp.cfg.lua
6362
       sed -i "/certificate =/a\        curve = $XMPP_ECC_CURVE;" /etc/prosody/conf.avail/xmpp.cfg.lua
6360
   fi
6363
   fi
6361
 
6364
 
6362
-  sed -i "s/example.com/$DOMAIN_NAME/g" /etc/prosody/conf.avail/xmpp.cfg.lua
6365
+  sed -i "s/example.com/$DEFAULT_DOMAIN_NAME/g" /etc/prosody/conf.avail/xmpp.cfg.lua
6363
   sed -i 's/enabled = false -- Remove this line to enable this host//g' /etc/prosody/conf.avail/xmpp.cfg.lua
6366
   sed -i 's/enabled = false -- Remove this line to enable this host//g' /etc/prosody/conf.avail/xmpp.cfg.lua
6364
 
6367
 
6365
   if ! grep -q "modules_enabled" /etc/prosody/conf.avail/xmpp.cfg.lua; then
6368
   if ! grep -q "modules_enabled" /etc/prosody/conf.avail/xmpp.cfg.lua; then
6405
   sed -i 's/enabled = false -- Remove this line to enable this host//g' /etc/prosody/prosody.cfg.lua
6408
   sed -i 's/enabled = false -- Remove this line to enable this host//g' /etc/prosody/prosody.cfg.lua
6406
   sed -i 's|key = "/etc/prosody/certs/example.com.key"|key = "/etc/ssl/private/xmpp.key"|g' /etc/prosody/prosody.cfg.lua
6409
   sed -i 's|key = "/etc/prosody/certs/example.com.key"|key = "/etc/ssl/private/xmpp.key"|g' /etc/prosody/prosody.cfg.lua
6407
   sed -i 's|certificate = "/etc/prosody/certs/example.com.crt"|certificate = "/etc/ssl/certs/xmpp.crt"|g' /etc/prosody/prosody.cfg.lua
6410
   sed -i 's|certificate = "/etc/prosody/certs/example.com.crt"|certificate = "/etc/ssl/certs/xmpp.crt"|g' /etc/prosody/prosody.cfg.lua
6408
-  sed -i "s/example.com/$DOMAIN_NAME/g" /etc/prosody/prosody.cfg.lua
6411
+  sed -i "s/example.com/$DEFAULT_DOMAIN_NAME/g" /etc/prosody/prosody.cfg.lua
6409
 
6412
 
6410
   service prosody restart
6413
   service prosody restart
6411
   touch /home/$MY_USERNAME/README
6414
   touch /home/$MY_USERNAME/README
6412
 
6415
 
6413
   if ! grep -q "Your XMPP password is" /home/$MY_USERNAME/README; then
6416
   if ! grep -q "Your XMPP password is" /home/$MY_USERNAME/README; then
6414
       XMPP_PASSWORD=$(openssl rand -base64 8)
6417
       XMPP_PASSWORD=$(openssl rand -base64 8)
6415
-      prosodyctl register $MY_USERNAME $DOMAIN_NAME $XMPP_PASSWORD
6418
+      prosodyctl register $MY_USERNAME $DEFAULT_DOMAIN_NAME $XMPP_PASSWORD
6416
       echo '' >> /home/$MY_USERNAME/README
6419
       echo '' >> /home/$MY_USERNAME/README
6417
       echo '' >> /home/$MY_USERNAME/README
6420
       echo '' >> /home/$MY_USERNAME/README
6418
       echo 'XMPP' >> /home/$MY_USERNAME/README
6421
       echo 'XMPP' >> /home/$MY_USERNAME/README
6469
   echo '**************************************************' >> /etc/ngircd/motd
6472
   echo '**************************************************' >> /etc/ngircd/motd
6470
   sed -i 's|MotdFile = /etc/ngircd/ngircd.motd|MotdFile = /etc/ngircd/motd|g' /etc/ngircd/ngircd.conf
6473
   sed -i 's|MotdFile = /etc/ngircd/ngircd.motd|MotdFile = /etc/ngircd/motd|g' /etc/ngircd/ngircd.conf
6471
   sed -i "s/irc@irc.example.com/$MY_EMAIL_ADDRESS/g" /etc/ngircd/ngircd.conf
6474
   sed -i "s/irc@irc.example.com/$MY_EMAIL_ADDRESS/g" /etc/ngircd/ngircd.conf
6472
-  sed -i "s/irc.example.net/$DOMAIN_NAME/g" /etc/ngircd/ngircd.conf
6473
-  sed -i "s|Yet another IRC Server running on Debian GNU/Linux|IRC Server of $DOMAIN_NAME|g" /etc/ngircd/ngircd.conf
6475
+  sed -i "s/irc.example.net/$DEFAULT_DOMAIN_NAME/g" /etc/ngircd/ngircd.conf
6476
+  sed -i "s|Yet another IRC Server running on Debian GNU/Linux|IRC Server of $DEFAULT_DOMAIN_NAME|g" /etc/ngircd/ngircd.conf
6474
   sed -i 's/;Password = wealllikedebian/Password =/g' /etc/ngircd/ngircd.conf
6477
   sed -i 's/;Password = wealllikedebian/Password =/g' /etc/ngircd/ngircd.conf
6475
   sed -i 's|;CertFile = /etc/ssl/certs/server.crt|CertFile = /etc/ssl/certs/ngircd.crt|g' /etc/ngircd/ngircd.conf
6478
   sed -i 's|;CertFile = /etc/ssl/certs/server.crt|CertFile = /etc/ssl/certs/ngircd.crt|g' /etc/ngircd/ngircd.conf
6476
   sed -i 's|;DHFile = /etc/ngircd/dhparams.pem|DHFile = /etc/ssl/certs/ngircd.dhparam|g' /etc/ngircd/ngircd.conf
6479
   sed -i 's|;DHFile = /etc/ngircd/dhparams.pem|DHFile = /etc/ssl/certs/ngircd.dhparam|g' /etc/ngircd/ngircd.conf
6508
       echo '==========' >> /home/$MY_USERNAME/README
6511
       echo '==========' >> /home/$MY_USERNAME/README
6509
       echo 'To connect to your IRC server in irssi:' >> /home/$MY_USERNAME/README
6512
       echo 'To connect to your IRC server in irssi:' >> /home/$MY_USERNAME/README
6510
       echo '' >> /home/$MY_USERNAME/README
6513
       echo '' >> /home/$MY_USERNAME/README
6511
-      echo "  /server add -auto -ssl $DOMAIN_NAME 6697" >> /home/$MY_USERNAME/README
6512
-      echo "  /connect $DOMAIN_NAME" >> /home/$MY_USERNAME/README
6514
+      echo "  /server add -auto -ssl $DEFAULT_DOMAIN_NAME 6697" >> /home/$MY_USERNAME/README
6515
+      echo "  /connect $DEFAULT_DOMAIN_NAME" >> /home/$MY_USERNAME/README
6513
       echo '  /join #freedombone' >> /home/$MY_USERNAME/README
6516
       echo '  /join #freedombone' >> /home/$MY_USERNAME/README
6514
   fi
6517
   fi
6515
 
6518
 
6531
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
6534
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
6532
       return
6535
       return
6533
   fi
6536
   fi
6534
-  # if everything is being installed or if this is exclusively a writer setup
6535
-  if [[ $SYSTEM_TYPE == "$VARIANT_FULL" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
6536
-      WIKI_DOMAIN_NAME=$DOMAIN_NAME
6537
-  fi
6538
   if [ ! $WIKI_DOMAIN_NAME ]; then
6537
   if [ ! $WIKI_DOMAIN_NAME ]; then
6539
       return
6538
       return
6540
   fi
6539
   fi
7302
   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
7301
   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
7303
       return
7302
       return
7304
   fi
7303
   fi
7305
-  # if this is exclusively a social setup
7306
-  if [[ $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
7307
-      REDMATRIX_DOMAIN_NAME=$DOMAIN_NAME
7308
-  fi
7309
   if [ ! $REDMATRIX_DOMAIN_NAME ]; then
7304
   if [ ! $REDMATRIX_DOMAIN_NAME ]; then
7310
       return
7305
       return
7311
   fi
7306
   fi
7662
   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
7657
   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
7663
       return
7658
       return
7664
   fi
7659
   fi
7665
-  # if this is exclusively a writer setup
7666
-  if [[ $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
7667
-      MEDIAGOBLIN_DOMAIN_NAME=$DOMAIN_NAME
7668
-  fi
7669
   if [ ! $MEDIAGOBLIN_DOMAIN_NAME ]; then
7660
   if [ ! $MEDIAGOBLIN_DOMAIN_NAME ]; then
7670
       return
7661
       return
7671
   fi
7662
   fi
7909
   apt-get -y install tripwire
7900
   apt-get -y install tripwire
7910
   apt-get -y autoremove
7901
   apt-get -y autoremove
7911
   cd /etc/tripwire
7902
   cd /etc/tripwire
7912
-  cp site.key $DOMAIN_NAME-site.key
7903
+  cp site.key $DEFAULT_DOMAIN_NAME-site.key
7913
   echo ''
7904
   echo ''
7914
   echo ''
7905
   echo ''
7915
   echo '*** Installing intrusion detection. Press Enter when asked for the local and site passphrases. ***'
7906
   echo '*** Installing intrusion detection. Press Enter when asked for the local and site passphrases. ***'
8119
   echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8110
   echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8120
   echo -n 'echo "Your project has been created, ' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8111
   echo -n 'echo "Your project has been created, ' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8121
   echo 'use the following command to clone the repository"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8112
   echo 'use the following command to clone the repository"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8122
-  echo -n "  git clone ssh://$MY_USERNAME@$DOMAIN_NAME:$SSH_PORT" >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8113
+  echo -n "  git clone ssh://$MY_USERNAME@$DEFAULT_DOMAIN_NAME:$SSH_PORT" >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8123
   echo '/home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8114
   echo '/home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8124
   echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8115
   echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8125
   echo 'exit 0' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8116
   echo 'exit 0' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
8380
       exit 57893
8371
       exit 57893
8381
   fi
8372
   fi
8382
 
8373
 
8383
-  sed -i "s|welcometext=.*|welcometext=\"<br />Welcome to $DOMAIN_NAME <b>VoIP</b>.<br />Chat freely!<br />\"|g" /etc/mumble-server.ini
8374
+  sed -i "s|welcometext=.*|welcometext=\"<br />Welcome to $DEFAULT_DOMAIN_NAME <b>VoIP</b>.<br />Chat freely!<br />\"|g" /etc/mumble-server.ini
8384
 
8375
 
8385
   if [ $VOIP_SERVER_PASSWORD ]; then
8376
   if [ $VOIP_SERVER_PASSWORD ]; then
8386
       sed -i "s|serverpassword=.*|serverpassword=$VOIP_SERVER_PASSWORD|g" /etc/mumble-server.ini
8377
       sed -i "s|serverpassword=.*|serverpassword=$VOIP_SERVER_PASSWORD|g" /etc/mumble-server.ini

+ 6
- 26
src/freedombone-config View File

53
 VARIANT_TOR_DONGLE="tordongle"
53
 VARIANT_TOR_DONGLE="tordongle"
54
 
54
 
55
 MY_USERNAME=
55
 MY_USERNAME=
56
-DOMAIN_NAME=
56
+DEFAULT_DOMAIN_NAME=
57
 MY_EMAIL_ADDRESS=
57
 MY_EMAIL_ADDRESS=
58
 SYSTEM_TYPE=
58
 SYSTEM_TYPE=
59
 INSTALLING_ON_BBB=
59
 INSTALLING_ON_BBB=
135
   fi
135
   fi
136
 
136
 
137
   echo "MY_USERNAME=$MY_USERNAME" > $CONFIGURATION_FILE
137
   echo "MY_USERNAME=$MY_USERNAME" > $CONFIGURATION_FILE
138
-  echo "DOMAIN_NAME=$DOMAIN_NAME" >> $CONFIGURATION_FILE
138
+  echo "DEFAULT_DOMAIN_NAME=$DEFAULT_DOMAIN_NAME" >> $CONFIGURATION_FILE
139
   echo "SYSTEM_TYPE=$SYSTEM_TYPE" >> $CONFIGURATION_FILE
139
   echo "SYSTEM_TYPE=$SYSTEM_TYPE" >> $CONFIGURATION_FILE
140
   echo "INSTALLING_ON_BBB=$INSTALLING_ON_BBB" >> $CONFIGURATION_FILE
140
   echo "INSTALLING_ON_BBB=$INSTALLING_ON_BBB" >> $CONFIGURATION_FILE
141
   echo "DDNS_PROVIDER=$DDNS_PROVIDER" >> $CONFIGURATION_FILE
141
   echo "DDNS_PROVIDER=$DDNS_PROVIDER" >> $CONFIGURATION_FILE
610
               if [[ $TEST_DOMAIN_NAME != $WIKI_DOMAIN_NAME ]]; then
610
               if [[ $TEST_DOMAIN_NAME != $WIKI_DOMAIN_NAME ]]; then
611
                   WIKI_DOMAIN_NAME=
611
                   WIKI_DOMAIN_NAME=
612
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
612
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
613
-              else
614
-                  if [ ! $DOMAIN_NAME ]; then
615
-                      DOMAIN_NAME=$WIKI_DOMAIN_NAME
616
-                  fi
617
               fi
613
               fi
618
           fi
614
           fi
619
       done
615
       done
647
               if [[ $TEST_DOMAIN_NAME != $FULLBLOG_DOMAIN_NAME ]]; then
643
               if [[ $TEST_DOMAIN_NAME != $FULLBLOG_DOMAIN_NAME ]]; then
648
                   FULLBLOG_DOMAIN_NAME=
644
                   FULLBLOG_DOMAIN_NAME=
649
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
645
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
650
-              else
651
-                  if [ ! $DOMAIN_NAME ]; then
652
-                      DOMAIN_NAME=$FULLBLOG_DOMAIN_NAME
653
-                  fi
654
               fi
646
               fi
655
           fi
647
           fi
656
       done
648
       done
679
               if [[ $TEST_DOMAIN_NAME != $OWNCLOUD_DOMAIN_NAME ]]; then
671
               if [[ $TEST_DOMAIN_NAME != $OWNCLOUD_DOMAIN_NAME ]]; then
680
                   OWNCLOUD_DOMAIN_NAME=
672
                   OWNCLOUD_DOMAIN_NAME=
681
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
673
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
682
-              else
683
-                  if [ ! $DOMAIN_NAME ]; then
684
-                      DOMAIN_NAME=$OWNCLOUD_DOMAIN_NAME
685
-                  fi
686
               fi
674
               fi
687
           fi
675
           fi
688
       done
676
       done
711
               if [[ $TEST_DOMAIN_NAME != $REDMATRIX_DOMAIN_NAME ]]; then
699
               if [[ $TEST_DOMAIN_NAME != $REDMATRIX_DOMAIN_NAME ]]; then
712
                   REDMATRIX_DOMAIN_NAME=
700
                   REDMATRIX_DOMAIN_NAME=
713
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
701
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
714
-              else
715
-                  if [ ! $DOMAIN_NAME ]; then
716
-                      DOMAIN_NAME=$REDMATRIX_DOMAIN_NAME
717
-                  fi
718
               fi
702
               fi
719
           fi
703
           fi
720
       done
704
       done
746
               if [[ $TEST_DOMAIN_NAME != $MICROBLOG_DOMAIN_NAME ]]; then
730
               if [[ $TEST_DOMAIN_NAME != $MICROBLOG_DOMAIN_NAME ]]; then
747
                   MICROBLOG_DOMAIN_NAME=
731
                   MICROBLOG_DOMAIN_NAME=
748
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
732
                   dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
749
-              else
750
-                  if [ ! $DOMAIN_NAME ]; then
751
-                      DOMAIN_NAME=$MICROBLOG_DOMAIN_NAME
752
-                  fi
753
               fi
733
               fi
754
           fi
734
           fi
755
       done
735
       done
756
       save_configuration_file
736
       save_configuration_file
757
   fi
737
   fi
758
 
738
 
759
-  if [ ! $DOMAIN_NAME ]; then
760
-      while [ ! $DOMAIN_NAME ]
739
+  if [ ! $DEFAULT_DOMAIN_NAME ]; then
740
+      while [ ! $DEFAULT_DOMAIN_NAME ]
761
       do
741
       do
762
           data=$(tempfile 2>/dev/null)
742
           data=$(tempfile 2>/dev/null)
763
           trap "rm -f $data" 0 1 2 5 15
743
           trap "rm -f $data" 0 1 2 5 15
764
           dialog --backtitle "Freedombone Configuration" \
744
           dialog --backtitle "Freedombone Configuration" \
765
-              --inputbox "Domain name" 10 30 "$(grep 'DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data
745
+              --inputbox "Domain name" 10 30 "$(grep 'DEFAULT_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data
766
           sel=$?
746
           sel=$?
767
           case $sel in
747
           case $sel in
768
-              0) DOMAIN_NAME=$(cat $data);;
748
+              0) DEFAULT_DOMAIN_NAME=$(cat $data);;
769
               1) exit 0;;
749
               1) exit 0;;
770
               255) exit 0;;
750
               255) exit 0;;
771
           esac
751
           esac

+ 3
- 3
website/EN/installation.html View File

4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
 <title></title>
6
 <title></title>
7
-<!-- 2015-02-01 Sun 21:46 -->
7
+<!-- 2015-02-03 Tue 20:51 -->
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
 <meta  name="generator" content="Org-mode" />
9
 <meta  name="generator" content="Org-mode" />
10
 <meta  name="author" content="Bob Mottram" />
10
 <meta  name="author" content="Bob Mottram" />
359
 </div>
359
 </div>
360
 
360
 
361
 <p>
361
 <p>
362
-Add the following, and set the values as needed. Note that for a full install DOMAIN_NAME should be the same as the wiki domain name.
362
+Add the following, and set the values as needed. DEFAULT_DOMAIN_NAME is where your email/xmpp/irc/voip will be accessed from. It could be the same as one of your other domains, or separate.
363
 </p>
363
 </p>
364
 
364
 
365
 <div class="org-src-container">
365
 <div class="org-src-container">
366
 
366
 
367
 <pre class="src src-bash"><span class="org-variable-name">MY_USERNAME</span>=myusername
367
 <pre class="src src-bash"><span class="org-variable-name">MY_USERNAME</span>=myusername
368
-<span class="org-variable-name">DOMAIN_NAME</span>=mywikidomain
368
+<span class="org-variable-name">DEFAULT_DOMAIN_NAME</span>=mywikidomain
369
 <span class="org-variable-name">SYSTEM_TYPE</span>=full
369
 <span class="org-variable-name">SYSTEM_TYPE</span>=full
370
 <span class="org-variable-name">INSTALLING_ON_BBB</span>=no
370
 <span class="org-variable-name">INSTALLING_ON_BBB</span>=no
371
 <span class="org-variable-name">DDNS_PROVIDER</span>=default@freedns.afraid.org
371
 <span class="org-variable-name">DDNS_PROVIDER</span>=default@freedns.afraid.org