Bladeren bron

Obtain zeronet variables from the main install file

Bob Mottram 9 jaren geleden
bovenliggende
commit
35c76bb980
2 gewijzigde bestanden met toevoegingen van 128 en 100 verwijderingen
  1. 0
    1
      src/freedombone
  2. 128
    99
      src/freedombone-mesh-install

+ 0
- 1
src/freedombone Bestand weergeven

@@ -484,7 +484,6 @@ TOX_NODES=
484 484
 TOXIC_REPO="https://github.com/Tox/toxic"
485 485
 TOXIC_COMMIT='4e0e322e32b0d7b5d1692f72876ac7f9ae2e610a'
486 486
 
487
-#ZERONET_REPO='https://github.com/HelloZeroNet/ZeroNet.git'
488 487
 ZERONET_REPO="https://github.com/HelloZeroNet/ZeroNet.git"
489 488
 ZERONET_COMMIT='675bd462556c541d65e2d95f91f899146a373aad'
490 489
 ZERONET_BLOG_REPO="https://github.com/HelloZeroNet/ZeroBlog"

+ 128
- 99
src/freedombone-mesh-install Bestand weergeven

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