meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:openwrt [2017/01/31 13:29] – [same provider] niziak | linux:openwrt [2021/03/05 14:09] (current) – niziak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== OpenWRT ====== | ||
| + | |||
| ====== First steps ====== | ====== First steps ====== | ||
| To use SSH, first telnet to router and set root password. | To use SSH, first telnet to router and set root password. | ||
| Line 31: | Line 33: | ||
| + | ====== PXE boot ====== | ||
| - | ====== OpenVPN ====== | + | <file | / |
| - | <code bash> | + | # set tag " |
| + | dhcp-userclass=set: | ||
| - | Enable incoming OpenVPN connections: | + | # alternative way, look for option 175 |
| + | # | ||
| - | <code bash> | + | # UNDI |
| - | uci add firewall rule | + | dhcp-boot=tag: |
| - | uci set firewall.@rule[-1]._name=openvpn | + | |
| - | uci set firewall.@rule[-1].src=wan | + | |
| - | uci set firewall.@rule[-1].target=ACCEPT | + | |
| - | uci set firewall.@rule[-1].proto=udp | + | |
| - | uci set firewall.@rule[-1].dest_port=1194 | + | |
| - | uci commit firewall | + | |
| - | echo " | + | # PXE |
| - | echo " | + | dhcp-boot=tag: |
| - | echo " | + | </file> |
| - | echo " | + | |
| - | </code> | + | |
| - | <code bash> | ||
| - | mkdir -o / | ||
| - | uci set openvpn.uservpn=openvpn | ||
| - | uci set openvpn.uservpn.config=/ | ||
| - | uci set openvpn.uservpn.enable=1 | ||
| - | uci commit openvpn | ||
| - | </ | ||
| - | cat > / | ||
| - | port 1194 | ||
| - | proto udp | ||
| - | dev tap0 | ||
| - | | ||
| - | | ||
| - | verb 3 | ||
| - | | ||
| - | Add VPN to local LAN bridge: | + | ====== Backup ====== |
| + | [[https:// | ||
| - | <code bash> | + | ====== Periodic reboot ====== |
| - | cat > / | + | |
| - | #!/bin/sh / | + | |
| - | + | ||
| - | START=94 | + | |
| - | + | ||
| - | start() { | + | |
| - | openvpn --mktun --dev tap0 | + | |
| - | brctl addif br-lan tap0 | + | |
| - | ifconfig tap0 0.0.0.0 promisc up | + | |
| - | } | + | |
| - | + | ||
| - | stop() { | + | |
| - | ifconfig tap0 0.0.0.0 down | + | |
| - | brctl delif br-lan tap0 | + | |
| - | openvpn --rmtun --dev tap0 | + | |
| - | } | + | |
| - | + | ===== cron job ===== | |
| - | chmod 755 /etc/ | + | < |
| - | /etc/init.d/ | + | # Reboot at 4:30am every day |
| - | /etc/init.d/ | + | # Note: To avoid infinite reboot loop, wait 70 seconds |
| + | # and touch a file in /etc so clock will be set | ||
| + | # properly to 4:31 on reboot before cron starts. | ||
| + | 30 4 * * * sleep 70 && touch /etc/banner && reboot | ||
| </ | </ | ||
| - | < | + | or independent on system time |
| - | openvpn | + | < |
| + | 30 4 * * * [ $( cat / | ||
| </ | </ | ||
| - | Start VPN: | + | ===== watchcat ===== |
| <code bash> | <code bash> | ||
| - | / | + | opkg install watchcat luci-app-watchcat |
| - | / | + | |
| </ | </ | ||
| + | And '' | ||
| ====== Issues ====== | ====== Issues ====== | ||