|
@@ -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"
|