Browse Source

use avahi for the default domain name on onion only installs

Bob Mottram 9 years ago
parent
commit
d074b0c3b9
4 changed files with 15 additions and 2 deletions
  1. 1
    1
      src/freedombone
  2. 9
    1
      src/freedombone-image
  3. 3
    0
      src/freedombone-image-customise
  4. 2
    0
      src/freedombone-image-make

+ 1
- 1
src/freedombone View File

@@ -1239,7 +1239,7 @@ function set_default_onion_domains {
1239 1239
         WIKI_DOMAIN_NAME='wiki.onion'
1240 1240
     fi
1241 1241
     if [ $DEFAULT_DOMAIN_NAME ]; then
1242
-        DEFAULT_DOMAIN_NAME="${PROJECT_NAME}.onion"
1242
+        DEFAULT_DOMAIN_NAME="${PROJECT_NAME}.local"
1243 1243
     fi
1244 1244
 }
1245 1245
 

+ 9
- 1
src/freedombone-image View File

@@ -84,6 +84,9 @@ MINIMAL_INSTALL="yes"
84 84
 # default SSH port
85 85
 SSH_PORT=2222
86 86
 
87
+# Whether sites are accessible only within a Tor browser
88
+ONION_ONLY="no"
89
+
87 90
 mesh_router_setup_script() {
88 91
     # create a setup script for a mesh router
89 92
     mesh_script_filename=$1
@@ -188,6 +191,10 @@ case $key in
188 191
     shift
189 192
     VARIANT="$1"
190 193
     ;;
194
+    -o|--onion)
195
+    shift
196
+    ONION_ONLY="$1"
197
+    ;;
191 198
     *)
192 199
     # unknown option
193 200
     ;;
@@ -262,7 +269,8 @@ make $IMAGE_TYPE \
262 269
     SSH_PUBKEY="$SSH_PUBKEY" \
263 270
     GENERIC_IMAGE="$GENERIC_IMAGE" \
264 271
     MINIMAL_INSTALL="$MINIMAL_INSTALL" \
265
-    SSH_PORT="$SSH_PORT"
272
+    SSH_PORT="$SSH_PORT" \
273
+    ONION_ONLY="$ONION_ONLY"
266 274
 
267 275
 if [ ! "$?" = "0" ]; then
268 276
     echo $'Build failed'

+ 3
- 0
src/freedombone-image-customise View File

@@ -65,6 +65,9 @@ GENERIC_IMAGE="no"
65 65
 # default SSH port
66 66
 SSH_PORT=2222
67 67
 
68
+# Whether sites are accessible only within a Tor browser
69
+ONION_ONLY="no"
70
+
68 71
 enable_eatmydata_override() {
69 72
     chroot $rootdir apt-get install --no-install-recommends -y eatmydata
70 73
     if [ -x $rootdir/usr/bin/eatmydata ] && \

+ 2
- 0
src/freedombone-image-make View File

@@ -53,6 +53,7 @@ export SSH_PUBKEY
53 53
 export GENERIC_IMAGE
54 54
 export MINIMAL_INSTALL
55 55
 export SSH_PORT
56
+export ONION_ONLY
56 57
 
57 58
 # Locate vmdebootstrap program fetched in Makefile
58 59
 basedir=`pwd`
@@ -166,6 +167,7 @@ sudo sed -i "s|SSH_PUBKEY=.*|SSH_PUBKEY=${SSH_PUBKEY}|g" $TEMP_CUSTOMISE
166 167
 sudo sed -i "s|GENERIC_IMAGE=.*|GENERIC_IMAGE=${GENERIC_IMAGE}|g" $TEMP_CUSTOMISE
167 168
 sudo sed -i "s|MINIMAL_INSTALL=.*|MINIMAL_INSTALL=\"${MINIMAL_INSTALL}\"|g" $TEMP_CUSTOMISE
168 169
 sudo sed -i "s|SSH_PORT=.*|SSH_PORT=\"${SSH_PORT}\"|g" $TEMP_CUSTOMISE
170
+sudo sed -i "s|ONION_ONLY=.*|ONION_ONLY=\"${ONION_ONLY}\"|g" $TEMP_CUSTOMISE
169 171
 
170 172
 echo $"starting $VMDEBOOTSTRAP"
171 173
 # Run vmdebootstrap script to create image