浏览代码

broadcast the mesh routing protocol on avahi

Bob Mottram 7 年前
父节点
当前提交
256e01647a
共有 2 个文件被更改,包括 14 次插入1 次删除
  1. 3
    0
      src/freedombone-mesh-batman
  2. 11
    1
      src/freedombone-mesh-install

+ 3
- 0
src/freedombone-mesh-batman 查看文件

@@ -260,16 +260,19 @@ function start {
260 260
     if grep -q "bmx6" $MESH_DEFAULT_PROTOCOL; then
261 261
         systemctl enable bmx6
262 262
         systemctl restart bmx6
263
+        sed -i 's|<type>.*|<type>_bmx6._tcp</type>|g' /etc/avahi/services/routing.service
263 264
     fi
264 265
 
265 266
     if grep -q "bmx7" $MESH_DEFAULT_PROTOCOL; then
266 267
         systemctl enable bmx7
267 268
         systemctl restart bmx7
269
+        sed -i 's|<type>.*|<type>_bmx7._tcp</type>|g' /etc/avahi/services/routing.service
268 270
     fi
269 271
 
270 272
     if grep -q "olsr" $MESH_DEFAULT_PROTOCOL; then
271 273
         systemctl enable olsr2
272 274
         systemctl restart olsr2
275
+        sed -i 's|<type>.*|<type>_olsr2._tcp</type>|g' /etc/avahi/services/routing.service
273 276
     fi
274 277
 
275 278
     systemctl restart avahi-daemon

+ 11
- 1
src/freedombone-mesh-install 查看文件

@@ -111,13 +111,23 @@ function mesh_avahi {
111 111
     echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > $rootdir/etc/avahi/services/ssh.service
112 112
     echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> $rootdir/etc/avahi/services/ssh.service
113 113
     echo '<service-group>' >> $rootdir/etc/avahi/services/ssh.service
114
-    echo '  <name replace-wildcards="yes">%h SSH</name>' >> $rootdir/etc/avahi/services/ssh.service
114
+    echo '  <name replace-wildcards="yes">%h ssh</name>' >> $rootdir/etc/avahi/services/ssh.service
115 115
     echo '  <service>' >> $rootdir/etc/avahi/services/ssh.service
116 116
     echo '    <type>_ssh._tcp</type>' >> $rootdir/etc/avahi/services/ssh.service
117 117
     echo "    <port>$SSH_PORT</port>" >> $rootdir/etc/avahi/services/ssh.service
118 118
     echo '  </service>' >> $rootdir/etc/avahi/services/ssh.service
119 119
     echo '</service-group>' >> $rootdir/etc/avahi/services/ssh.service
120 120
 
121
+    # Add a mesh routing protocol service
122
+    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > $rootdir/etc/avahi/services/routing.service
123
+    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> $rootdir/etc/avahi/services/routing.service
124
+    echo '<service-group>' >> $rootdir/etc/avahi/services/routing.service
125
+    echo '  <name replace-wildcards="yes">%h routing</name>' >> $rootdir/etc/avahi/services/routing.service
126
+    echo '  <service>' >> $rootdir/etc/avahi/services/routing.service
127
+    echo '    <type>_bmx6._tcp</type>' >> $rootdir/etc/avahi/services/routing.service
128
+    echo '  </service>' >> $rootdir/etc/avahi/services/routing.service
129
+    echo '</service-group>' >> $rootdir/etc/avahi/services/routing.service
130
+
121 131
     # keep the daemon running
122 132
     WATCHDOG_SCRIPT_NAME="keepon"
123 133
     echo '' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME