fixes and config changes
[automated-distro-installer] / wrt-setup-local
index d5910c0d84c2a40b3cbd6572217c6e4089752923..9713ada97dea2c74d6971314e15fc913539483f6 100755 (executable)
@@ -739,6 +739,20 @@ config rule
  option target           ACCEPT
  option dest_port        2209
 
+
+config redirect
+ option name sshkd
+ option src              wan
+ option src_dport        2202
+ option dest_port        22
+ option dest_ip          $l.2
+ option dest             lan
+config rule
+ option src              wan
+ option target           ACCEPT
+ option dest_port        2202
+
+
 config redirect
  option name icecast
  option src              wan
@@ -752,7 +766,7 @@ config rule
  option dest_port        8000
 
 config rule
- option name sshwrt
+ option name sshcmc
  option src              wan
  option target           ACCEPT
  option dest_port        2220
@@ -764,6 +778,40 @@ config rule
  option dest_port        $wgport
  option proto            udp
 
+config redirect
+ option name navidrome
+ option src              wan
+ option src_dport        4533
+ option dest_port        4533
+ option dest_ip          $l.2
+ option dest             lan
+config rule
+ option src              wan
+ option target           ACCEPT
+ option dest_port        4533
+
+# So a client can just have i.b8.nz dns even when they
+# are on the lan.
+#config redirect
+# option name navidromelan
+# option src              lan
+# option src_dport        4533
+# option dest_port        4533
+# option dest_ip          $l.2
+# option dest             lan
+
+
+# config redirect
+#  option name icecast
+#  option src              wan
+#  option src_dport        8000
+#  option dest_port        8000
+#  option dest_ip          $l.2
+#  option dest             lan
+# config rule
+#  option src              wan
+#  option target           ACCEPT
+#  option dest_port        8000
 
 config redirect
  option name http
@@ -791,18 +839,18 @@ config rule
  option dest_port        443
  option proto            tcp
 
-config redirect
-option name httpskd8448
- option src              wan
- option src_dport        8448
- option dest             lan
- option dest_ip          $l.2
- option proto            tcp
-config rule
- option src              wan
- option target           ACCEPT
- option dest_port        8448
- option proto            tcp
+config redirect
+option name httpskd8448
+ option src              wan
+ option src_dport        8448
+ option dest             lan
+ option dest_ip          $l.2
+ option proto            tcp
+config rule
+ option src              wan
+ option target           ACCEPT
+ option dest_port        8448
+ option proto            tcp
 
 config redirect
  option name syncthing
@@ -838,21 +886,21 @@ config rule
  option target ACCEPT
  option family ipv6
 
-config rule
- option name http-ipv6
- option src wan
- option dest lan
- option dest_port 80
- option target ACCEPT
- option family ipv6
-
-config rule
- option name https-ipv6
- option src wan
- option dest lan
- option dest_port 443
- option target ACCEPT
- option family ipv6
+config rule
+ option name http-ipv6
+ option src wan
+ option dest lan
+ option dest_port 80
+ option target ACCEPT
+ option family ipv6
+
+config rule
+ option name https-ipv6
+ option src wan
+ option dest lan
+ option dest_port 443
+ option target ACCEPT
+ option family ipv6
 
 config rule
  option name node-exporter
@@ -870,8 +918,13 @@ config rule
  option target ACCEPT
  option family ipv6
 
+EOF
+}
+firewall-cedit || firewall_restart=true
+
+# firewall comment:
 # not using and in newer wrt, fails, probably due to nonexistent file, error output
-# on
+# on:
 
 # Reference error: left-hand side expression is not an array or object
 # In [anonymous function](), file /usr/share/ucode/fw4.uc, line 3137, byte 12:
@@ -880,7 +933,7 @@ config rule
 #   called from function [anonymous function] (/usr/share/ucode/fw4.uc:733:72)
 #   called from function render_ruleset (/usr/share/firewall4/main.uc:56:24)
 #   called from anonymous function (/usr/share/firewall4/main.uc:143:29)
-
+#
 #  `        if (!inc.enabled) {`
 #   Near here -------^
 #
@@ -888,19 +941,12 @@ config rule
 # The rendered ruleset contains errors, not doing firewall restart.
 # /usr/bin/wrt-setup-local:160:error: ""$@"" returned 1
 
-
 ## include a file with users custom iptables rules
 #config include
 #      option path /etc/firewall.user
 #      option type 'restore'
 #      option family 'ipv4'
 
-EOF
-}
-firewall-cedit || firewall_restart=true
-
-
-
 
 
 # not using wireguard for now
@@ -1015,15 +1061,25 @@ local-data-ptr: "10.2.0.4 wrt2.b8.nz"
 local-data-ptr: "10.2.0.5 x2.b8.nz"
 local-data-ptr: "10.2.0.6 x2w.b8.nz"
 local-data-ptr: "10.2.0.7 syw.b8.nz"
-local-data-ptr: "10.2.0.8 amy.b8.nz"
+local-data-ptr: "10.2.0.8 tp.b8.nz"
 local-data-ptr: "10.2.0.9 bb8.b8.nz"
 local-data-ptr: "10.2.0.12 demohost.b8.nz"
 local-data-ptr: "10.2.0.14 wrt3.b8.nz"
+local-data-ptr: "10.2.0.17 x3w.b8.nz"
+local-data-ptr: "10.2.0.18 x3.b8.nz"
 local-data-ptr: "10.2.0.19 brother.b8.nz"
-local-data-ptr: "10.2.0.23 amyw.b8.nz"
+local-data-ptr: "10.2.0.23 tpw.b8.nz"
+local-data-ptr: "10.2.0.24 one9p.b8.nz"
 local-data-ptr: "10.2.0.25 hp.b8.nz"
+local-data-ptr: "10.2.0.28 frodo.b8.nz"
+local-data-ptr: "10.2.0.29 bow.b8.nz"
 local-data-ptr: "10.2.0.31 amazontab.b8.nz"
 local-data-ptr: "10.2.0.32 samsungtab.b8.nz"
+local-data-ptr: "10.2.0.38 x8.b8.nz"
+local-data-ptr: "10.2.0.48 bigs.b8.nz"
+local-data-ptr: "10.2.0.49 pi4.b8.nz"
+local-data-ptr: "10.2.0.50 pi4w.b8.nz"
+local-data-ptr: "10.2.0.52 s22.b8.nz"
 local-data-ptr: "10.173.0.2 transmission.b8.nz"
 local-data-ptr: "10.173.8.1 defaultnn.b8.nz"
 local-data-ptr: "10.173.8.2 nn.b8.nz"
@@ -1152,7 +1208,10 @@ dhcp-host=94:05:bb:1e:2c:2e,set:sy,$l.3,sy
 # top port, iPXE (PCI 04:00.0) in seabios boot menu
 #dhcp-host=c8:60:00:2b:15:07,set:kd,$l.2,kd
 # 4 is reserved for a staticly configured host wrt2
+
+# temporarily commented
 dhcp-host=f0:de:f1:81:ec:88,set:x2,$l.5,x2
+
 dhcp-host=c4:8e:8f:44:f5:63,set:x2w,$l.6,x2w
 dhcp-host=10:51:07:f5:f1:b8,set:syw,$l.7,syw
 dhcp-host=80:fa:5b:1c:6e:cf,set:amy,$l.8,amy
@@ -1163,7 +1222,6 @@ dhcp-host=80:fa:5b:1c:6e:cf,set:amy,$l.8,amy
 dhcp-host=52:54:00:9c:ef:ad,set:demohost,$l.12,demohost
 ## for using different dhcp server
 #dhcp-host=52:54:00:9c:ef:ad,ignore
-dhcp-host=62:03:cb:a8:3e:a3,set:trp,$1.13,trp
 # 14 = wrt3
 dhcp-host=ac:d1:b8:5c:eb:d7,set:x3w,$l.17,x3w
 dhcp-host=00:1f:16:14:01:d8,set:x3,$l.18,x3
@@ -1173,27 +1231,24 @@ dhcp-host=00:1b:a9:8c:a8:23,set:brother,$l.19,brother
 dhcp-host=00:26:b6:f7:d4:d8,set:amyw,$l.23,amyw
 dhcp-host=9a:c6:52:6f:ce:7c,set:onep9,$l.24,onep9
 dhcp-host=38:63:bb:07:5a:f9,set:hp,$l.25,hp
-dhcp-host=00:26:b6:f6:0f:e9,set:frodow,$l.28,frodow
+dhcp-host=00:26:18:97:bb:16,set:frodo,$l.28,frodo
+#dhcp-host=00:26:b6:f6:0f:e9,set:frodow,$l.28,frodow
 dhcp-host=70:a6:cc:3a:bb:b4,set:bow,$l.29,bow
 dhcp-host=6c:56:97:88:7b:74,set:amazontab,$l.31,amazontab
 dhcp-host=0a:8a:9b:cf:b5:ec,set:samsungtab,$l.32,samsungtab
-dhcp-host=b8:27:eb:78:21:1d,set:pi3b,$l.33,pi3b
 # old x2 with bad fan
 dhcp-host=00:1f:16:16:39:24,set:x8,$l.38,x8
 # server d16:
 dhcp-host=38:2c:4a:c9:33:13,set:bigs,$l.48,bigs
-dhcp-host=e4:5f:01:07:50:40,set:pi4w,$l.49,pi4
-dhcp-host=e4:5f:01:07:50:3f,set:pi4,$l.50,pi4w
+dhcp-host=e4:5f:01:07:50:40,set:pi4,$l.49,pi4
+dhcp-host=e4:5f:01:07:50:3f,set:pi4w,$l.50,pi4w
+# samsung phone
+dhcp-host=a8:79:8d:71:54:68,set:s22,$l.52,s22
 
 
 # faiserver vm
 #dhcp-host=52:54:00:56:09:f9,set:faiserver,$l.15,faiserver
 
-# This is the ip it picks by default if dhcp fails,
-# so might as well use it.
-# hostname is the name it uses according to telnet
-dhcp-host=b4:75:0e:94:29:ca,set:switch9429ca,$l.251,switch9429ca
-
 # template
 # dhcp-host=,$l.,
 
@@ -1232,9 +1287,10 @@ if $firewall_restart; then
   v /etc/init.d/firewall restart
 fi
 
-# turn off luci
-/etc/init.d/uhttpd stop
-/etc/init.d/uhttpd disable
+## turn off luci
+# if already stopped, gives error we want to ignore
+/etc/init.d/uhttpd stop |& sed '1{/^Command failed/d}'
+/etc/init.d/uhttpd disable |& sed '1{/^Command failed/d}'
 
 # this may just restart the network and take care of the network_restart below.
 if $wireless_restart; then