| 
				
			 | 
			
			
				@@ -1227,31 +1227,31 @@ function interactive_configuration { 
			 | 
		
	
		
			
			| 
				1227
			 | 
			
				1227
			 | 
			
			
				 			44) DEBIAN_REPO='ftp.tw.debian.org';; 
			 | 
		
	
		
			
			| 
				1228
			 | 
			
				1228
			 | 
			
			
				 			45) DEBIAN_REPO='ftp.th.debian.org';; 
			 | 
		
	
		
			
			| 
				1229
			 | 
			
				1229
			 | 
			
			
				 			46) DEBIAN_REPO='ftp.tr.debian.org';; 
			 | 
		
	
		
			
			| 
				1230
			 | 
			
				
			 | 
			
			
				-47) DEBIAN_REPO='ftp.ua.debian.org';; 
			 | 
		
	
		
			
			| 
				1231
			 | 
			
				
			 | 
			
			
				-48) DEBIAN_REPO='ftp.uk.debian.org';; 
			 | 
		
	
		
			
			| 
				1232
			 | 
			
				
			 | 
			
			
				-49) DEBIAN_REPO='ftp.us.debian.org';; 
			 | 
		
	
		
			
			| 
				1233
			 | 
			
				
			 | 
			
			
				-255) exit 1;; 
			 | 
		
	
		
			
			| 
				1234
			 | 
			
				
			 | 
			
			
				-esac 
			 | 
		
	
		
			
			| 
				1235
			 | 
			
				
			 | 
			
			
				-							 save_configuration_file 
			 | 
		
	
		
			
			| 
				1236
			 | 
			
				
			 | 
			
			
				-							 else 
			 | 
		
	
		
			
			| 
				1237
			 | 
			
				
			 | 
			
			
				-								 DEBIAN_REPO='ftp.de.debian.org' 
			 | 
		
	
		
			
			| 
				1238
			 | 
			
				
			 | 
			
			
				-						   fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1230
			 | 
			
			
				+			47) DEBIAN_REPO='ftp.ua.debian.org';; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1231
			 | 
			
			
				+			48) DEBIAN_REPO='ftp.uk.debian.org';; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1232
			 | 
			
			
				+			49) DEBIAN_REPO='ftp.us.debian.org';; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1233
			 | 
			
			
				+			255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1234
			 | 
			
			
				+		esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1235
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1236
			 | 
			
			
				+	else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1237
			 | 
			
			
				+		DEBIAN_REPO='ftp.de.debian.org' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1238
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				1239
			 | 
			
				1239
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				1240
			 | 
			
				
			 | 
			
			
				-							 if [[ $MINIMAL_INSTALL == "no" && $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				1241
			 | 
			
				
			 | 
			
			
				-								 data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				1242
			 | 
			
				
			 | 
			
			
				-								 trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				1243
			 | 
			
				
			 | 
			
			
				-								 dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				1244
			 | 
			
				
			 | 
			
			
				-										--radiolist $"Pick a domain name service (DNS):" 25 50 16 \ 
			 | 
		
	
		
			
			| 
				1245
			 | 
			
				
			 | 
			
			
				-										1 $"Digital Courage" on \ 
			 | 
		
	
		
			
			| 
				1246
			 | 
			
				
			 | 
			
			
				-										2 $"German Privacy Foundation 1" off \ 
			 | 
		
	
		
			
			| 
				1247
			 | 
			
				
			 | 
			
			
				-										3 $"German Privacy Foundation 2" off \ 
			 | 
		
	
		
			
			| 
				1248
			 | 
			
				
			 | 
			
			
				-										4 $"Chaos Computer Club" off \ 
			 | 
		
	
		
			
			| 
				1249
			 | 
			
				
			 | 
			
			
				-										5 $"ClaraNet" off \ 
			 | 
		
	
		
			
			| 
				1250
			 | 
			
				
			 | 
			
			
				-										6 $"OpenNIC 1" off \ 
			 | 
		
	
		
			
			| 
				1251
			 | 
			
				
			 | 
			
			
				-										7 $"OpenNIC 2" off \ 
			 | 
		
	
		
			
			| 
				1252
			 | 
			
				
			 | 
			
			
				-										8 $"OpenNIC 3" off \ 
			 | 
		
	
		
			
			| 
				1253
			 | 
			
				
			 | 
			
			
				-										9 $"OpenNIC 4" off \ 
			 | 
		
	
		
			
			| 
				1254
			 | 
			
				
			 | 
			
			
				-										10 $"OpenNIC 5" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1240
			 | 
			
			
				+	if [[ $MINIMAL_INSTALL == "no" && $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1241
			 | 
			
			
				+		data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1242
			 | 
			
			
				+		trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1243
			 | 
			
			
				+		dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1244
			 | 
			
			
				+			   --radiolist $"Pick a domain name service (DNS):" 25 50 16 \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1245
			 | 
			
			
				+			   1 $"Digital Courage" on \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1246
			 | 
			
			
				+			   2 $"German Privacy Foundation 1" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1247
			 | 
			
			
				+			   3 $"German Privacy Foundation 2" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1248
			 | 
			
			
				+			   4 $"Chaos Computer Club" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1249
			 | 
			
			
				+			   5 $"ClaraNet" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1250
			 | 
			
			
				+			   6 $"OpenNIC 1" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1251
			 | 
			
			
				+			   7 $"OpenNIC 2" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1252
			 | 
			
			
				+			   8 $"OpenNIC 3" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1253
			 | 
			
			
				+			   9 $"OpenNIC 4" off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1254
			 | 
			
			
				+			   10 $"OpenNIC 5" off \ 
			 | 
		
	
		
			
			| 
				1255
			 | 
			
				1255
			 | 
			
			
				                11 $"OpenNIC 6" off \ 
			 | 
		
	
		
			
			| 
				1256
			 | 
			
				1256
			 | 
			
			
				                12 $"OpenNIC 7" off \ 
			 | 
		
	
		
			
			| 
				1257
			 | 
			
				1257
			 | 
			
			
				                13 $"PowerNS" off \ 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1313,138 +1313,138 @@ esac 
			 | 
		
	
		
			
			| 
				1313
			 | 
			
				1313
			 | 
			
			
				                 NAMESERVER2='4.4.4.4' 
			 | 
		
	
		
			
			| 
				1314
			 | 
			
				1314
			 | 
			
			
				                 ;; 
			 | 
		
	
		
			
			| 
				1315
			 | 
			
				1315
			 | 
			
			
				             255) exit 1;; 
			 | 
		
	
		
			
			| 
				1316
			 | 
			
				
			 | 
			
			
				-				 esac 
			 | 
		
	
		
			
			| 
				1317
			 | 
			
				
			 | 
			
			
				-				 save_configuration_file 
			 | 
		
	
		
			
			| 
				1318
			 | 
			
				
			 | 
			
			
				-				 else 
			 | 
		
	
		
			
			| 
				1319
			 | 
			
				
			 | 
			
			
				-					 # as defaults for a minimal install process these settings are debatable 
			 | 
		
	
		
			
			| 
				1320
			 | 
			
				
			 | 
			
			
				-					 NAMESERVER1='85.214.73.63' 
			 | 
		
	
		
			
			| 
				1321
			 | 
			
				
			 | 
			
			
				-					 NAMESERVER2='213.73.91.35' 
			 | 
		
	
		
			
			| 
				1322
			 | 
			
				
			 | 
			
			
				-			   fi 
			 | 
		
	
		
			
			| 
				1323
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				1324
			 | 
			
				
			 | 
			
			
				-				 if [[ $SYSTEM_TYPE != "$VARIANT_MESH" && $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				1325
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				1326
			 | 
			
				
			 | 
			
			
				-					 data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				1327
			 | 
			
				
			 | 
			
			
				-					 trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				1328
			 | 
			
				
			 | 
			
			
				-					 dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				1329
			 | 
			
				
			 | 
			
			
				-							--radiolist $"Choose Dynamic DNS provider:" 15 40 14 \ 
			 | 
		
	
		
			
			| 
				1330
			 | 
			
				
			 | 
			
			
				-							1 dyndns off \ 
			 | 
		
	
		
			
			| 
				1331
			 | 
			
				
			 | 
			
			
				-							2 freedns on \ 
			 | 
		
	
		
			
			| 
				1332
			 | 
			
				
			 | 
			
			
				-							3 zoneedit off \ 
			 | 
		
	
		
			
			| 
				1333
			 | 
			
				
			 | 
			
			
				-							4 no-ip off \ 
			 | 
		
	
		
			
			| 
				1334
			 | 
			
				
			 | 
			
			
				-							5 easydns off \ 
			 | 
		
	
		
			
			| 
				1335
			 | 
			
				
			 | 
			
			
				-							6 tzo off \ 
			 | 
		
	
		
			
			| 
				1336
			 | 
			
				
			 | 
			
			
				-							7 3322 off \ 
			 | 
		
	
		
			
			| 
				1337
			 | 
			
				
			 | 
			
			
				-							8 dnsomatic off \ 
			 | 
		
	
		
			
			| 
				1338
			 | 
			
				
			 | 
			
			
				-							9 tunnelbroker off \ 
			 | 
		
	
		
			
			| 
				1339
			 | 
			
				
			 | 
			
			
				-							10 dns.he.net off \ 
			 | 
		
	
		
			
			| 
				1340
			 | 
			
				
			 | 
			
			
				-							11 dynsip off \ 
			 | 
		
	
		
			
			| 
				1341
			 | 
			
				
			 | 
			
			
				-							12 sitelutions off \ 
			 | 
		
	
		
			
			| 
				1342
			 | 
			
				
			 | 
			
			
				-							13 dnsexit off \ 
			 | 
		
	
		
			
			| 
				1343
			 | 
			
				
			 | 
			
			
				-							14 changeip off 2> $data 
			 | 
		
	
		
			
			| 
				1344
			 | 
			
				
			 | 
			
			
				-					 sel=$? 
			 | 
		
	
		
			
			| 
				1345
			 | 
			
				
			 | 
			
			
				-					 case $sel in 
			 | 
		
	
		
			
			| 
				1346
			 | 
			
				
			 | 
			
			
				-						 1) exit 1;; 
			 | 
		
	
		
			
			| 
				1347
			 | 
			
				
			 | 
			
			
				-						 255) exit 1;; 
			 | 
		
	
		
			
			| 
				1348
			 | 
			
				
			 | 
			
			
				-					 esac 
			 | 
		
	
		
			
			| 
				1349
			 | 
			
				
			 | 
			
			
				-					 case $(cat $data) in 
			 | 
		
	
		
			
			| 
				1350
			 | 
			
				
			 | 
			
			
				-						 1) DDNS_PROVIDER="default@dyndns.org";; 
			 | 
		
	
		
			
			| 
				1351
			 | 
			
				
			 | 
			
			
				-						 2) DDNS_PROVIDER="default@freedns.afraid.org";; 
			 | 
		
	
		
			
			| 
				1352
			 | 
			
				
			 | 
			
			
				-						 3) DDNS_PROVIDER="default@zoneedit.com";; 
			 | 
		
	
		
			
			| 
				1353
			 | 
			
				
			 | 
			
			
				-						 4) DDNS_PROVIDER="default@no-ip.com";; 
			 | 
		
	
		
			
			| 
				1354
			 | 
			
				
			 | 
			
			
				-						 5) DDNS_PROVIDER="default@easydns.com";; 
			 | 
		
	
		
			
			| 
				1355
			 | 
			
				
			 | 
			
			
				-						 6) DDNS_PROVIDER="default@tzo.com";; 
			 | 
		
	
		
			
			| 
				1356
			 | 
			
				
			 | 
			
			
				-						 7) DDNS_PROVIDER="dyndns@3322.org";; 
			 | 
		
	
		
			
			| 
				1357
			 | 
			
				
			 | 
			
			
				-						 8) DDNS_PROVIDER="default@dnsomatic.com";; 
			 | 
		
	
		
			
			| 
				1358
			 | 
			
				
			 | 
			
			
				-						 9) DDNS_PROVIDER="ipv6tb@he.net";; 
			 | 
		
	
		
			
			| 
				1359
			 | 
			
				
			 | 
			
			
				-						 10) DDNS_PROVIDER="dyndns@he.net";; 
			 | 
		
	
		
			
			| 
				1360
			 | 
			
				
			 | 
			
			
				-						 11) DDNS_PROVIDER="default@dynsip.org";; 
			 | 
		
	
		
			
			| 
				1361
			 | 
			
				
			 | 
			
			
				-						 12) DDNS_PROVIDER="default@sitelutions.com";; 
			 | 
		
	
		
			
			| 
				1362
			 | 
			
				
			 | 
			
			
				-						 13) DDNS_PROVIDER="default@dnsexit.com";; 
			 | 
		
	
		
			
			| 
				1363
			 | 
			
				
			 | 
			
			
				-						 14) DDNS_PROVIDER="default@changeip.com";; 
			 | 
		
	
		
			
			| 
				1364
			 | 
			
				
			 | 
			
			
				-						 255) exit 1;; 
			 | 
		
	
		
			
			| 
				1365
			 | 
			
				
			 | 
			
			
				-					 esac 
			 | 
		
	
		
			
			| 
				1366
			 | 
			
				
			 | 
			
			
				-					 save_configuration_file 
			 | 
		
	
		
			
			| 
				1367
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				1368
			 | 
			
				
			 | 
			
			
				-					 valid_ddns_username= 
			 | 
		
	
		
			
			| 
				1369
			 | 
			
				
			 | 
			
			
				-					 while [ ! $valid_ddns_username ] 
			 | 
		
	
		
			
			| 
				1370
			 | 
			
				
			 | 
			
			
				-					 do 
			 | 
		
	
		
			
			| 
				1371
			 | 
			
				
			 | 
			
			
				-						 data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				1372
			 | 
			
				
			 | 
			
			
				-						 trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				1373
			 | 
			
				
			 | 
			
			
				-						 dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				1374
			 | 
			
				
			 | 
			
			
				-								--inputbox $"Dynamic DNS provider username" 10 30 "$(grep 'DDNS_USERNAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				1375
			 | 
			
				
			 | 
			
			
				-						 sel=$? 
			 | 
		
	
		
			
			| 
				1376
			 | 
			
				
			 | 
			
			
				-						 case $sel in 
			 | 
		
	
		
			
			| 
				1377
			 | 
			
				
			 | 
			
			
				-							 0)  possible_username=$(cat $data) 
			 | 
		
	
		
			
			| 
				1378
			 | 
			
				
			 | 
			
			
				-								 if [ "$possible_username" ]; then 
			 | 
		
	
		
			
			| 
				1379
			 | 
			
				
			 | 
			
			
				-									 if [ ${#possible_username} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				1380
			 | 
			
				
			 | 
			
			
				-										 valid_ddns_username=$(cat $data) 
			 | 
		
	
		
			
			| 
				1381
			 | 
			
				
			 | 
			
			
				-										 DDNS_USERNAME=$valid_ddns_username 
			 | 
		
	
		
			
			| 
				1382
			 | 
			
				
			 | 
			
			
				-										 break; 
			 | 
		
	
		
			
			| 
				1383
			 | 
			
				
			 | 
			
			
				-									 fi 
			 | 
		
	
		
			
			| 
				1384
			 | 
			
				
			 | 
			
			
				-								 fi 
			 | 
		
	
		
			
			| 
				1385
			 | 
			
				
			 | 
			
			
				-								 ;; 
			 | 
		
	
		
			
			| 
				1386
			 | 
			
				
			 | 
			
			
				-							 1) exit 1;; 
			 | 
		
	
		
			
			| 
				1387
			 | 
			
				
			 | 
			
			
				-							 255) exit 1;; 
			 | 
		
	
		
			
			| 
				1388
			 | 
			
				
			 | 
			
			
				-						 esac 
			 | 
		
	
		
			
			| 
				1389
			 | 
			
				
			 | 
			
			
				-					 done 
			 | 
		
	
		
			
			| 
				1390
			 | 
			
				
			 | 
			
			
				-					 save_configuration_file 
			 | 
		
	
		
			
			| 
				1391
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				1392
			 | 
			
				
			 | 
			
			
				-					 valid_ddns_password= 
			 | 
		
	
		
			
			| 
				1393
			 | 
			
				
			 | 
			
			
				-					 while [ ! $valid_ddns_password ] 
			 | 
		
	
		
			
			| 
				1394
			 | 
			
				
			 | 
			
			
				-					 do 
			 | 
		
	
		
			
			| 
				1395
			 | 
			
				
			 | 
			
			
				-						 data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				1396
			 | 
			
				
			 | 
			
			
				-						 trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				1397
			 | 
			
				
			 | 
			
			
				-						 dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				1398
			 | 
			
				
			 | 
			
			
				-								--clear \ 
			 | 
		
	
		
			
			| 
				1399
			 | 
			
				
			 | 
			
			
				-								--insecure \ 
			 | 
		
	
		
			
			| 
				1400
			 | 
			
				
			 | 
			
			
				-								--passwordbox $"Dynamic DNS provider password" 10 30 "$(grep 'DDNS_PASSWORD' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				1401
			 | 
			
				
			 | 
			
			
				-						 sel=$? 
			 | 
		
	
		
			
			| 
				1402
			 | 
			
				
			 | 
			
			
				-						 case $sel in 
			 | 
		
	
		
			
			| 
				1403
			 | 
			
				
			 | 
			
			
				-							 0)  possible_password=$(cat $data) 
			 | 
		
	
		
			
			| 
				1404
			 | 
			
				
			 | 
			
			
				-								 if [ "$possible_password" ]; then 
			 | 
		
	
		
			
			| 
				1405
			 | 
			
				
			 | 
			
			
				-									 if [ ${#possible_password} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				1406
			 | 
			
				
			 | 
			
			
				-										 valid_ddns_password=$(cat $data) 
			 | 
		
	
		
			
			| 
				1407
			 | 
			
				
			 | 
			
			
				-										 DDNS_PASSWORD=$valid_ddns_password 
			 | 
		
	
		
			
			| 
				1408
			 | 
			
				
			 | 
			
			
				-										 break; 
			 | 
		
	
		
			
			| 
				1409
			 | 
			
				
			 | 
			
			
				-									 fi 
			 | 
		
	
		
			
			| 
				1410
			 | 
			
				
			 | 
			
			
				-								 fi 
			 | 
		
	
		
			
			| 
				1411
			 | 
			
				
			 | 
			
			
				-								 ;; 
			 | 
		
	
		
			
			| 
				1412
			 | 
			
				
			 | 
			
			
				-							 1) exit 1;; 
			 | 
		
	
		
			
			| 
				1413
			 | 
			
				
			 | 
			
			
				-							 255) exit 1;; 
			 | 
		
	
		
			
			| 
				1414
			 | 
			
				
			 | 
			
			
				-						 esac 
			 | 
		
	
		
			
			| 
				1415
			 | 
			
				
			 | 
			
			
				-						 if [ ${#DDNS_PASSWORD} -lt $MINIMUM_PASSWORD_LENGTH ]; then 
			 | 
		
	
		
			
			| 
				1416
			 | 
			
				
			 | 
			
			
				-							 dialog --title $"Password quality check" --msgbox $"The password given was too short. It must be at least $MINIMUM_PASSWORD_LENGTH characters. You may need to change your password on the dynamic DNS provider's web site." 10 40 
			 | 
		
	
		
			
			| 
				1417
			 | 
			
				
			 | 
			
			
				-							 DDNS_PASSWORD="" 
			 | 
		
	
		
			
			| 
				1418
			 | 
			
				
			 | 
			
			
				-						 fi 
			 | 
		
	
		
			
			| 
				1419
			 | 
			
				
			 | 
			
			
				-					 done 
			 | 
		
	
		
			
			| 
				1420
			 | 
			
				
			 | 
			
			
				-					 save_configuration_file 
			 | 
		
	
		
			
			| 
				1421
			 | 
			
				
			 | 
			
			
				-				 fi 
			 | 
		
	
		
			
			| 
				1422
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				1423
			 | 
			
				
			 | 
			
			
				-				 if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				1424
			 | 
			
				
			 | 
			
			
				-					 valid_name= 
			 | 
		
	
		
			
			| 
				1425
			 | 
			
				
			 | 
			
			
				-					 while [ ! $valid_name ] 
			 | 
		
	
		
			
			| 
				1426
			 | 
			
				
			 | 
			
			
				-					 do 
			 | 
		
	
		
			
			| 
				1427
			 | 
			
				
			 | 
			
			
				-						 data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				1428
			 | 
			
				
			 | 
			
			
				-						 trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				1429
			 | 
			
				
			 | 
			
			
				-						 dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				1430
			 | 
			
				
			 | 
			
			
				-								--inputbox $"Your full name (or nick)" 10 30 "$(grep 'MY_NAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				1431
			 | 
			
				
			 | 
			
			
				-						 sel=$? 
			 | 
		
	
		
			
			| 
				1432
			 | 
			
				
			 | 
			
			
				-						 case $sel in 
			 | 
		
	
		
			
			| 
				1433
			 | 
			
				
			 | 
			
			
				-							 0)  possible_name=$(cat $data) 
			 | 
		
	
		
			
			| 
				1434
			 | 
			
				
			 | 
			
			
				-								 if [ "$possible_name" ]; then 
			 | 
		
	
		
			
			| 
				1435
			 | 
			
				
			 | 
			
			
				-									 if [ ${#possible_name} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				1436
			 | 
			
				
			 | 
			
			
				-										 valid_name="$possible_name" 
			 | 
		
	
		
			
			| 
				1437
			 | 
			
				
			 | 
			
			
				-										 MY_NAME="$possible_name" 
			 | 
		
	
		
			
			| 
				1438
			 | 
			
				
			 | 
			
			
				-										 break; 
			 | 
		
	
		
			
			| 
				1439
			 | 
			
				
			 | 
			
			
				-									 fi 
			 | 
		
	
		
			
			| 
				1440
			 | 
			
				
			 | 
			
			
				-								 fi 
			 | 
		
	
		
			
			| 
				1441
			 | 
			
				
			 | 
			
			
				-								 ;; 
			 | 
		
	
		
			
			| 
				1442
			 | 
			
				
			 | 
			
			
				-							 1) exit 1;; 
			 | 
		
	
		
			
			| 
				1443
			 | 
			
				
			 | 
			
			
				-							 255) exit 1;; 
			 | 
		
	
		
			
			| 
				1444
			 | 
			
				
			 | 
			
			
				-						 esac 
			 | 
		
	
		
			
			| 
				1445
			 | 
			
				
			 | 
			
			
				-					 done 
			 | 
		
	
		
			
			| 
				1446
			 | 
			
				
			 | 
			
			
				-					 save_configuration_file 
			 | 
		
	
		
			
			| 
				1447
			 | 
			
				
			 | 
			
			
				-				 fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1316
			 | 
			
			
				+		esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1317
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1318
			 | 
			
			
				+	else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1319
			 | 
			
			
				+		# as defaults for a minimal install process these settings are debatable 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1320
			 | 
			
			
				+		NAMESERVER1='85.214.73.63' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1321
			 | 
			
			
				+		NAMESERVER2='213.73.91.35' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1322
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1323
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1324
			 | 
			
			
				+	if [[ $SYSTEM_TYPE != "$VARIANT_MESH" && $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1325
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1326
			 | 
			
			
				+		data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1327
			 | 
			
			
				+		trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1328
			 | 
			
			
				+		dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1329
			 | 
			
			
				+			   --radiolist $"Choose Dynamic DNS provider:" 15 40 14 \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1330
			 | 
			
			
				+			   1 dyndns off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1331
			 | 
			
			
				+			   2 freedns on \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1332
			 | 
			
			
				+			   3 zoneedit off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1333
			 | 
			
			
				+			   4 no-ip off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1334
			 | 
			
			
				+			   5 easydns off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1335
			 | 
			
			
				+			   6 tzo off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1336
			 | 
			
			
				+			   7 3322 off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1337
			 | 
			
			
				+			   8 dnsomatic off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1338
			 | 
			
			
				+			   9 tunnelbroker off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1339
			 | 
			
			
				+			   10 dns.he.net off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1340
			 | 
			
			
				+			   11 dynsip off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1341
			 | 
			
			
				+			   12 sitelutions off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1342
			 | 
			
			
				+			   13 dnsexit off \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1343
			 | 
			
			
				+			   14 changeip off 2> $data 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1344
			 | 
			
			
				+		sel=$? 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1345
			 | 
			
			
				+		case $sel in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1346
			 | 
			
			
				+			1) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1347
			 | 
			
			
				+			255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1348
			 | 
			
			
				+		esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1349
			 | 
			
			
				+		case $(cat $data) in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1350
			 | 
			
			
				+			1) DDNS_PROVIDER="default@dyndns.org";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1351
			 | 
			
			
				+			2) DDNS_PROVIDER="default@freedns.afraid.org";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1352
			 | 
			
			
				+			3) DDNS_PROVIDER="default@zoneedit.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1353
			 | 
			
			
				+			4) DDNS_PROVIDER="default@no-ip.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1354
			 | 
			
			
				+			5) DDNS_PROVIDER="default@easydns.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1355
			 | 
			
			
				+			6) DDNS_PROVIDER="default@tzo.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1356
			 | 
			
			
				+			7) DDNS_PROVIDER="dyndns@3322.org";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1357
			 | 
			
			
				+			8) DDNS_PROVIDER="default@dnsomatic.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1358
			 | 
			
			
				+			9) DDNS_PROVIDER="ipv6tb@he.net";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1359
			 | 
			
			
				+			10) DDNS_PROVIDER="dyndns@he.net";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1360
			 | 
			
			
				+			11) DDNS_PROVIDER="default@dynsip.org";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1361
			 | 
			
			
				+			12) DDNS_PROVIDER="default@sitelutions.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1362
			 | 
			
			
				+			13) DDNS_PROVIDER="default@dnsexit.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1363
			 | 
			
			
				+			14) DDNS_PROVIDER="default@changeip.com";; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1364
			 | 
			
			
				+			255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1365
			 | 
			
			
				+		esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1366
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1367
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1368
			 | 
			
			
				+		valid_ddns_username= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1369
			 | 
			
			
				+		while [ ! $valid_ddns_username ] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1370
			 | 
			
			
				+		do 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1371
			 | 
			
			
				+			data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1372
			 | 
			
			
				+			trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1373
			 | 
			
			
				+			dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1374
			 | 
			
			
				+				   --inputbox $"Dynamic DNS provider username" 10 30 "$(grep 'DDNS_USERNAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1375
			 | 
			
			
				+			sel=$? 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1376
			 | 
			
			
				+			case $sel in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1377
			 | 
			
			
				+				0)  possible_username=$(cat $data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1378
			 | 
			
			
				+					if [ "$possible_username" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1379
			 | 
			
			
				+						if [ ${#possible_username} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1380
			 | 
			
			
				+							valid_ddns_username=$(cat $data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1381
			 | 
			
			
				+							DDNS_USERNAME=$valid_ddns_username 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1382
			 | 
			
			
				+							break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1383
			 | 
			
			
				+						fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1384
			 | 
			
			
				+					fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1385
			 | 
			
			
				+					;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1386
			 | 
			
			
				+				1) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1387
			 | 
			
			
				+				255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1388
			 | 
			
			
				+			esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1389
			 | 
			
			
				+		done 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1390
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1391
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1392
			 | 
			
			
				+		valid_ddns_password= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1393
			 | 
			
			
				+		while [ ! $valid_ddns_password ] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1394
			 | 
			
			
				+		do 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1395
			 | 
			
			
				+			data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1396
			 | 
			
			
				+			trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1397
			 | 
			
			
				+			dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1398
			 | 
			
			
				+				   --clear \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1399
			 | 
			
			
				+				   --insecure \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1400
			 | 
			
			
				+				   --passwordbox $"Dynamic DNS provider password" 10 30 "$(grep 'DDNS_PASSWORD' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1401
			 | 
			
			
				+			sel=$? 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1402
			 | 
			
			
				+			case $sel in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1403
			 | 
			
			
				+				0)  possible_password=$(cat $data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1404
			 | 
			
			
				+					if [ "$possible_password" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1405
			 | 
			
			
				+						if [ ${#possible_password} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1406
			 | 
			
			
				+							valid_ddns_password=$(cat $data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1407
			 | 
			
			
				+							DDNS_PASSWORD=$valid_ddns_password 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1408
			 | 
			
			
				+							break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1409
			 | 
			
			
				+						fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1410
			 | 
			
			
				+					fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1411
			 | 
			
			
				+					;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1412
			 | 
			
			
				+				1) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1413
			 | 
			
			
				+				255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1414
			 | 
			
			
				+			esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1415
			 | 
			
			
				+			if [ ${#DDNS_PASSWORD} -lt $MINIMUM_PASSWORD_LENGTH ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1416
			 | 
			
			
				+				dialog --title $"Password quality check" --msgbox $"The password given was too short. It must be at least $MINIMUM_PASSWORD_LENGTH characters. You may need to change your password on the dynamic DNS provider's web site." 10 40 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1417
			 | 
			
			
				+				DDNS_PASSWORD="" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1418
			 | 
			
			
				+			fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1419
			 | 
			
			
				+		done 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1420
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1421
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1422
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1423
			 | 
			
			
				+	if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1424
			 | 
			
			
				+		valid_name= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1425
			 | 
			
			
				+		while [ ! $valid_name ] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1426
			 | 
			
			
				+		do 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1427
			 | 
			
			
				+			data=$(tempfile 2>/dev/null) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1428
			 | 
			
			
				+			trap "rm -f $data" 0 1 2 5 15 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1429
			 | 
			
			
				+			dialog --backtitle $"Freedombone Configuration" \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1430
			 | 
			
			
				+				   --inputbox $"Your full name (or nick)" 10 30 "$(grep 'MY_NAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1431
			 | 
			
			
				+			sel=$? 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1432
			 | 
			
			
				+			case $sel in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1433
			 | 
			
			
				+				0)  possible_name=$(cat $data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1434
			 | 
			
			
				+					if [ "$possible_name" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1435
			 | 
			
			
				+						if [ ${#possible_name} -gt 1 ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1436
			 | 
			
			
				+							valid_name="$possible_name" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1437
			 | 
			
			
				+							MY_NAME="$possible_name" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1438
			 | 
			
			
				+							break; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1439
			 | 
			
			
				+						fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1440
			 | 
			
			
				+					fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1441
			 | 
			
			
				+					;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1442
			 | 
			
			
				+				1) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1443
			 | 
			
			
				+				255) exit 1;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1444
			 | 
			
			
				+			esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1445
			 | 
			
			
				+		done 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1446
			 | 
			
			
				+		save_configuration_file 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1447
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				1448
			 | 
			
				1448
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				1449
			 | 
			
				1449
			 | 
			
			
				     if [[ $MINIMAL_INSTALL == "no" && $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				1450
			 | 
			
				1450
			 | 
			
			
				         SET_STATIC_IP="no" 
			 |