summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/ufw-zerotier-one4
-rw-r--r--debian/zerotier-one.service3
-rw-r--r--rule-compiler/rule-compiler.js6
3 files changed, 11 insertions, 2 deletions
diff --git a/debian/ufw-zerotier-one b/debian/ufw-zerotier-one
new file mode 100644
index 00000000..7c290894
--- /dev/null
+++ b/debian/ufw-zerotier-one
@@ -0,0 +1,4 @@
+[zerotier-one]
+title=ZeroTier One
+description=A planetary Ethernet switch
+ports=9993/udp
diff --git a/debian/zerotier-one.service b/debian/zerotier-one.service
index a0126b7f..133d4490 100644
--- a/debian/zerotier-one.service
+++ b/debian/zerotier-one.service
@@ -1,6 +1,7 @@
[Unit]
Description=ZeroTier One
-After=network.target
+After=network-online.target
+Wants=network-online.target
[Service]
ExecStart=/usr/sbin/zerotier-one
diff --git a/rule-compiler/rule-compiler.js b/rule-compiler/rule-compiler.js
index bd84824e..9cc4f76a 100644
--- a/rule-compiler/rule-compiler.js
+++ b/rule-compiler/rule-compiler.js
@@ -226,12 +226,16 @@ function _cleanMac(m)
{
m = m.toLowerCase();
var m2 = '';
+ let charcount = 0;
for(let i=0;((i<m.length)&&(m2.length<17));++i) {
let c = m.charAt(i);
if ("0123456789abcdef".indexOf(c) >= 0) {
m2 += c;
- if ((m2.length > 0)&&(m2.length !== 17)&&((m2.length & 1) === 0))
+ charcount++;
+ if ((m2.length > 0)&&(m2.length !== 17)&&(charcount >= 2) ) {
m2 += ':';
+ charcount=0;
+ }
}
}
return m2;