Starting article:
Main links:
- https://github.com/boostchicken/udm-utilities
- https://github.com/ntkme/unifi-systemd
- https://github.com/ntkme/unifi-systemd-units
- https://github.com/topics/udm
- https://github.com/dlk3/udm-hacks
Follow-up links:
- https://github.com/tusc/ntopng-udm
- https://community.ui.com/questions/ntopng-for-the-UDM-UDM-PRO/87b051ff-0003-4d5b-bbdc-48f962617ee7?page=1
- https://github.com/kchristensen/udm-le
- https://www.redhat.com/sysadmin/ssh-proxy-bastion-proxyjump
- https://github.com/mtalexan/udm-instructions
- https://github.com/cpriest/udm-patches
- https://github.com/heXeo/ubnt-fan-speed
- https://github.com/pbrah/eap_proxy-udmpro
- https://github.com/wicol/unifi-dns
- https://github.com/fabianishere/udm-kernel-tools
Applications related to UDM
- https://github.com/Art-of-WiFi/UniFi-API-browser
- https://github.com/NickWaterton/Unifi-websocket-interface
API endpoints on the UniFi controller
- https://ubntwiki.com/products/software/unifi-controller/api
- https://github.com/ameyuuno/docker-unifi-led-light-switch/blob/master/scripts/unifi-led-switch.sh
Traffic Analysis and Flows Tracking
- https://www.ntop.org/products/traffic-analysis/ntop/
- https://github.com/tusc/ntopng-udm#installing
- https://github.com/tusc/ntopng-udm#uninstalling +
rm -rf /mnt/data/ntopng
- a lot of details, all-in-one solution makes UDM and CPU fan quite busy
Works nicely with on-boot-script
from udm-utilities
repo, 30-ntopng.sh
example:
#!/bin/sh
CONTAINER=ntopng
if podman container exists ${CONTAINER}; then
podman start ${CONTAINER}
else
logger -s -t ntopng -p ERROR Container $CONTAINER not found, make sure you set the proper name
fi
Homebridge on UDM
- https://github.com/boostchicken/udm-utilities/tree/master/homebridge
- make sure
.conflist
is linked into/etc/cni/net.d/
before runningpodman
command - https://github.com/boostchicken/udm-utilities/blob/master/homebridge/on_boot.d/25-homebridge.sh#L15
- make sure
- https://awesomeopensource.com/projects/homebridge
- https://awesomeopensource.com/project/naofireblade/homebridge-weather-plus
- https://github.com/sahilchaddha/awesome-homebridge
Pi-hole on UDM
- https://github.com/boostchicken/udm-utilities/tree/master/run-pihole
- https://www.smarthomebeginner.com/pi-hole-setup-guide/
- https://discourse.pi-hole.net/
- https://v.firebog.net/hosts/lists.php
curl -L https://raw.githubusercontent.com/boostchicken/udm-utilities/master/cni-plugins/05-install-cni-plugins.sh -o /mnt/data/on_boot.d/05-install-cni-plugins.sh
curl -L https://raw.githubusercontent.com/boostchicken/udm-utilities/master/dns-common/on_boot.d/10-dns.sh -o /mnt/data/on_boot.d/10-dns.sh
curl -L https://raw.githubusercontent.com/boostchicken/udm-utilities/master/cni-plugins/20-dns.conflist -o /mnt/data/podman/cni/20-dns.conflist
## Create network as mentioned in the guide, edit 10-dns.sh and 20-dns.conflist to use 10.20.5.3 address
podman network ls
podman run -d --network dns --restart always \
--name pihole \
-e TZ="Europe/Prague" \
-v "/mnt/data/etc-pihole/:/etc/pihole/" \
-v "/mnt/data/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/" \
--dns=127.0.0.1 \
--dns=1.1.1.1 \
--dns=8.8.8.8 \
--hostname pi.hole \
-e VIRTUAL_HOST="pi.hole" \
-e PROXY_LOCATION="pi.hole" \
-e ServerIP="10.20.5.3" \
-e IPv6="False" \
pihole/pihole:latest
Telemetry and Observability for your UniFi Network. Nice Grafana dashboards with a lot of (both wired and wireless) networking details.