Quellcode durchsuchen

More mesh amnesia

Bob Mottram vor 8 Jahren
Ursprung
Commit
3f5598f63b
4 geänderte Dateien mit 22 neuen und 2 gelöschten Zeilen
  1. BIN
      man/freedombone-image.1.gz
  2. 10
    1
      src/freedombone-image
  3. 10
    1
      src/freedombone-image-customise
  4. 2
    0
      src/freedombone-image-make

BIN
man/freedombone-image.1.gz Datei anzeigen


+ 10
- 1
src/freedombone-image Datei anzeigen

@@ -114,6 +114,10 @@ WIFI_NETWORKS_FILE=~/${PROJECT_NAME}-wifi.cfg
114 114
 # Whether to install non-free wifi drivers for the mesh client
115 115
 INSECURE='no'
116 116
 
117
+# for mesh installs whether to delete all data and generate
118
+# a new identity at every shutdown/boot
119
+AMNESIC='no'
120
+
117 121
 mesh_router_setup_script() {
118 122
 	# create a setup script for a mesh router
119 123
 	mesh_script_filename=$1
@@ -223,6 +227,10 @@ do
223 227
 			shift
224 228
 			ONION_ONLY="$1"
225 229
 			;;
230
+		-a|--amnesic)
231
+			shift
232
+			ONION_ONLY="$1"
233
+			;;
226 234
 		-r|--repo|--repository)
227 235
 			shift
228 236
 			PROJECT_REPO="$1"
@@ -385,7 +393,8 @@ make $IMAGE_TYPE \
385 393
 	 WIFI_NETWORKS_FILE="$WIFI_NETWORKS_FILE" \
386 394
 	 VARIANT="$VARIANT" \
387 395
 	 MINIMUM_PASSWORD_LENGTH="$MINIMUM_PASSWORD_LENGTH" \
388
-	 INSECURE="$INSECURE"
396
+	 INSECURE="$INSECURE" \
397
+	 AMNESIC="$AMNESIC"
389 398
 
390 399
 if [ ! "$?" = "0" ]; then
391 400
 	echo $'Build failed'

+ 10
- 1
src/freedombone-image-customise Datei anzeigen

@@ -102,6 +102,10 @@ BROWSER=iceweasel
102 102
 
103 103
 MESH_INSTALL_DIR=/var/lib
104 104
 
105
+# for mesh installs whether to delete all data and generate
106
+# a new identity at every shutdown/boot
107
+AMNESIC='no'
108
+
105 109
 enable_eatmydata_override() {
106 110
 	chroot $rootdir apt-get install --no-install-recommends -y eatmydata
107 111
 	if [ -x $rootdir/usr/bin/eatmydata ] && \
@@ -536,6 +540,11 @@ initialise_mesh() {
536 540
 	MESH_SERVICE='mesh-setup.service'
537 541
 	MESH_SETUP_DAEMON=$rootdir/etc/systemd/system/$MESH_SERVICE
538 542
 
543
+    MESH_STARTUP_PARAMS="${MY_USERNAME}"
544
+	if [[ $AMNESIC != 'no' ]]; then
545
+		MESH_STARTUP_PARAMS="${MY_USERNAME} amnesic"
546
+	fi
547
+
539 548
 	echo '[Unit]' > $MESH_SETUP_DAEMON
540 549
 	echo 'Description=Initial mesh router configuration' >> $MESH_SETUP_DAEMON
541 550
 	echo 'After=syslog.target' >> $MESH_SETUP_DAEMON
@@ -545,7 +554,7 @@ initialise_mesh() {
545 554
 	echo 'User=root' >> $MESH_SETUP_DAEMON
546 555
 	echo 'Group=root' >> $MESH_SETUP_DAEMON
547 556
 	echo 'WorkingDirectory=/root' >> $MESH_SETUP_DAEMON
548
-	echo "ExecStart=/usr/local/bin/${PROJECT_NAME}-image-mesh ${MY_USERNAME} > /var/log/mesh-setup.log" >> $MESH_SETUP_DAEMON
557
+	echo "ExecStart=/usr/local/bin/${PROJECT_NAME}-image-mesh ${MESH_STARTUP_PARAMS} > /var/log/mesh-setup.log" >> $MESH_SETUP_DAEMON
549 558
 	echo '' >> $MESH_SETUP_DAEMON
550 559
 	echo 'TimeoutSec=99999' >> $MESH_SETUP_DAEMON
551 560
 	echo '' >> $MESH_SETUP_DAEMON

+ 2
- 0
src/freedombone-image-make Datei anzeigen

@@ -71,6 +71,7 @@ export WIFI_NETWORKS_FILE
71 71
 export VARIANT
72 72
 export MINIMUM_PASSWORD_LENGTH
73 73
 export INSECURE
74
+export AMNESIC
74 75
 
75 76
 # Locate vmdebootstrap program fetched in Makefile
76 77
 basedir=`pwd`
@@ -222,6 +223,7 @@ sed -i "s|WIFI_NETWORKS_FILE=.*|WIFI_NETWORKS_FILE=\"${WIFI_NETWORKS_FILE}\"|g"
222 223
 sed -i "s|VARIANT=.*|VARIANT=\"${VARIANT}\"|g" $TEMP_CUSTOMISE3
223 224
 sed -i "s|MINIMUM_PASSWORD_LENGTH=.*|MINIMUM_PASSWORD_LENGTH=\"${MINIMUM_PASSWORD_LENGTH}\"|g" $TEMP_CUSTOMISE3
224 225
 sed -i "s|INSECURE=.*|INSECURE=\"${INSECURE}\"|g" $TEMP_CUSTOMISE3
226
+sed -i "s|AMNESIC=.*|AMNESIC=\"${AMNESIC}\"|g" $TEMP_CUSTOMISE3
225 227
 sed -i 's|#!/bin/bash||g' $TEMP_CUSTOMISE3
226 228
 
227 229
 cat $TEMP_CUSTOMISE2 $TEMP_CUSTOMISE3 > $TEMP_CUSTOMISE4