mirror of
https://github.com/unifi-utilities/unifios-utilities.git
synced 2024-08-30 18:32:21 +00:00
Automatic setup
This commit is contained in:
parent
ddb0257acf
commit
1983d2d60b
@ -8,7 +8,8 @@ All files described here are in the examples folder, automation is coming soon.
|
|||||||
1. Should work on any UDM/UDMPro after 1.6.3
|
1. Should work on any UDM/UDMPro after 1.6.3
|
||||||
2. Tested and confirmed on 1.6.6, 1.7.0, 1.7.2rc4
|
2. Tested and confirmed on 1.6.6, 1.7.0, 1.7.2rc4
|
||||||
|
|
||||||
Steps
|
|
||||||
|
## Steps
|
||||||
# 1. Make your script on the UDM/UDMPRO
|
# 1. Make your script on the UDM/UDMPRO
|
||||||
```
|
```
|
||||||
vi /mnt/data/on_boot.sh
|
vi /mnt/data/on_boot.sh
|
||||||
@ -24,19 +25,22 @@ iptables -t nat -C PREROUTING -p tcp ! --source 10.0.0.x ! --destination 10.0.0.
|
|||||||
iptables -t nat -C POSTROUTING -j MASQUERADE || iptables -t nat -A POSTROUTING -j MASQUERADE
|
iptables -t nat -C POSTROUTING -j MASQUERADE || iptables -t nat -A POSTROUTING -j MASQUERADE
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
# 2. Make the unifios docker container execute this script on startup, this has to be done after every firmware update. It does persist through reboots.
|
# 2. Make the unifios docker container execute this script on startup, this has to be done after every firmware update. It does persist through reboots.
|
||||||
|
|
||||||
|
##Automatic
|
||||||
|
1. Copy install.sh and install-unifios.sh to your UDM
|
||||||
|
2. Execute install.sh
|
||||||
|
|
||||||
|
## Manual
|
||||||
```
|
```
|
||||||
podman exec -it unifi-os sh
|
podman exec -it unifi-os sh
|
||||||
|
|
||||||
ssh root@127.0.1.1 # this is to accept the fingerprint of the udm
|
|
||||||
exit # back to the container shell
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### make a script that sshs to the udm and runs on our boot script
|
### make a script that sshs to the udm and runs on our boot script
|
||||||
Example: examples/unifi-os-files/udm.sh
|
Example: examples/unifi-os-files/udm.sh
|
||||||
```
|
```
|
||||||
echo "#!/bin/sh
|
echo "#!/bin/sh
|
||||||
ssh root@127.0.1.1 '/mnt/data/on_boot.sh'" > /etc/init.d/udm.sh # 127.0.1.1 always points to the UDM
|
ssh -o StrictHostKeyChecking=no root@127.0.1.1 '/mnt/data/on_boot.sh'" > /etc/init.d/udm.sh # 127.0.1.1 always points to the UDM
|
||||||
```
|
```
|
||||||
#### make said script executable
|
#### make said script executable
|
||||||
```
|
```
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
ssh root@127.0.1.1 '/mnt/data/on_boot.sh'
|
ssh -o StrictHostKeyChecking=no root@127.0.1.1 '/mnt/data/on_boot.sh'
|
||||||
|
17
on-boot-script/install-unifios.sh
Normal file
17
on-boot-script/install-unifios.sh
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
echo "#!/bin/sh
|
||||||
|
ssh -o StrictHostKeyChecking=no root@127.0.1.1 '/mnt/data/on_boot.sh'" > /etc/init.d/udm.sh
|
||||||
|
chmod u+x /etc/init.d/udm.sh
|
||||||
|
|
||||||
|
echo "[Unit]
|
||||||
|
Description=Run On Startup UDM
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
After=network.target
|
||||||
|
ExecStart=/etc/init.d/udm.sh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target" > /etc/systemd/system/udmboot.service
|
||||||
|
|
||||||
|
systemctl enable udmboot
|
||||||
|
systemctl start udmboot
|
3
on-boot-script/install.sh
Normal file
3
on-boot-script/install.sh
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
podman cp install-unifios.sh unifi-os:/root/install-unifios.sh
|
||||||
|
podman exec unifi-os chmod +x /root/install-unifios.sh
|
||||||
|
podman exec unifi-os sh -c /root/install-unifios.sh
|
Loading…
x
Reference in New Issue
Block a user