| 
				
			 | 
			
			
				@@ -97,6 +97,9 @@ ONION_ONLY="no" 
			 | 
		
	
		
			
			| 
				97
			 | 
			
				97
			 | 
			
			
				 #MIRROR='http://httpredir.debian.org/debian' 
			 | 
		
	
		
			
			| 
				98
			 | 
			
				98
			 | 
			
			
				 MIRROR='http://ftp.de.debian.org/debian' 
			 | 
		
	
		
			
			| 
				99
			 | 
			
				99
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				100
			 | 
			
			
				+# Whether to only install debian but nothing else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				101
			 | 
			
			
				+DEBIAN_INSTALL_ONLY='no' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				102
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				100
			 | 
			
				103
			 | 
			
			
				 mesh_router_setup_script() { 
			 | 
		
	
		
			
			| 
				101
			 | 
			
				104
			 | 
			
			
				     # create a setup script for a mesh router 
			 | 
		
	
		
			
			| 
				102
			 | 
			
				105
			 | 
			
			
				     mesh_script_filename=$1 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -122,115 +125,119 @@ mesh_router_setup_script() { 
			 | 
		
	
		
			
			| 
				122
			 | 
			
				125
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				123
			 | 
			
				126
			 | 
			
			
				 while [[ $# > 1 ]] 
			 | 
		
	
		
			
			| 
				124
			 | 
			
				127
			 | 
			
			
				 do 
			 | 
		
	
		
			
			| 
				125
			 | 
			
				
			 | 
			
			
				-	key="$1" 
			 | 
		
	
		
			
			| 
				126
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				127
			 | 
			
				
			 | 
			
			
				-	case $key in 
			 | 
		
	
		
			
			| 
				128
			 | 
			
				
			 | 
			
			
				-		-h|--help) 
			 | 
		
	
		
			
			| 
				129
			 | 
			
				
			 | 
			
			
				-			show_help 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				131
			 | 
			
				
			 | 
			
			
				-		-c|--config) 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				133
			 | 
			
				
			 | 
			
			
				-			CONFIG_FILENAME="$1" 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				
			 | 
			
			
				-			if [ ! -f $CONFIG_FILENAME ]; then 
			 | 
		
	
		
			
			| 
				135
			 | 
			
				
			 | 
			
			
				-				echo $"Config file $CONFIG_FILENAME not found" 
			 | 
		
	
		
			
			| 
				136
			 | 
			
				
			 | 
			
			
				-				exit 3 
			 | 
		
	
		
			
			| 
				137
			 | 
			
				
			 | 
			
			
				-			fi 
			 | 
		
	
		
			
			| 
				138
			 | 
			
				
			 | 
			
			
				-			DEFAULT_DOMAIN_NAME=$(cat $CONFIG_FILENAME | grep 'DEFAULT_DOMAIN_NAME' | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				139
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				140
			 | 
			
				
			 | 
			
			
				-		-t|--target|--board) 
			 | 
		
	
		
			
			| 
				141
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				142
			 | 
			
				
			 | 
			
			
				-			IMAGE_TYPE="$1" 
			 | 
		
	
		
			
			| 
				143
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				
			 | 
			
			
				-		-u|--user|--username) 
			 | 
		
	
		
			
			| 
				145
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				146
			 | 
			
				
			 | 
			
			
				-			USERNAME="$1" 
			 | 
		
	
		
			
			| 
				147
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				148
			 | 
			
				
			 | 
			
			
				-		-p|--password) 
			 | 
		
	
		
			
			| 
				149
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				150
			 | 
			
				
			 | 
			
			
				-			PASSWORD="$1" 
			 | 
		
	
		
			
			| 
				151
			 | 
			
				
			 | 
			
			
				-			if [ ${#PASSWORD} -lt $MINIMUM_PASSWORD_LENGTH ]; then 
			 | 
		
	
		
			
			| 
				152
			 | 
			
				
			 | 
			
			
				-				echo $"Your password chould contain at least ${MINIMUM_PASSWORD_LENGTH} characters" 
			 | 
		
	
		
			
			| 
				153
			 | 
			
				
			 | 
			
			
				-				exit 3628 
			 | 
		
	
		
			
			| 
				154
			 | 
			
				
			 | 
			
			
				-			fi 
			 | 
		
	
		
			
			| 
				155
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				156
			 | 
			
				
			 | 
			
			
				-		--sshkey|--sshpubkey|--pubkey) 
			 | 
		
	
		
			
			| 
				157
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				158
			 | 
			
				
			 | 
			
			
				-			SSH_PUBKEY="$1" 
			 | 
		
	
		
			
			| 
				159
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				160
			 | 
			
				
			 | 
			
			
				-		-s|--size) 
			 | 
		
	
		
			
			| 
				161
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				162
			 | 
			
				
			 | 
			
			
				-			IMAGE_SIZE="$1" 
			 | 
		
	
		
			
			| 
				163
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				164
			 | 
			
				
			 | 
			
			
				-		# Box static IP address on the LAN 
			 | 
		
	
		
			
			| 
				165
			 | 
			
				
			 | 
			
			
				-		--ip) 
			 | 
		
	
		
			
			| 
				166
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				167
			 | 
			
				
			 | 
			
			
				-			BOX_IP_ADDRESS="$1" 
			 | 
		
	
		
			
			| 
				168
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				169
			 | 
			
				
			 | 
			
			
				-		# Router IP address on the LAN 
			 | 
		
	
		
			
			| 
				170
			 | 
			
				
			 | 
			
			
				-		--iprouter) 
			 | 
		
	
		
			
			| 
				171
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				172
			 | 
			
				
			 | 
			
			
				-			ROUTER_IP_ADDRESS="$1" 
			 | 
		
	
		
			
			| 
				173
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				174
			 | 
			
				
			 | 
			
			
				-		# nameserver 1 
			 | 
		
	
		
			
			| 
				175
			 | 
			
				
			 | 
			
			
				-		--ns1|--nameserver1) 
			 | 
		
	
		
			
			| 
				176
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				177
			 | 
			
				
			 | 
			
			
				-			NAMESERVER1="$1" 
			 | 
		
	
		
			
			| 
				178
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				179
			 | 
			
				
			 | 
			
			
				-		# nameserver 2 
			 | 
		
	
		
			
			| 
				180
			 | 
			
				
			 | 
			
			
				-		--ns2|--nameserver2) 
			 | 
		
	
		
			
			| 
				181
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				182
			 | 
			
				
			 | 
			
			
				-			NAMESERVER2="$1" 
			 | 
		
	
		
			
			| 
				183
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				184
			 | 
			
				
			 | 
			
			
				-		-i|--interactive) 
			 | 
		
	
		
			
			| 
				185
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				186
			 | 
			
				
			 | 
			
			
				-			INTERACTIVE="$1" 
			 | 
		
	
		
			
			| 
				187
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				188
			 | 
			
				
			 | 
			
			
				-		-g|--generic) 
			 | 
		
	
		
			
			| 
				189
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				190
			 | 
			
				
			 | 
			
			
				-			GENERIC_IMAGE="$1" 
			 | 
		
	
		
			
			| 
				191
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				192
			 | 
			
				
			 | 
			
			
				-		--minimal) 
			 | 
		
	
		
			
			| 
				193
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				194
			 | 
			
				
			 | 
			
			
				-			MINIMAL_INSTALL="$1" 
			 | 
		
	
		
			
			| 
				195
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				196
			 | 
			
				
			 | 
			
			
				-		--ssh|--sshport) 
			 | 
		
	
		
			
			| 
				197
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				198
			 | 
			
				
			 | 
			
			
				-			SSH_PORT="$1" 
			 | 
		
	
		
			
			| 
				199
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				200
			 | 
			
				
			 | 
			
			
				-		-v|--variant) 
			 | 
		
	
		
			
			| 
				201
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				202
			 | 
			
				
			 | 
			
			
				-			VARIANT="$1" 
			 | 
		
	
		
			
			| 
				203
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				204
			 | 
			
				
			 | 
			
			
				-		-o|--onion) 
			 | 
		
	
		
			
			| 
				205
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				206
			 | 
			
				
			 | 
			
			
				-			ONION_ONLY="$1" 
			 | 
		
	
		
			
			| 
				207
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				208
			 | 
			
				
			 | 
			
			
				-		-r|--repo|--repository) 
			 | 
		
	
		
			
			| 
				209
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				210
			 | 
			
				
			 | 
			
			
				-			PROJECT_REPO="$1" 
			 | 
		
	
		
			
			| 
				211
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				212
			 | 
			
				
			 | 
			
			
				-		-m|--mirror) 
			 | 
		
	
		
			
			| 
				213
			 | 
			
				
			 | 
			
			
				-			shift 
			 | 
		
	
		
			
			| 
				214
			 | 
			
				
			 | 
			
			
				-			MIRROR="$1" 
			 | 
		
	
		
			
			| 
				215
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				216
			 | 
			
				
			 | 
			
			
				-		*) 
			 | 
		
	
		
			
			| 
				217
			 | 
			
				
			 | 
			
			
				-			# unknown option 
			 | 
		
	
		
			
			| 
				218
			 | 
			
				
			 | 
			
			
				-			;; 
			 | 
		
	
		
			
			| 
				219
			 | 
			
				
			 | 
			
			
				-	esac 
			 | 
		
	
		
			
			| 
				220
			 | 
			
				
			 | 
			
			
				-	shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				128
			 | 
			
			
				+    key="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				129
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+    case $key in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+        -h|--help) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				132
			 | 
			
			
				+            show_help 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				134
			 | 
			
			
				+        -c|--config) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				136
			 | 
			
			
				+            CONFIG_FILENAME="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				137
			 | 
			
			
				+            if [ ! -f $CONFIG_FILENAME ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				138
			 | 
			
			
				+                echo $"Config file $CONFIG_FILENAME not found" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+                exit 3 
			 | 
		
	
		
			
			| 
				
			 | 
			
				140
			 | 
			
			
				+            fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				141
			 | 
			
			
				+            DEFAULT_DOMAIN_NAME=$(cat $CONFIG_FILENAME | grep 'DEFAULT_DOMAIN_NAME' | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				143
			 | 
			
			
				+        -t|--target|--board) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				144
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+            IMAGE_TYPE="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				146
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				147
			 | 
			
			
				+        -u|--user|--username) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				148
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				149
			 | 
			
			
				+            USERNAME="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				150
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				151
			 | 
			
			
				+        -p|--password) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				152
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				153
			 | 
			
			
				+            PASSWORD="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				154
			 | 
			
			
				+            if [ ${#PASSWORD} -lt $MINIMUM_PASSWORD_LENGTH ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				155
			 | 
			
			
				+                echo $"Your password chould contain at least ${MINIMUM_PASSWORD_LENGTH} characters" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				156
			 | 
			
			
				+                exit 3628 
			 | 
		
	
		
			
			| 
				
			 | 
			
				157
			 | 
			
			
				+            fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				158
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				159
			 | 
			
			
				+        --sshkey|--sshpubkey|--pubkey) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				160
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				161
			 | 
			
			
				+            SSH_PUBKEY="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				162
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				163
			 | 
			
			
				+        -s|--size) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				164
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				165
			 | 
			
			
				+            IMAGE_SIZE="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				166
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				167
			 | 
			
			
				+        # Box static IP address on the LAN 
			 | 
		
	
		
			
			| 
				
			 | 
			
				168
			 | 
			
			
				+        --ip) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				169
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				170
			 | 
			
			
				+            BOX_IP_ADDRESS="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				171
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				172
			 | 
			
			
				+        # Router IP address on the LAN 
			 | 
		
	
		
			
			| 
				
			 | 
			
				173
			 | 
			
			
				+        --iprouter) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				174
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				175
			 | 
			
			
				+            ROUTER_IP_ADDRESS="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				176
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				177
			 | 
			
			
				+        # nameserver 1 
			 | 
		
	
		
			
			| 
				
			 | 
			
				178
			 | 
			
			
				+        --ns1|--nameserver1) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				179
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				180
			 | 
			
			
				+            NAMESERVER1="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				181
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				182
			 | 
			
			
				+        # nameserver 2 
			 | 
		
	
		
			
			| 
				
			 | 
			
				183
			 | 
			
			
				+        --ns2|--nameserver2) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				184
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				185
			 | 
			
			
				+            NAMESERVER2="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				186
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				187
			 | 
			
			
				+        -i|--interactive) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				188
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				189
			 | 
			
			
				+            INTERACTIVE="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				190
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				191
			 | 
			
			
				+        -g|--generic) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				192
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				193
			 | 
			
			
				+            GENERIC_IMAGE="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				194
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				195
			 | 
			
			
				+        --minimal) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				196
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				197
			 | 
			
			
				+            MINIMAL_INSTALL="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				198
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				199
			 | 
			
			
				+        --ssh|--sshport) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				200
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				201
			 | 
			
			
				+            SSH_PORT="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				202
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				203
			 | 
			
			
				+        -v|--variant) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				204
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				205
			 | 
			
			
				+            VARIANT="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				206
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				207
			 | 
			
			
				+        -o|--onion) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				208
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				209
			 | 
			
			
				+            ONION_ONLY="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				210
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				211
			 | 
			
			
				+        -r|--repo|--repository) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				212
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				213
			 | 
			
			
				+            PROJECT_REPO="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				214
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				215
			 | 
			
			
				+        -m|--mirror) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				216
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				217
			 | 
			
			
				+            MIRROR="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				218
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				219
			 | 
			
			
				+        --debianonly|--basic|--minimal) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				220
			 | 
			
			
				+            shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				221
			 | 
			
			
				+            DEBIAN_INSTALL_ONLY="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				222
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				223
			 | 
			
			
				+        *) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				224
			 | 
			
			
				+            # unknown option 
			 | 
		
	
		
			
			| 
				
			 | 
			
				225
			 | 
			
			
				+            ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				226
			 | 
			
			
				+    esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				227
			 | 
			
			
				+    shift 
			 | 
		
	
		
			
			| 
				221
			 | 
			
				228
			 | 
			
			
				 done 
			 | 
		
	
		
			
			| 
				222
			 | 
			
				229
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				223
			 | 
			
				230
			 | 
			
			
				 if [[ $INTERACTIVE == "yes" || $INTERACTIVE == "y" || $INTERACTIVE == "Yes" ]]; then 
			 | 
		
	
		
			
			| 
				224
			 | 
			
				
			 | 
			
			
				-	${PROJECT_NAME}-config --minimal "$MINIMAL_INSTALL" 
			 | 
		
	
		
			
			| 
				225
			 | 
			
				
			 | 
			
			
				-	if [ -f freedombone.cfg ]; then 
			 | 
		
	
		
			
			| 
				226
			 | 
			
				
			 | 
			
			
				-		CONFIG_FILENAME=freedombone.cfg 
			 | 
		
	
		
			
			| 
				227
			 | 
			
				
			 | 
			
			
				-		DEFAULT_DOMAIN_NAME=$(cat $CONFIG_FILENAME | grep 'DEFAULT_DOMAIN_NAME' | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				228
			 | 
			
				
			 | 
			
			
				-	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				231
			 | 
			
			
				+    ${PROJECT_NAME}-config --minimal "$MINIMAL_INSTALL" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				232
			 | 
			
			
				+    if [ -f freedombone.cfg ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				233
			 | 
			
			
				+        CONFIG_FILENAME=freedombone.cfg 
			 | 
		
	
		
			
			| 
				
			 | 
			
				234
			 | 
			
			
				+        DEFAULT_DOMAIN_NAME=$(cat $CONFIG_FILENAME | grep 'DEFAULT_DOMAIN_NAME' | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				235
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				229
			 | 
			
				236
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				230
			 | 
			
				237
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				231
			 | 
			
				238
			 | 
			
			
				 if [[ $GENERIC_IMAGE == "yes" ]]; then 
			 | 
		
	
		
			
			| 
				232
			 | 
			
				
			 | 
			
			
				-	USERNAME=$GENERIC_IMAGE_USERNAME 
			 | 
		
	
		
			
			| 
				233
			 | 
			
				
			 | 
			
			
				-	PASSWORD=$GENERIC_IMAGE_PASSWORD 
			 | 
		
	
		
			
			| 
				
			 | 
			
				239
			 | 
			
			
				+    USERNAME=$GENERIC_IMAGE_USERNAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				240
			 | 
			
			
				+    PASSWORD=$GENERIC_IMAGE_PASSWORD 
			 | 
		
	
		
			
			| 
				234
			 | 
			
				241
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				235
			 | 
			
				242
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				236
			 | 
			
				243
			 | 
			
			
				 # If this is a mesh variant then create an appropriate script 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -241,45 +248,45 @@ fi 
			 | 
		
	
		
			
			| 
				241
			 | 
			
				248
			 | 
			
			
				 #fi 
			 | 
		
	
		
			
			| 
				242
			 | 
			
				249
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				243
			 | 
			
				250
			 | 
			
			
				 if [ ! $PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				244
			 | 
			
				
			 | 
			
			
				-	# generate a random password 
			 | 
		
	
		
			
			| 
				245
			 | 
			
				
			 | 
			
			
				-	PASSWORD="$(openssl rand -base64 10 | cut -c1-8)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				251
			 | 
			
			
				+    # generate a random password 
			 | 
		
	
		
			
			| 
				
			 | 
			
				252
			 | 
			
			
				+    PASSWORD="$(openssl rand -base64 10 | cut -c1-8)" 
			 | 
		
	
		
			
			| 
				246
			 | 
			
				253
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				247
			 | 
			
				254
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				248
			 | 
			
				255
			 | 
			
			
				 # Move any existing images into a build subdirectory 
			 | 
		
	
		
			
			| 
				249
			 | 
			
				256
			 | 
			
			
				 image_types=( xz img sig vdi qcow2 ) 
			 | 
		
	
		
			
			| 
				250
			 | 
			
				257
			 | 
			
			
				 for im in "${image_types[@]}" 
			 | 
		
	
		
			
			| 
				251
			 | 
			
				258
			 | 
			
			
				 do 
			 | 
		
	
		
			
			| 
				252
			 | 
			
				
			 | 
			
			
				-	no_of_files=$(ls -afq ${CURR_DIR}/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				253
			 | 
			
				
			 | 
			
			
				-	if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				254
			 | 
			
				
			 | 
			
			
				-		if [ ! -d ${CURR_DIR}/build ]; then 
			 | 
		
	
		
			
			| 
				255
			 | 
			
				
			 | 
			
			
				-			mkdir ${CURR_DIR}/build 
			 | 
		
	
		
			
			| 
				256
			 | 
			
				
			 | 
			
			
				-		fi 
			 | 
		
	
		
			
			| 
				257
			 | 
			
				
			 | 
			
			
				-		mv -f ${CURR_DIR}/${PROJECT_NAME}*.${im} ${CURR_DIR}/build 
			 | 
		
	
		
			
			| 
				258
			 | 
			
				
			 | 
			
			
				-	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				259
			 | 
			
			
				+    no_of_files=$(ls -afq ${CURR_DIR}/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				260
			 | 
			
			
				+    if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				261
			 | 
			
			
				+        if [ ! -d ${CURR_DIR}/build ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				262
			 | 
			
			
				+            mkdir ${CURR_DIR}/build 
			 | 
		
	
		
			
			| 
				
			 | 
			
				263
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				264
			 | 
			
			
				+        mv -f ${CURR_DIR}/${PROJECT_NAME}*.${im} ${CURR_DIR}/build 
			 | 
		
	
		
			
			| 
				
			 | 
			
				265
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				259
			 | 
			
				266
			 | 
			
			
				 done 
			 | 
		
	
		
			
			| 
				260
			 | 
			
				267
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				261
			 | 
			
				268
			 | 
			
			
				 # Delete anything which didn't move 
			 | 
		
	
		
			
			| 
				262
			 | 
			
				269
			 | 
			
			
				 for im in "${image_types[@]}" 
			 | 
		
	
		
			
			| 
				263
			 | 
			
				270
			 | 
			
			
				 do 
			 | 
		
	
		
			
			| 
				264
			 | 
			
				
			 | 
			
			
				-	no_of_files=$(ls -afq ${CURR_DIR}/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				265
			 | 
			
				
			 | 
			
			
				-	if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				266
			 | 
			
				
			 | 
			
			
				-		rm -f ${CURR_DIR}/${PROJECT_NAME}*.${im} 
			 | 
		
	
		
			
			| 
				267
			 | 
			
				
			 | 
			
			
				-	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				271
			 | 
			
			
				+    no_of_files=$(ls -afq ${CURR_DIR}/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				272
			 | 
			
			
				+    if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				273
			 | 
			
			
				+        rm -f ${CURR_DIR}/${PROJECT_NAME}*.${im} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				274
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				268
			 | 
			
				275
			 | 
			
			
				 done 
			 | 
		
	
		
			
			| 
				269
			 | 
			
				276
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				270
			 | 
			
				277
			 | 
			
			
				 # Remove any existing login credentials file 
			 | 
		
	
		
			
			| 
				271
			 | 
			
				278
			 | 
			
			
				 if [ -f ${CURR_DIR}/${PROJECT_NAME}_login_credentials.txt ]; then 
			 | 
		
	
		
			
			| 
				272
			 | 
			
				
			 | 
			
			
				-	rm ${CURR_DIR}/${PROJECT_NAME}_login_credentials.txt 
			 | 
		
	
		
			
			| 
				
			 | 
			
				279
			 | 
			
			
				+    rm ${CURR_DIR}/${PROJECT_NAME}_login_credentials.txt 
			 | 
		
	
		
			
			| 
				273
			 | 
			
				280
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				274
			 | 
			
				281
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				275
			 | 
			
				282
			 | 
			
			
				 if [ -d $TEMPBUILD_DIR ]; then 
			 | 
		
	
		
			
			| 
				276
			 | 
			
				
			 | 
			
			
				-	rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				
			 | 
			
				283
			 | 
			
			
				+    rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				277
			 | 
			
				284
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				278
			 | 
			
				285
			 | 
			
			
				 mkdir -p $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				279
			 | 
			
				286
			 | 
			
			
				 if [ -f /usr/local/bin/$MAKEFILE ]; then 
			 | 
		
	
		
			
			| 
				280
			 | 
			
				
			 | 
			
			
				-	cp /usr/local/bin/$MAKEFILE $TEMPBUILD_DIR/Makefile 
			 | 
		
	
		
			
			| 
				
			 | 
			
				287
			 | 
			
			
				+    cp /usr/local/bin/$MAKEFILE $TEMPBUILD_DIR/Makefile 
			 | 
		
	
		
			
			| 
				281
			 | 
			
				288
			 | 
			
			
				 else 
			 | 
		
	
		
			
			| 
				282
			 | 
			
				
			 | 
			
			
				-	cp /usr/bin/$MAKEFILE $TEMPBUILD_DIR/Makefile 
			 | 
		
	
		
			
			| 
				
			 | 
			
				289
			 | 
			
			
				+    cp /usr/bin/$MAKEFILE $TEMPBUILD_DIR/Makefile 
			 | 
		
	
		
			
			| 
				283
			 | 
			
				290
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				284
			 | 
			
				291
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				285
			 | 
			
				292
			 | 
			
			
				 cp -r /etc/${PROJECT_NAME}/* $TEMPBUILD_DIR 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -288,63 +295,64 @@ chown -R $CURR_USER:$CURR_USER $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				288
			 | 
			
				295
			 | 
			
			
				 cd $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				289
			 | 
			
				296
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				290
			 | 
			
				297
			 | 
			
			
				 if [[ $MINIMAL_INSTALL == "yes" ]]; then 
			 | 
		
	
		
			
			| 
				291
			 | 
			
				
			 | 
			
			
				-	IMAGE_NAME='min' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				298
			 | 
			
			
				+    IMAGE_NAME='min' 
			 | 
		
	
		
			
			| 
				292
			 | 
			
				299
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				293
			 | 
			
				300
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				294
			 | 
			
				301
			 | 
			
			
				 if [[ $ONION_ONLY != "no" ]]; then 
			 | 
		
	
		
			
			| 
				295
			 | 
			
				
			 | 
			
			
				-	IMAGE_NAME='onion' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				302
			 | 
			
			
				+    IMAGE_NAME='onion' 
			 | 
		
	
		
			
			| 
				296
			 | 
			
				303
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				297
			 | 
			
				304
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				298
			 | 
			
				305
			 | 
			
			
				 cd $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				299
			 | 
			
				306
			 | 
			
			
				 make $IMAGE_TYPE \ 
			 | 
		
	
		
			
			| 
				300
			 | 
			
				
			 | 
			
			
				-	 USERNAME="$USERNAME" \ 
			 | 
		
	
		
			
			| 
				301
			 | 
			
				
			 | 
			
			
				-	 PASSWORD="$PASSWORD" \ 
			 | 
		
	
		
			
			| 
				302
			 | 
			
				
			 | 
			
			
				-	 ROUTER_IP_ADDRESS="$ROUTER_IP_ADDRESS" \ 
			 | 
		
	
		
			
			| 
				303
			 | 
			
				
			 | 
			
			
				-	 BOX_IP_ADDRESS="$BOX_IP_ADDRESS" \ 
			 | 
		
	
		
			
			| 
				304
			 | 
			
				
			 | 
			
			
				-	 NAMESERVER1="$NAMESERVER1" \ 
			 | 
		
	
		
			
			| 
				305
			 | 
			
				
			 | 
			
			
				-	 NAMESERVER2="$NAMESERVER2" \ 
			 | 
		
	
		
			
			| 
				306
			 | 
			
				
			 | 
			
			
				-	 PROJECT_NAME="$PROJECT_NAME" \ 
			 | 
		
	
		
			
			| 
				307
			 | 
			
				
			 | 
			
			
				-	 CONFIG_FILENAME="$CONFIG_FILENAME" \ 
			 | 
		
	
		
			
			| 
				308
			 | 
			
				
			 | 
			
			
				-	 IMAGE_SIZE="$IMAGE_SIZE" \ 
			 | 
		
	
		
			
			| 
				309
			 | 
			
				
			 | 
			
			
				-	 SSH_PUBKEY="$SSH_PUBKEY" \ 
			 | 
		
	
		
			
			| 
				310
			 | 
			
				
			 | 
			
			
				-	 GENERIC_IMAGE="$GENERIC_IMAGE" \ 
			 | 
		
	
		
			
			| 
				311
			 | 
			
				
			 | 
			
			
				-	 MINIMAL_INSTALL="$MINIMAL_INSTALL" \ 
			 | 
		
	
		
			
			| 
				312
			 | 
			
				
			 | 
			
			
				-	 SSH_PORT="$SSH_PORT" \ 
			 | 
		
	
		
			
			| 
				313
			 | 
			
				
			 | 
			
			
				-	 ONION_ONLY="$ONION_ONLY" \ 
			 | 
		
	
		
			
			| 
				314
			 | 
			
				
			 | 
			
			
				-	 IMAGE_NAME="$IMAGE_NAME" \ 
			 | 
		
	
		
			
			| 
				315
			 | 
			
				
			 | 
			
			
				-	 PROJECT_REPO="$PROJECT_REPO" \ 
			 | 
		
	
		
			
			| 
				316
			 | 
			
				
			 | 
			
			
				-	 MIRROR="$MIRROR" \ 
			 | 
		
	
		
			
			| 
				317
			 | 
			
				
			 | 
			
			
				-	 BUILD_MIRROR="$MIRROR" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				307
			 | 
			
			
				+     USERNAME="$USERNAME" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				308
			 | 
			
			
				+     PASSWORD="$PASSWORD" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				309
			 | 
			
			
				+     ROUTER_IP_ADDRESS="$ROUTER_IP_ADDRESS" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				310
			 | 
			
			
				+     BOX_IP_ADDRESS="$BOX_IP_ADDRESS" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				311
			 | 
			
			
				+     NAMESERVER1="$NAMESERVER1" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				312
			 | 
			
			
				+     NAMESERVER2="$NAMESERVER2" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				313
			 | 
			
			
				+     PROJECT_NAME="$PROJECT_NAME" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				314
			 | 
			
			
				+     CONFIG_FILENAME="$CONFIG_FILENAME" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				315
			 | 
			
			
				+     IMAGE_SIZE="$IMAGE_SIZE" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				316
			 | 
			
			
				+     SSH_PUBKEY="$SSH_PUBKEY" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				317
			 | 
			
			
				+     GENERIC_IMAGE="$GENERIC_IMAGE" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				318
			 | 
			
			
				+     MINIMAL_INSTALL="$MINIMAL_INSTALL" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				319
			 | 
			
			
				+     SSH_PORT="$SSH_PORT" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				320
			 | 
			
			
				+     ONION_ONLY="$ONION_ONLY" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				321
			 | 
			
			
				+     IMAGE_NAME="$IMAGE_NAME" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				322
			 | 
			
			
				+     PROJECT_REPO="$PROJECT_REPO" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				323
			 | 
			
			
				+     MIRROR="$MIRROR" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				324
			 | 
			
			
				+     BUILD_MIRROR="$MIRROR" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				325
			 | 
			
			
				+     DEBIAN_INSTALL_ONLY="$DEBIAN_INSTALL_ONLY" 
			 | 
		
	
		
			
			| 
				318
			 | 
			
				326
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				319
			 | 
			
				327
			 | 
			
			
				 if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				320
			 | 
			
				
			 | 
			
			
				-	echo $'Build failed' 
			 | 
		
	
		
			
			| 
				321
			 | 
			
				
			 | 
			
			
				-	rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				322
			 | 
			
				
			 | 
			
			
				-	exit 1 
			 | 
		
	
		
			
			| 
				
			 | 
			
				328
			 | 
			
			
				+    echo $'Build failed' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				329
			 | 
			
			
				+    rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				
			 | 
			
				330
			 | 
			
			
				+    exit 1 
			 | 
		
	
		
			
			| 
				323
			 | 
			
				331
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				324
			 | 
			
				332
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				325
			 | 
			
				333
			 | 
			
			
				 EXPECTED_EXTENSION='xz' 
			 | 
		
	
		
			
			| 
				326
			 | 
			
				334
			 | 
			
			
				 if [[ $IMAGE_TYPE == "qemu"* ]]; then 
			 | 
		
	
		
			
			| 
				327
			 | 
			
				
			 | 
			
			
				-	EXPECTED_EXTENSION='qcow2' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				335
			 | 
			
			
				+    EXPECTED_EXTENSION='qcow2' 
			 | 
		
	
		
			
			| 
				328
			 | 
			
				336
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				329
			 | 
			
				337
			 | 
			
			
				 if [[ $IMAGE_TYPE == "virtualbox"* ]]; then 
			 | 
		
	
		
			
			| 
				330
			 | 
			
				
			 | 
			
			
				-	EXPECTED_EXTENSION='vdi' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				338
			 | 
			
			
				+    EXPECTED_EXTENSION='vdi' 
			 | 
		
	
		
			
			| 
				331
			 | 
			
				339
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				332
			 | 
			
				340
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				333
			 | 
			
				341
			 | 
			
			
				 shopt -s nullglob 
			 | 
		
	
		
			
			| 
				334
			 | 
			
				342
			 | 
			
			
				 imgfiles=(build/${PROJECT_NAME}*.${EXPECTED_EXTENSION}) 
			 | 
		
	
		
			
			| 
				335
			 | 
			
				343
			 | 
			
			
				 if [ ${#imgfiles[@]} -eq 0 ]; then 
			 | 
		
	
		
			
			| 
				336
			 | 
			
				
			 | 
			
			
				-	echo $'Image was not created' 
			 | 
		
	
		
			
			| 
				337
			 | 
			
				
			 | 
			
			
				-	rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				338
			 | 
			
				
			 | 
			
			
				-	exit 2 
			 | 
		
	
		
			
			| 
				
			 | 
			
				344
			 | 
			
			
				+    echo $'Image was not created' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				345
			 | 
			
			
				+    rm -rf $TEMPBUILD_DIR 
			 | 
		
	
		
			
			| 
				
			 | 
			
				346
			 | 
			
			
				+    exit 2 
			 | 
		
	
		
			
			| 
				339
			 | 
			
				347
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				340
			 | 
			
				348
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				341
			 | 
			
				349
			 | 
			
			
				 # Move images from temporary directory to the current directory 
			 | 
		
	
		
			
			| 
				342
			 | 
			
				350
			 | 
			
			
				 for im in "${image_types[@]}" 
			 | 
		
	
		
			
			| 
				343
			 | 
			
				351
			 | 
			
			
				 do 
			 | 
		
	
		
			
			| 
				344
			 | 
			
				
			 | 
			
			
				-	no_of_files=$(ls -afq build/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				345
			 | 
			
				
			 | 
			
			
				-	if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				346
			 | 
			
				
			 | 
			
			
				-		mv build/${PROJECT_NAME}*.${im} ${CURR_DIR}/ 
			 | 
		
	
		
			
			| 
				347
			 | 
			
				
			 | 
			
			
				-	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				352
			 | 
			
			
				+    no_of_files=$(ls -afq build/${PROJECT_NAME}*.${im} | wc -l) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				353
			 | 
			
			
				+    if (( no_of_files > 0 )); then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				354
			 | 
			
			
				+        mv build/${PROJECT_NAME}*.${im} ${CURR_DIR}/ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				355
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				348
			 | 
			
				356
			 | 
			
			
				 done 
			 | 
		
	
		
			
			| 
				349
			 | 
			
				357
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				350
			 | 
			
				358
			 | 
			
			
				 # Remove the temporary directory 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -359,32 +367,32 @@ Image was created. 
			 | 
		
	
		
			
			| 
				359
			 | 
			
				367
			 | 
			
			
				 You will be able to log into it with: 
			 | 
		
	
		
			
			| 
				360
			 | 
			
				368
			 | 
			
			
				 " 
			 | 
		
	
		
			
			| 
				361
			 | 
			
				369
			 | 
			
			
				 if [[ $IMAGE_TYPE != "virtualbox"* && $IMAGE_TYPE != "qemu"* ]]; then 
			 | 
		
	
		
			
			| 
				362
			 | 
			
				
			 | 
			
			
				-	echo $"    ssh $USERNAME@$DEFAULT_DOMAIN_NAME -p $SSH_PORT 
			 | 
		
	
		
			
			| 
				
			 | 
			
				370
			 | 
			
			
				+    echo $"    ssh $USERNAME@$DEFAULT_DOMAIN_NAME -p $SSH_PORT 
			 | 
		
	
		
			
			| 
				363
			 | 
			
				371
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				364
			 | 
			
				372
			 | 
			
			
				     Password: $PASSWORD 
			 | 
		
	
		
			
			| 
				365
			 | 
			
				373
			 | 
			
			
				 " 
			 | 
		
	
		
			
			| 
				366
			 | 
			
				374
			 | 
			
			
				 else 
			 | 
		
	
		
			
			| 
				367
			 | 
			
				
			 | 
			
			
				-	if [[ $IMAGE_TYPE != "qemu"* ]]; then 
			 | 
		
	
		
			
			| 
				368
			 | 
			
				
			 | 
			
			
				-		echo $"    Username: $USERNAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				375
			 | 
			
			
				+    if [[ $IMAGE_TYPE != "qemu"* ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				376
			 | 
			
			
				+        echo $"    Username: $USERNAME 
			 | 
		
	
		
			
			| 
				369
			 | 
			
				377
			 | 
			
			
				     Password: $PASSWORD 
			 | 
		
	
		
			
			| 
				370
			 | 
			
				378
			 | 
			
			
				 " 
			 | 
		
	
		
			
			| 
				371
			 | 
			
				
			 | 
			
			
				-	else 
			 | 
		
	
		
			
			| 
				372
			 | 
			
				
			 | 
			
			
				-		if [[ $IMAGE_TYPE != "qemu-x86_64"* && $IMAGE_TYPE != "qemu-amd64"* ]]; then 
			 | 
		
	
		
			
			| 
				373
			 | 
			
				
			 | 
			
			
				-			echo "qemu-system-i386 -m ${VM_MEMORY} $(ls ${PROJECT_NAME}*.qcow2)" 
			 | 
		
	
		
			
			| 
				374
			 | 
			
				
			 | 
			
			
				-		else 
			 | 
		
	
		
			
			| 
				375
			 | 
			
				
			 | 
			
			
				-			echo "qemu-system-x86_64 -m ${VM_MEMORY} $(ls ${PROJECT_NAME}*.qcow2)" 
			 | 
		
	
		
			
			| 
				376
			 | 
			
				
			 | 
			
			
				-		fi 
			 | 
		
	
		
			
			| 
				377
			 | 
			
				
			 | 
			
			
				-		echo $" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				379
			 | 
			
			
				+    else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				380
			 | 
			
			
				+        if [[ $IMAGE_TYPE != "qemu-x86_64"* && $IMAGE_TYPE != "qemu-amd64"* ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				381
			 | 
			
			
				+            echo "qemu-system-i386 -m ${VM_MEMORY} $(ls ${PROJECT_NAME}*.qcow2)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				382
			 | 
			
			
				+        else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				383
			 | 
			
			
				+            echo "qemu-system-x86_64 -m ${VM_MEMORY} $(ls ${PROJECT_NAME}*.qcow2)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				384
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				385
			 | 
			
			
				+        echo $" 
			 | 
		
	
		
			
			| 
				378
			 | 
			
				386
			 | 
			
			
				     Username: $USERNAME 
			 | 
		
	
		
			
			| 
				379
			 | 
			
				387
			 | 
			
			
				     Password: $PASSWORD 
			 | 
		
	
		
			
			| 
				380
			 | 
			
				388
			 | 
			
			
				 " 
			 | 
		
	
		
			
			| 
				381
			 | 
			
				
			 | 
			
			
				-	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				389
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				382
			 | 
			
				390
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				383
			 | 
			
				391
			 | 
			
			
				 ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.xz ${PROJECT_NAME}*.vdi ${PROJECT_NAME}*.qcow2 
			 | 
		
	
		
			
			| 
				384
			 | 
			
				392
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				385
			 | 
			
				393
			 | 
			
			
				 # Remove the mesh script after use 
			 | 
		
	
		
			
			| 
				386
			 | 
			
				394
			 | 
			
			
				 if [[ $VARIANT == "mesh"* ]]; then 
			 | 
		
	
		
			
			| 
				387
			 | 
			
				
			 | 
			
			
				-	rm -f $CONFIG_FILENAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				395
			 | 
			
			
				+    rm -f $CONFIG_FILENAME 
			 | 
		
	
		
			
			| 
				388
			 | 
			
				396
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				389
			 | 
			
				397
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				390
			 | 
			
				398
			 | 
			
			
				 # record the default login credentials for later use 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -393,12 +401,12 @@ Password: $PASSWORD" > ${CURR_DIR}/${PROJECT_NAME}_login_credentials.txt 
			 | 
		
	
		
			
			| 
				393
			 | 
			
				401
			 | 
			
			
				 chmod 600 ${CURR_DIR}/${PROJECT_NAME}_login_credentials.txt 
			 | 
		
	
		
			
			| 
				394
			 | 
			
				402
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				395
			 | 
			
				403
			 | 
			
			
				 if [[ $IMAGE_TYPE != "virtualbox"* && $IMAGE_TYPE != "qemu"* ]]; then 
			 | 
		
	
		
			
			| 
				396
			 | 
			
				
			 | 
			
			
				-	echo '' 
			 | 
		
	
		
			
			| 
				397
			 | 
			
				
			 | 
			
			
				-	echo $'You can copy the image to a microSD card with:' 
			 | 
		
	
		
			
			| 
				398
			 | 
			
				
			 | 
			
			
				-	echo '' 
			 | 
		
	
		
			
			| 
				399
			 | 
			
				
			 | 
			
			
				-	echo "    unxz -k ${PROJECT_NAME}*.img.xz" 
			 | 
		
	
		
			
			| 
				400
			 | 
			
				
			 | 
			
			
				-	echo "    sudo dd bs=1M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync" 
			 | 
		
	
		
			
			| 
				401
			 | 
			
				
			 | 
			
			
				-	echo '' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				404
			 | 
			
			
				+    echo '' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				405
			 | 
			
			
				+    echo $'You can copy the image to a microSD card with:' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				406
			 | 
			
			
				+    echo '' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				407
			 | 
			
			
				+    echo "    unxz -k ${PROJECT_NAME}*.img.xz" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				408
			 | 
			
			
				+    echo "    sudo dd bs=1M if=${PROJECT_NAME}*.img of=/dev/sdX conv=fdatasync" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				409
			 | 
			
			
				+    echo '' 
			 | 
		
	
		
			
			| 
				402
			 | 
			
				410
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				403
			 | 
			
				411
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				404
			 | 
			
				412
			 | 
			
			
				 exit 0 
			 |