From d074b0c3b9e6a112fc072e12b48481aed4d657fe Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Thu, 31 Dec 2015 12:00:55 +0000
Subject: [PATCH] use avahi for the default domain name on onion only installs

---
 src/freedombone                 |  2 +-
 src/freedombone-image           | 10 +++++++++-
 src/freedombone-image-customise |  3 +++
 src/freedombone-image-make      |  2 ++
 4 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/freedombone b/src/freedombone
index 17bea8b8f..a5ad2dce4 100755
--- a/src/freedombone
+++ b/src/freedombone
@@ -1239,7 +1239,7 @@ function set_default_onion_domains {
         WIKI_DOMAIN_NAME='wiki.onion'
     fi
     if [ $DEFAULT_DOMAIN_NAME ]; then
-        DEFAULT_DOMAIN_NAME="${PROJECT_NAME}.onion"
+        DEFAULT_DOMAIN_NAME="${PROJECT_NAME}.local"
     fi
 }
 
diff --git a/src/freedombone-image b/src/freedombone-image
index f3742015c..5290dc787 100755
--- a/src/freedombone-image
+++ b/src/freedombone-image
@@ -84,6 +84,9 @@ MINIMAL_INSTALL="yes"
 # default SSH port
 SSH_PORT=2222
 
+# Whether sites are accessible only within a Tor browser
+ONION_ONLY="no"
+
 mesh_router_setup_script() {
     # create a setup script for a mesh router
     mesh_script_filename=$1
@@ -188,6 +191,10 @@ case $key in
     shift
     VARIANT="$1"
     ;;
+    -o|--onion)
+    shift
+    ONION_ONLY="$1"
+    ;;
     *)
     # unknown option
     ;;
@@ -262,7 +269,8 @@ make $IMAGE_TYPE \
     SSH_PUBKEY="$SSH_PUBKEY" \
     GENERIC_IMAGE="$GENERIC_IMAGE" \
     MINIMAL_INSTALL="$MINIMAL_INSTALL" \
-    SSH_PORT="$SSH_PORT"
+    SSH_PORT="$SSH_PORT" \
+    ONION_ONLY="$ONION_ONLY"
 
 if [ ! "$?" = "0" ]; then
     echo $'Build failed'
diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise
index 4bd2be89c..098294998 100755
--- a/src/freedombone-image-customise
+++ b/src/freedombone-image-customise
@@ -65,6 +65,9 @@ GENERIC_IMAGE="no"
 # default SSH port
 SSH_PORT=2222
 
+# Whether sites are accessible only within a Tor browser
+ONION_ONLY="no"
+
 enable_eatmydata_override() {
     chroot $rootdir apt-get install --no-install-recommends -y eatmydata
     if [ -x $rootdir/usr/bin/eatmydata ] && \
diff --git a/src/freedombone-image-make b/src/freedombone-image-make
index f07faa4d2..b41b9544f 100755
--- a/src/freedombone-image-make
+++ b/src/freedombone-image-make
@@ -53,6 +53,7 @@ export SSH_PUBKEY
 export GENERIC_IMAGE
 export MINIMAL_INSTALL
 export SSH_PORT
+export ONION_ONLY
 
 # Locate vmdebootstrap program fetched in Makefile
 basedir=`pwd`
@@ -166,6 +167,7 @@ sudo sed -i "s|SSH_PUBKEY=.*|SSH_PUBKEY=${SSH_PUBKEY}|g" $TEMP_CUSTOMISE
 sudo sed -i "s|GENERIC_IMAGE=.*|GENERIC_IMAGE=${GENERIC_IMAGE}|g" $TEMP_CUSTOMISE
 sudo sed -i "s|MINIMAL_INSTALL=.*|MINIMAL_INSTALL=\"${MINIMAL_INSTALL}\"|g" $TEMP_CUSTOMISE
 sudo sed -i "s|SSH_PORT=.*|SSH_PORT=\"${SSH_PORT}\"|g" $TEMP_CUSTOMISE
+sudo sed -i "s|ONION_ONLY=.*|ONION_ONLY=\"${ONION_ONLY}\"|g" $TEMP_CUSTOMISE
 
 echo $"starting $VMDEBOOTSTRAP"
 # Run vmdebootstrap script to create image
-- 
GitLab