Browse Source

Mesh routing protocol desktop icon

Bob Mottram 7 years ago
parent
commit
720134ebc5
4 changed files with 107 additions and 0 deletions
  1. 0
    0
      img/avatars/icon_routing.png
  2. BIN
      img/icon_routing.png
  3. 33
    0
      src/freedombone-image-customise
  4. 74
    0
      src/freedombone-mesh-routing

img/icon_protocol.png → img/avatars/icon_routing.png View File


BIN
img/icon_routing.png View File


+ 33
- 0
src/freedombone-image-customise View File

@@ -1296,6 +1296,39 @@ if [ \$no_of_users -gt 0 ]; then
1296 1296
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/vpn.desktop
1297 1297
     fi
1298 1298
 
1299
+    if [ ! -f /home/$MY_USERNAME/Desktop/routing.desktop ]; then
1300
+        echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/routing.desktop
1301
+        echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/routing.desktop
1302
+        echo 'Name=Routing Protocol' >> /home/$MY_USERNAME/Desktop/routing.desktop
1303
+        echo 'Name[el]=Πρωτόκολλο δρομολόγησης' >> /home/$MY_USERNAME/Desktop/routing.desktop
1304
+        echo 'Name[ar]=بروتوكول التوجيه' >> /home/$MY_USERNAME/Desktop/routing.desktop
1305
+        echo 'Name[ca]=Protocol d'enrutament' >> /home/$MY_USERNAME/Desktop/routing.desktop
1306
+        echo 'Name[hi]=रूटिंग प्रोटोकॉल' >> /home/$MY_USERNAME/Desktop/routing.desktop
1307
+        echo 'Name[fr]=Protocole de routage' >> /home/$MY_USERNAME/Desktop/routing.desktop
1308
+        echo 'Name[de]=Routingprotokoll' >> /home/$MY_USERNAME/Desktop/routing.desktop
1309
+        echo 'Name[es]=Protocolo de enrutamiento' >> /home/$MY_USERNAME/Desktop/routing.desktop
1310
+        echo 'Name[it]=Protocollo di routing' >> /home/$MY_USERNAME/Desktop/routing.desktop
1311
+        echo 'Name[ru]=Протокол маршрутизации' >> /home/$MY_USERNAME/Desktop/routing.desktop
1312
+        echo 'Name[zh]=路由协议' >> /home/$MY_USERNAME/Desktop/routing.desktop
1313
+        echo 'Comment=Select the mesh routing protocol' >> /home/$MY_USERNAME/Desktop/routing.desktop
1314
+        echo 'Comment[el]=Επιλέξτε το πρωτόκολλο δρομολόγησης πλέγματος' >> /home/$MY_USERNAME/Desktop/routing.desktop
1315
+        echo 'Comment[ar]=حدد بروتوكول توجيه الشبكة' >> /home/$MY_USERNAME/Desktop/routing.desktop
1316
+        echo "Comment[ca]=Seleccioneu el protocol d'enrutament de malles" >> /home/$MY_USERNAME/Desktop/routing.desktop
1317
+        echo 'Comment[hi]=जाल रूटिंग प्रोटोकॉल का चयन करें' >> /home/$MY_USERNAME/Desktop/routing.desktop
1318
+        echo 'Comment[fr]=Sélectionnez le protocole de routage de maillage' >> /home/$MY_USERNAME/Desktop/routing.desktop
1319
+        echo 'Comment[de]=Wählen Sie das Mesh-Routing-Protokoll' >> /home/$MY_USERNAME/Desktop/routing.desktop
1320
+        echo 'Comment[es]=Seleccione el protocolo de enrutamiento de malla' >> /home/$MY_USERNAME/Desktop/routing.desktop
1321
+        echo "Comment[it]=Seleziona il protocollo di instradamento della mesh" >> /home/$MY_USERNAME/Desktop/routing.desktop
1322
+        echo 'Comment[ru]=Выберите протокол маршрутизации сетки' >> /home/$MY_USERNAME/Desktop/routing.desktop
1323
+        echo 'Comment[zh]=选择网状路由协议' >> /home/$MY_USERNAME/Desktop/routing.desktop
1324
+        echo "Exec=mate-terminal -e \"/usr/local/bin/${PROJECT_NAME}-mesh-routing\"" >> /home/$MY_USERNAME/Desktop/routing.desktop
1325
+        echo 'Icon=/usr/share/$PROJECT_NAME/avatars/icon_routing.png' >> /home/$MY_USERNAME/Desktop/routing.desktop
1326
+        echo 'Terminal=false' >> /home/$MY_USERNAME/Desktop/routing.desktop
1327
+        echo 'Categories=Application' >> /home/$MY_USERNAME/Desktop/routing.desktop
1328
+        chmod +x /home/$MY_USERNAME/Desktop/routing.desktop
1329
+        chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/routing.desktop
1330
+    fi
1331
+
1299 1332
     if [ -f /tmp/.ipfs-users ]; then
1300 1333
         echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/sites.desktop
1301 1334
         echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/sites.desktop

+ 74
- 0
src/freedombone-mesh-routing View File

@@ -0,0 +1,74 @@
1
+#!/bin/bash
2
+#
3
+# .---.                  .              .
4
+# |                      |              |
5
+# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
+# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
+# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
+#
9
+#                    Freedom in the Cloud
10
+#
11
+# Select the mesh routing protocol
12
+#
13
+# License
14
+# =======
15
+#
16
+# This program is free software: you can redistribute it and/or modify
17
+# it under the terms of the GNU Affero General Public License as published by
18
+# the Free Software Foundation, either version 3 of the License, or
19
+# (at your option) any later version.
20
+#
21
+# This program is distributed in the hope that it will be useful,
22
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
23
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
+# GNU Affero General Public License for more details.
25
+#
26
+# You should have received a copy of the GNU Affero General Public License
27
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
28
+
29
+PROJECT_NAME='freedombone'
30
+
31
+export TEXTDOMAIN=${PROJECT_NAME}-mesh-routing
32
+export TEXTDOMAINDIR="/usr/share/locale"
33
+
34
+source /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-wifi
35
+source /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-mesh
36
+
37
+bmx6_peers=$(avahi-browse -at | grep routing | grep bmx6 | wc -l)
38
+olsr2_peers=$(avahi-browse -at | grep routing | grep olsr2 | wc -l)
39
+
40
+data=$(zenity --list 1 $"BMX6 ($bmx6_peers)" 2 $"OLSR2 ($olsr2_peers)" $"Select Mesh Protocol" --column="id" --title $"Mesh Protocol" --column=$"Choose the mesh protocol:" --hide-column=1 --print-column=1 --height=150)
41
+
42
+sel=$?
43
+case $sel in
44
+    1) exit 1;;
45
+    255) exit 1;;
46
+esac
47
+
48
+echo '#!/bin/bash' > /tmp/change_routing
49
+echo "echo '$1' > $MESH_DEFAULT_PROTOCOL" >> /tmp/change_routing
50
+echo "echo '$1' > $MESH_CURRENT_PROTOCOL" >> /tmp/change_routing
51
+chmod +x /tmp/change_routing
52
+
53
+case $data in
54
+    1)  sudo /tmp/change_routing 'bmx6'
55
+        sudo systemctl stop bmx7
56
+        sudo systemctl disable bmx7
57
+        sudo systemctl stop olsr2
58
+        sudo systemctl disable olsr2
59
+        sudo systemctl enable bmx6
60
+        sudo systemctl start bmx6
61
+        ;;
62
+    2)  sudo /tmp/change_routing 'olsr2'
63
+        sudo systemctl stop bmx7
64
+        sudo systemctl disable bmx7
65
+        sudo systemctl stop bmx6
66
+        sudo systemctl disable bmx6
67
+        sudo systemctl enable olsr2
68
+        sudo systemctl start olsr2
69
+        ;;
70
+esac
71
+
72
+rm /tmp/change_routing
73
+
74
+exit 0