浏览代码

Install toxic client

Bob Mottram 9 年前
父节点
当前提交
48c9d23971
共有 2 个文件被更改,包括 25 次插入2 次删除
  1. 13
    0
      src/freedombone-client
  2. 12
    2
      src/freedombone-mesh

+ 13
- 0
src/freedombone-client 查看文件

@@ -105,6 +105,8 @@ function configure_ssh_client {
105 105
 
106 106
 function mesh_babel {
107 107
   sudo apt-get -y install babeld
108
+  sudo apt-get -y install irssi mumble
109
+  sudo apt-get -y install toxic
108 110
 
109 111
   babel_script=/tmp/babel
110 112
 
@@ -189,6 +191,8 @@ function mesh_batman {
189 191
   sudo apt-get -y install iproute bridge-utils libnetfilter-conntrack3 batctl
190 192
   sudo apt-get -y install python-dev libevent-dev ebtables python-pip
191 193
   sudo apt-get -y install wireless-tools rfkill
194
+  sudo apt-get -y install irssi mumble
195
+  sudo apt-get -y install toxic
192 196
 
193 197
   batman_script=/tmp/batman
194 198
 
@@ -353,6 +357,15 @@ function mesh_batman {
353 357
   echo '    else' >> $batman_script
354 358
   echo '        service network-manager restart' >> $batman_script
355 359
   echo '    fi' >> $batman_script
360
+  echo '    ' >> $batman_script
361
+  echo '    # restore tox bootstrap nodes for the internet' >> $batman_script
362
+  echo '    if [ -f /usr/share/toxic/DHTnodes.internet ]; then' >> $batman_script
363
+  echo '        mv /usr/share/toxic/DHTnodes.internet /usr/share/toxic/DHTnodes' >> $batman_script
364
+  echo '    fi' >> $batman_script
365
+  echo '    if [ -f /usr/local/share/toxic/DHTnodes.internet ]; then' >> $batman_script
366
+  echo '        mv /usr/local/share/toxic/DHTnodes.internet /usr/local/share/toxic/DHTnodes' >> $batman_script
367
+  echo '    fi' >> $batman_script
368
+  echo '    ' >> $batman_script
356 369
   echo '    rm -f /tmp/meshtype' >> $batman_script
357 370
   echo '}' >> $batman_script
358 371
   echo '' >> $batman_script

+ 12
- 2
src/freedombone-mesh 查看文件

@@ -141,7 +141,12 @@ fi
141 141
 if [ ! -f $MUMBLE_PATH ]; then
142 142
     if [ ! -f $IRSSI_PATH ]; then
143 143
         if [ -f $TOXIC_PATH ]; then
144
-            lstox -f dht > $DHTNODES
144
+            if [ -f $DHTNODES ]; then
145
+                if [ ! -f $DHTNODES.internet ]; then
146
+                    sudo cp $DHTNODES $DHTNODES.internet
147
+                fi
148
+            fi
149
+            sudo lstox -f dht > $DHTNODES
145 150
             PEER_TOX_ID=$(lstox -p $AVAHI_DOMAIN | head -n 1 | awk -F ' ' '{print $2}')
146 151
             if [ ${#PEER_TOX_ID} -gt 30 ]; then
147 152
                 echo "/add $PEER_TOX_ID
@@ -194,7 +199,12 @@ if [[ $peer_index == 1 ]]; then
194 199
 else
195 200
     if [[ $peer_index == 2 ]]; then
196 201
         if [ -f $TOX_PATH ]; then
197
-            lstox -f dht > $DHTNODES
202
+            if [ -f $DHTNODES ]; then
203
+                if [ ! -f $DHTNODES.internet ]; then
204
+                    sudo cp $DHTNODES $DHTNODES.internet
205
+                fi
206
+            fi
207
+            sudo lstox -f dht > $DHTNODES
198 208
             PEER_TOX_ID=$(lstox -p $AVAHI_DOMAIN | head -n 1 | awk -F ' ' '{print $2}')
199 209
             if [ ${#PEER_TOX_ID} -gt 30 ]; then
200 210
                 echo "/add $PEER_TOX_ID