|
@@ -67,8 +67,10 @@ TOX_NODES=
|
67
|
67
|
# '192.254.75.102,2607:5600:284::2,33445,951C88B7E75C867418ACDB5D273821372BB5BD652740BCDF623A4FA293E75D2F,Tox RELENG,US'
|
68
|
68
|
# '144.76.60.215,2a01:4f8:191:64d6::1,33445,04119E835DF3E78BACF0F84235B300546AF8B936F035185E2A8E9E0A67C8924F,sonOfRa,DE'
|
69
|
69
|
#)
|
70
|
|
-ZERONET_REPO="https://github.com/HelloZeroNet/ZeroNet.git"
|
71
|
|
-ZERONET_COMMIT='675bd462556c541d65e2d95f91f899146a373aad'
|
|
70
|
+
|
|
71
|
+# To avoid confusions these are obtained from the main project file
|
|
72
|
+ZERONET_REPO=
|
|
73
|
+ZERONET_COMMIT=
|
72
|
74
|
|
73
|
75
|
function show_help {
|
74
|
76
|
echo ''
|
|
@@ -460,104 +462,104 @@ function mesh_tox_node {
|
460
|
462
|
fi
|
461
|
463
|
|
462
|
464
|
if [ -f /usr/loca/bin/${PROJECT_NAME} ]; then
|
463
|
|
- TOX_REPO_MAIN=$(cat /usr/local/bin/${PROJECT_NAME} | grep "TOX_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
464
|
|
- else
|
465
|
|
- TOX_REPO_MAIN=$(cat /usr/bin/${PROJECT_NAME} | grep "TOX_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
466
|
|
- fi
|
467
|
|
- if [ ${#TOX_REPO_MAIN} -gt 10 ]; then
|
468
|
|
- TOX_REPO=$TOX_REPO_MAIN
|
469
|
|
- fi
|
470
|
|
- if [ ! $TOX_REPO ]; then
|
471
|
|
- echo $'No Tox repo was specified'
|
472
|
|
- exit 16865
|
473
|
|
- fi
|
|
465
|
+ TOX_REPO_MAIN=$(cat /usr/local/bin/${PROJECT_NAME} | grep "TOX_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
|
466
|
+ else
|
|
467
|
+ TOX_REPO_MAIN=$(cat /usr/bin/${PROJECT_NAME} | grep "TOX_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
|
468
|
+ fi
|
|
469
|
+ if [ ${#TOX_REPO_MAIN} -gt 10 ]; then
|
|
470
|
+ TOX_REPO=$TOX_REPO_MAIN
|
|
471
|
+ fi
|
|
472
|
+ if [ ! $TOX_REPO ]; then
|
|
473
|
+ echo $'No Tox repo was specified'
|
|
474
|
+ exit 16865
|
|
475
|
+ fi
|
474
|
476
|
|
475
|
|
- $CHROOT_PREFIX apt-get -y install build-essential libtool autotools-dev
|
476
|
|
- $CHROOT_PREFIX apt-get -y install automake checkinstall check git yasm
|
477
|
|
- $CHROOT_PREFIX apt-get -y install libsodium13 libsodium-dev libcap2-bin
|
478
|
|
- $CHROOT_PREFIX apt-get -y install libconfig9 libconfig-dev
|
479
|
|
-
|
480
|
|
- $CHROOT_PREFIX git_clone $TOX_REPO $INSTALL_DIR/toxcore
|
481
|
|
- $CHROOT_PREFIX cd $INSTALL_DIR/toxcore
|
482
|
|
- $CHROOT_PREFIX git checkout $TOX_COMMIT -b $TOX_COMMIT
|
483
|
|
-
|
484
|
|
- $CHROOT_PREFIX autoreconf -i
|
485
|
|
- $CHROOT_PREFIX ./configure --enable-daemon --disable-av
|
486
|
|
- if [ ! "$?" = "0" ]; then
|
487
|
|
- return
|
488
|
|
- fi
|
489
|
|
- $CHROOT_PREFIX make
|
490
|
|
- if [ ! "$?" = "0" ]; then
|
491
|
|
- return
|
492
|
|
- fi
|
493
|
|
- $CHROOT_PREFIX make install
|
494
|
|
- $CHROOT_PREFIX cp /usr/local/lib/libtoxcore* /usr/lib/
|
495
|
|
-
|
496
|
|
- if [ ! -f $rootdir/usr/local/bin/tox-bootstrapd ]; then
|
497
|
|
- echo $"File not found /usr/local/bin/tox-bootstrapd"
|
498
|
|
- return
|
499
|
|
- fi
|
500
|
|
-
|
501
|
|
- $CHROOT_PREFIX useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment $"Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
|
502
|
|
- $CHROOT_PREFIX chmod 700 /var/lib/tox-bootstrapd
|
503
|
|
- if [ ! -f $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.conf ]; then
|
504
|
|
- echo $"File not found $INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.conf"
|
505
|
|
- fi
|
506
|
|
- # remove Maildir
|
507
|
|
- if [ -d $rootdir/var/lib/tox-bootstrapd/Maildir ]; then
|
508
|
|
- rm -rf $rootdir/var/lib/tox-bootstrapd/Maildir
|
509
|
|
- fi
|
510
|
|
-
|
511
|
|
- # create configuration file
|
512
|
|
- TOX_BOOTSTRAP_CONFIG=${rootdir}/etc/tox-bootstrapd.conf
|
513
|
|
- echo "port = $TOX_PORT" > $TOX_BOOTSTRAP_CONFIG
|
514
|
|
- echo 'keys_file_path = "/var/lib/tox-bootstrapd/keys"' >> $TOX_BOOTSTRAP_CONFIG
|
515
|
|
- echo 'pid_file_path = "/var/run/tox-bootstrapd/tox-bootstrapd.pid"' >> $TOX_BOOTSTRAP_CONFIG
|
516
|
|
- echo 'enable_ipv6 = true' >> $TOX_BOOTSTRAP_CONFIG
|
517
|
|
- echo 'enable_ipv4_fallback = true' >> $TOX_BOOTSTRAP_CONFIG
|
518
|
|
- echo 'enable_lan_discovery = true' >> $TOX_BOOTSTRAP_CONFIG
|
519
|
|
- echo 'enable_tcp_relay = true' >> $TOX_BOOTSTRAP_CONFIG
|
520
|
|
- echo "tcp_relay_ports = [443, 3389, $TOX_PORT]" >> $TOX_BOOTSTRAP_CONFIG
|
521
|
|
- echo 'enable_motd = true' >> $TOX_BOOTSTRAP_CONFIG
|
522
|
|
- echo 'motd = "tox-bootstrapd"' >> $TOX_BOOTSTRAP_CONFIG
|
523
|
|
-
|
524
|
|
- if [ $TOX_NODES ]; then
|
525
|
|
- echo 'bootstrap_nodes = (' >> $TOX_BOOTSTRAP_CONFIG
|
526
|
|
- toxcount=0
|
527
|
|
- while [ "x${TOX_NODES[toxcount]}" != "x" ]
|
528
|
|
- do
|
529
|
|
- toxval_ipv4=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $1}')
|
530
|
|
- toxval_ipv6=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $2}')
|
531
|
|
- toxval_port=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $3}')
|
532
|
|
- toxval_pubkey=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $4}')
|
533
|
|
- toxval_maintainer=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $5}')
|
534
|
|
- echo "{ // $toxval_maintainer" >> $TOX_BOOTSTRAP_CONFIG
|
535
|
|
- if [[ $toxval_ipv6 != 'NONE' ]]; then
|
536
|
|
- echo " address = \"$toxval_ipv6\"" >> $TOX_BOOTSTRAP_CONFIG
|
537
|
|
- else
|
538
|
|
- echo " address = \"$toxval_ipv4\"" >> $TOX_BOOTSTRAP_CONFIG
|
539
|
|
- fi
|
540
|
|
- echo " port = $toxval_port" >> $TOX_BOOTSTRAP_CONFIG
|
541
|
|
- echo " public_key = \"$toxval_pubkey\"" >> $TOX_BOOTSTRAP_CONFIG
|
542
|
|
- toxcount=$(( $toxcount + 1 ))
|
543
|
|
- if [ "x${TOX_NODES[toxcount]}" != "x" ]; then
|
544
|
|
- echo "}," >> $TOX_BOOTSTRAP_CONFIG
|
545
|
|
- else
|
546
|
|
- echo "}" >> $TOX_BOOTSTRAP_CONFIG
|
547
|
|
- fi
|
548
|
|
- done
|
549
|
|
- echo ')' >> $TOX_BOOTSTRAP_CONFIG
|
550
|
|
- fi
|
551
|
|
-
|
552
|
|
- if [ ! -f $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service ]; then
|
553
|
|
- echo $"File not found $INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service"
|
554
|
|
- return
|
555
|
|
- fi
|
556
|
|
- cp $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service $rootdir/etc/systemd/system/
|
557
|
|
- sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' $rootdir/etc/systemd/system/tox-bootstrapd.service
|
558
|
|
-
|
559
|
|
- $CHROOT_PREFIX systemctl daemon-reload
|
560
|
|
- $CHROOT_PREFIX systemctl enable tox-bootstrapd.service
|
|
477
|
+ $CHROOT_PREFIX apt-get -y install build-essential libtool autotools-dev
|
|
478
|
+ $CHROOT_PREFIX apt-get -y install automake checkinstall check git yasm
|
|
479
|
+ $CHROOT_PREFIX apt-get -y install libsodium13 libsodium-dev libcap2-bin
|
|
480
|
+ $CHROOT_PREFIX apt-get -y install libconfig9 libconfig-dev
|
|
481
|
+
|
|
482
|
+ $CHROOT_PREFIX git_clone $TOX_REPO $INSTALL_DIR/toxcore
|
|
483
|
+ $CHROOT_PREFIX cd $INSTALL_DIR/toxcore
|
|
484
|
+ $CHROOT_PREFIX git checkout $TOX_COMMIT -b $TOX_COMMIT
|
|
485
|
+
|
|
486
|
+ $CHROOT_PREFIX autoreconf -i
|
|
487
|
+ $CHROOT_PREFIX ./configure --enable-daemon --disable-av
|
|
488
|
+ if [ ! "$?" = "0" ]; then
|
|
489
|
+ return
|
|
490
|
+ fi
|
|
491
|
+ $CHROOT_PREFIX make
|
|
492
|
+ if [ ! "$?" = "0" ]; then
|
|
493
|
+ return
|
|
494
|
+ fi
|
|
495
|
+ $CHROOT_PREFIX make install
|
|
496
|
+ $CHROOT_PREFIX cp /usr/local/lib/libtoxcore* /usr/lib/
|
|
497
|
+
|
|
498
|
+ if [ ! -f $rootdir/usr/local/bin/tox-bootstrapd ]; then
|
|
499
|
+ echo $"File not found /usr/local/bin/tox-bootstrapd"
|
|
500
|
+ return
|
|
501
|
+ fi
|
|
502
|
+
|
|
503
|
+ $CHROOT_PREFIX useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment $"Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
|
|
504
|
+ $CHROOT_PREFIX chmod 700 /var/lib/tox-bootstrapd
|
|
505
|
+ if [ ! -f $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.conf ]; then
|
|
506
|
+ echo $"File not found $INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.conf"
|
|
507
|
+ fi
|
|
508
|
+ # remove Maildir
|
|
509
|
+ if [ -d $rootdir/var/lib/tox-bootstrapd/Maildir ]; then
|
|
510
|
+ rm -rf $rootdir/var/lib/tox-bootstrapd/Maildir
|
|
511
|
+ fi
|
|
512
|
+
|
|
513
|
+ # create configuration file
|
|
514
|
+ TOX_BOOTSTRAP_CONFIG=${rootdir}/etc/tox-bootstrapd.conf
|
|
515
|
+ echo "port = $TOX_PORT" > $TOX_BOOTSTRAP_CONFIG
|
|
516
|
+ echo 'keys_file_path = "/var/lib/tox-bootstrapd/keys"' >> $TOX_BOOTSTRAP_CONFIG
|
|
517
|
+ echo 'pid_file_path = "/var/run/tox-bootstrapd/tox-bootstrapd.pid"' >> $TOX_BOOTSTRAP_CONFIG
|
|
518
|
+ echo 'enable_ipv6 = true' >> $TOX_BOOTSTRAP_CONFIG
|
|
519
|
+ echo 'enable_ipv4_fallback = true' >> $TOX_BOOTSTRAP_CONFIG
|
|
520
|
+ echo 'enable_lan_discovery = true' >> $TOX_BOOTSTRAP_CONFIG
|
|
521
|
+ echo 'enable_tcp_relay = true' >> $TOX_BOOTSTRAP_CONFIG
|
|
522
|
+ echo "tcp_relay_ports = [443, 3389, $TOX_PORT]" >> $TOX_BOOTSTRAP_CONFIG
|
|
523
|
+ echo 'enable_motd = true' >> $TOX_BOOTSTRAP_CONFIG
|
|
524
|
+ echo 'motd = "tox-bootstrapd"' >> $TOX_BOOTSTRAP_CONFIG
|
|
525
|
+
|
|
526
|
+ if [ $TOX_NODES ]; then
|
|
527
|
+ echo 'bootstrap_nodes = (' >> $TOX_BOOTSTRAP_CONFIG
|
|
528
|
+ toxcount=0
|
|
529
|
+ while [ "x${TOX_NODES[toxcount]}" != "x" ]
|
|
530
|
+ do
|
|
531
|
+ toxval_ipv4=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $1}')
|
|
532
|
+ toxval_ipv6=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $2}')
|
|
533
|
+ toxval_port=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $3}')
|
|
534
|
+ toxval_pubkey=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $4}')
|
|
535
|
+ toxval_maintainer=$(echo $TOX_NODES[toxcount] | awk -F ',' '{print $5}')
|
|
536
|
+ echo "{ // $toxval_maintainer" >> $TOX_BOOTSTRAP_CONFIG
|
|
537
|
+ if [[ $toxval_ipv6 != 'NONE' ]]; then
|
|
538
|
+ echo " address = \"$toxval_ipv6\"" >> $TOX_BOOTSTRAP_CONFIG
|
|
539
|
+ else
|
|
540
|
+ echo " address = \"$toxval_ipv4\"" >> $TOX_BOOTSTRAP_CONFIG
|
|
541
|
+ fi
|
|
542
|
+ echo " port = $toxval_port" >> $TOX_BOOTSTRAP_CONFIG
|
|
543
|
+ echo " public_key = \"$toxval_pubkey\"" >> $TOX_BOOTSTRAP_CONFIG
|
|
544
|
+ toxcount=$(( $toxcount + 1 ))
|
|
545
|
+ if [ "x${TOX_NODES[toxcount]}" != "x" ]; then
|
|
546
|
+ echo "}," >> $TOX_BOOTSTRAP_CONFIG
|
|
547
|
+ else
|
|
548
|
+ echo "}" >> $TOX_BOOTSTRAP_CONFIG
|
|
549
|
+ fi
|
|
550
|
+ done
|
|
551
|
+ echo ')' >> $TOX_BOOTSTRAP_CONFIG
|
|
552
|
+ fi
|
|
553
|
+
|
|
554
|
+ if [ ! -f $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service ]; then
|
|
555
|
+ echo $"File not found $INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service"
|
|
556
|
+ return
|
|
557
|
+ fi
|
|
558
|
+ cp $rootdir/$INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service $rootdir/etc/systemd/system/
|
|
559
|
+ sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' $rootdir/etc/systemd/system/tox-bootstrapd.service
|
|
560
|
+
|
|
561
|
+ $CHROOT_PREFIX systemctl daemon-reload
|
|
562
|
+ $CHROOT_PREFIX systemctl enable tox-bootstrapd.service
|
561
|
563
|
}
|
562
|
564
|
|
563
|
565
|
function mesh_tox_client {
|
|
@@ -587,6 +589,33 @@ function mesh_tox_client {
|
587
|
589
|
}
|
588
|
590
|
|
589
|
591
|
function mesh_zeronet {
|
|
592
|
+ # obtain commits from the main file
|
|
593
|
+ if [ -f /usr/loca/bin/${PROJECT_NAME} ]; then
|
|
594
|
+ ZERONET_COMMIT_MAIN=$(cat /usr/local/bin/${PROJECT_NAME} | grep "ZERONET_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
|
|
595
|
+ else
|
|
596
|
+ ZERONET_COMMIT_MAIN=$(cat /usr/bin/${PROJECT_NAME} | grep "ZERONET_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
|
|
597
|
+ fi
|
|
598
|
+ if [ ${#ZERONET_COMMIT_MAIN} -gt 10 ]; then
|
|
599
|
+ ZERONET_COMMIT=$ZERONET_COMMIT_MAIN
|
|
600
|
+ fi
|
|
601
|
+ if [ ! $ZERONET_COMMIT ]; then
|
|
602
|
+ echo $'No Tox commit was specified'
|
|
603
|
+ exit 37046
|
|
604
|
+ fi
|
|
605
|
+
|
|
606
|
+ if [ -f /usr/loca/bin/${PROJECT_NAME} ]; then
|
|
607
|
+ ZERONET_REPO_MAIN=$(cat /usr/local/bin/${PROJECT_NAME} | grep "ZERONET_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
|
608
|
+ else
|
|
609
|
+ ZERONET_REPO_MAIN=$(cat /usr/bin/${PROJECT_NAME} | grep "ZERONET_REPO=" | head -n 1 | awk -F "'" '{print $2}')
|
|
610
|
+ fi
|
|
611
|
+ if [ ${#ZERONET_REPO_MAIN} -gt 5 ]; then
|
|
612
|
+ ZERONET_REPO=$ZERONET_REPO_MAIN
|
|
613
|
+ fi
|
|
614
|
+ if [ ! $ZERONET_REPO ]; then
|
|
615
|
+ echo $'No Tox commit was specified'
|
|
616
|
+ exit 37046
|
|
617
|
+ fi
|
|
618
|
+
|
590
|
619
|
$CHROOT_PREFIX apt-get -y install python python-msgpack python-gevent
|
591
|
620
|
$CHROOT_PREFIX apt-get -y install python-pip bittornado
|
592
|
621
|
$CHROOT_PREFIX pip install msgpack-python --upgrade
|