Browse Source

Move mesh web to its own command

Bob Mottram 9 years ago
parent
commit
18043c1e48
3 changed files with 103 additions and 59 deletions
  1. 4
    0
      Makefile
  2. 4
    59
      src/freedombone-mesh
  3. 95
    0
      src/freedombone-meshweb

+ 4
- 0
Makefile View File

@@ -34,6 +34,8 @@ install:
34 34
 	install -m 755 src/${APP}-xmpp-pass ${DESTDIR}${PREFIX}/bin
35 35
 	install -m 755 src/${APP}-mesh ${DESTDIR}${PREFIX}/bin
36 36
 	install -m 755 src/${APP}-mesh ${DESTDIR}${PREFIX}/bin/mesh
37
+	install -m 755 src/${APP}-meshweb ${DESTDIR}${PREFIX}/bin
38
+	install -m 755 src/${APP}-meshweb ${DESTDIR}${PREFIX}/bin/mesh
37 39
 	mkdir -m 755 -p ${DESTDIR}${PREFIX}/share/man/man1
38 40
 	install -m 644 man/${APP}.1.gz ${DESTDIR}${PREFIX}/share/man/man1
39 41
 	install -m 644 man/${APP}-keydrive.1.gz ${DESTDIR}${PREFIX}/share/man/man1
@@ -104,6 +106,8 @@ uninstall:
104 106
 	rm -f ${PREFIX}/bin/${APP}-xmpp-pass
105 107
 	rm -f ${PREFIX}/bin/${APP}-mesh
106 108
 	rm -f ${PREFIX}/bin/mesh
109
+	rm -f ${PREFIX}/bin/${APP}-meshweb
110
+	rm -f ${PREFIX}/bin/meshweb
107 111
 clean:
108 112
 	rm -f \#* \.#* debian/*.substvars debian/*.log
109 113
 	rm -fr deb.* debian/${APP}

+ 4
- 59
src/freedombone-mesh View File

@@ -46,28 +46,6 @@ TOX_BOOTSTRAP_ID_FILE=/var/lib/tox-bootstrapd/pubkey.txt
46 46
 # the freedombone-client script installed
47 47
 SERVER_INSTALLATION="no"
48 48
 
49
-ZERONET_REPO='https://github.com/bashrc/ZeroNet'
50
-ZERONET_DIR=~/zeronet
51
-ZERONET_DEFAULT=1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F
52
-ZERONET_URL=http://127.0.0.1:43110/$ZERONET_DEFAULT
53
-TRACKER_PORT=6969
54
-
55
-function install_zeronet {
56
-  if [ -d $ZERONET_DIR ]; then
57
-      return
58
-  fi
59
-  sudo apt-get -y install python python-msgpack python-gevent
60
-  sudo apt-get -y install python-pip bittornado
61
-  sudo pip install msgpack-python --upgrade
62
-
63
-  git clone $ZERONET_REPO $ZERONET_DIR
64
-  if [ ! -d $ZERONET_DIR ]; then
65
-      exit 56823
66
-  fi
67
-  cd $ZERONET_DIR
68
-  git checkout bashrc/bootstrap-file
69
-}
70
-
71 49
 function install_toxcore {
72 50
     if [ -f /etc/tox-bootstrapd.conf ]; then
73 51
         return
@@ -364,10 +342,9 @@ fi
364 342
 
365 343
 echo ''
366 344
 echo 'Choose communication service:'
367
-echo '    1. Web'
368
-echo '    2. VoIP'
369
-echo '    3. Tox Chat'
370
-echo '    4. IRC (WARNING: not secure)'
345
+echo '    1. VoIP'
346
+echo '    2. Tox Chat'
347
+echo '    3. IRC (WARNING: not secure)'
371 348
 echo ''
372 349
 
373 350
 read peer_index
@@ -380,38 +357,6 @@ if [ ! $peer_index ]; then
380 357
 fi
381 358
 
382 359
 if [[ $peer_index == 1 ]]; then
383
-    if [ ! -d $ZERONET_DIR ]; then
384
-        echo 'zeronet was not installed'
385
-        exit 63
386
-    fi
387
-    cd $ZERONET_DIR
388
-
389
-
390
-    existing_bttrack=$(ps aux | grep bttrack | wc -l)
391
-    if [ $existing_bttrack -lt "2" ]; then
392
-		if [ ! -d ~/.bttrack ]; then
393
-			mkdir ~/.bttrack
394
-		fi
395
-		echo '***********************************'
396
-        bttrack --port ${TRACKER_PORT} --dfile ~/.bttrack/dstate --logfile ~/.bttrack/tracker.log --nat_check 0 --scrape_allowed full &
397
-    fi
398
-
399
-    zeronetavahi
400
-
401
-    existing_zeronet=$(ps aux | grep zeronet | wc -l)
402
-    if [ $existing_zeronet -lt "2" ]; then
403
-        python zeronet.py &
404
-    fi
405
-
406
-    if which xdg-open > /dev/null; then
407
-        xdg-open $ZERONET_URL
408
-    elif which gnome-open > /dev/null; then
409
-        gnome-open $ZERONET_URL
410
-    fi
411
-    exit 0
412
-fi
413
-
414
-if [[ $peer_index == 2 ]]; then
415 360
     if [ -f $MUMBLE_PATH ]; then
416 361
         echo ''
417 362
         echo 'To setup for the first time click "Add New", then set:'
@@ -429,7 +374,7 @@ if [[ $peer_index == 2 ]]; then
429 374
         exit 5
430 375
     fi
431 376
 else
432
-    if [[ $peer_index == 3 ]]; then
377
+    if [[ $peer_index == 2 ]]; then
433 378
         run_tox
434 379
     else
435 380
         if [ -f $IRSSI_PATH ]; then

+ 95
- 0
src/freedombone-meshweb View File

@@ -0,0 +1,95 @@
1
+#!/bin/bash
2
+
3
+# client or server installations sounds odd for a mesh, but this
4
+# indicates whether this is a dedicated mesh peer ("yes") or
5
+# a 'client' such as a laptop or desktop machine with
6
+# the freedombone-client script installed
7
+SERVER_INSTALLATION="no"
8
+
9
+ZERONET_REPO='https://github.com/bashrc/ZeroNet'
10
+ZERONET_DIR=~/zeronet
11
+ZERONET_URL=http://127.0.0.1:43110
12
+TRACKER_PORT=6969
13
+
14
+function install_zeronet {
15
+  if [ -d $ZERONET_DIR ]; then
16
+      return
17
+  fi
18
+  sudo apt-get -y install python python-msgpack python-gevent
19
+  sudo apt-get -y install python-pip bittornado
20
+  sudo pip install msgpack-python --upgrade
21
+
22
+  git clone $ZERONET_REPO $ZERONET_DIR
23
+  if [ ! -d $ZERONET_DIR ]; then
24
+      exit 56823
25
+  fi
26
+  cd $ZERONET_DIR
27
+  git checkout bashrc/bootstrap-file
28
+}
29
+
30
+if [ -f /var/lib/batman ]; then
31
+    SERVER_INSTALLATION="yes"
32
+fi
33
+
34
+if [[ $SERVER_INSTALLATION == "no" ]]; then
35
+    if [ ! -f /usr/bin/batman ]; then
36
+        freedombone-client
37
+    fi
38
+fi
39
+
40
+if [[ $SERVER_INSTALLATION == "no" ]]; then
41
+    if [ ! -f /tmp/meshtype ]; then
42
+        install_zeronet
43
+        sudo batman start
44
+        if [ ! "$?" = "0" ]; then
45
+            exit 2
46
+        fi
47
+    fi
48
+fi
49
+
50
+avahi-browse -atl | grep "Workstation" | awk -F ' ' '{print $4}' | sort -u > $PEERS_FILE
51
+
52
+if [ ! -f $PEERS_FILE ]; then
53
+   echo 'No peers were found'
54
+   exit 0
55
+fi
56
+
57
+ctr=0
58
+while IFS='' read -r line || [[ -n "$line" ]]; do
59
+    ctr=$((ctr + 1))
60
+done < "$PEERS_FILE"
61
+
62
+if [ ${ctr} -lt "1" ]; then
63
+   echo 'No peers were found'
64
+   exit 0
65
+fi
66
+
67
+if [ ! -d $ZERONET_DIR ]; then
68
+    echo 'zeronet was not installed'
69
+    exit 63
70
+fi
71
+cd $ZERONET_DIR
72
+
73
+
74
+existing_bttrack=$(ps aux | grep bttrack | wc -l)
75
+if [ $existing_bttrack -lt "2" ]; then
76
+	if [ ! -d ~/.bttrack ]; then
77
+		mkdir ~/.bttrack
78
+	fi
79
+    bttrack --port ${TRACKER_PORT} --dfile ~/.bttrack/dstate --logfile ~/.bttrack/tracker.log --nat_check 0 --scrape_allowed full &
80
+fi
81
+
82
+zeronetavahi
83
+
84
+existing_zeronet=$(ps aux | grep zeronet | wc -l)
85
+if [ $existing_zeronet -lt "2" ]; then
86
+    python zeronet.py &
87
+fi
88
+
89
+if which xdg-open > /dev/null; then
90
+    xdg-open $ZERONET_URL
91
+elif which gnome-open > /dev/null; then
92
+    gnome-open $ZERONET_URL
93
+fi
94
+
95
+exit 0