Portál AbcLinuxu, 2. května 2025 05:43
Vzhľadom na to, že webové rozhranie môjho Linksys routra neumožňuje (narozdiel napr. od D-Linku) plánované zapínanie/vypínanie wifi, napísal som si krátky skriptík, ktorý spúšťam v crone zo svojho domáceho linuxového servera. Ak máte dual-band router od Linksysu, mohol by sa Vám hodiť:
#!/bin/bash #set -x ##################################################### # enable/disable wifi on linksys e4200 router # ##################################################### # variable definition host=linksys user=admin password=heslo # export certificate from firefox and save it into file.pem certificate=file.pem guestssid=guestSSIDname a5ghzssid=5ghzSSIDname a24ghzssid=2.4ghzSSIDname netmode=mixed ############################### if [ $# -ne 1 ]; then echo "syntax: $0 {on|off}" exit 1 fi if [ $1 == "on" ]; then wget --ca-certificate=${certificate} --output-document=- --user=${user} --password=${password} --post-data="submit_button=Wireless_Basic&action=Apply&submit_type=&change_action=&next_page=&commit=1&wl0_nctrlsb=none&wl1_nctrlsb=none&wl0_channel=0&wl1_channel=0&wl0_nbw=20&wl1_nbw=20&wait_time=3&guest_ssid=${guestssid}&wsc_security_mode=&wsc_smode=1&wl1_net_mode=${netmode}&wl1_ssid=${a5ghzssid}&_wl1_nbw=20&_wl1_channel=0&wl1_closed=0&wl0_net_mode=${netmode}&wl0_ssid=${a24ghzssid}&_wl0_nbw=20&_wl0_channel=0&wl0_closed=0" https://${host}/apply.cgi # &>/dev/null else wget --ca-certificate=${certificate} --output-document=- --user=${user} --password=${password} --post-data="submit_button=Wireless_Basic&action=Apply&submit_type=&change_action=&next_page=&commit=1&wl0_nctrlsb=none&wl1_nctrlsb=none&wl0_channel=0&wl1_channel=0&wl0_nbw=20&wl1_nbw=20&wait_time=3&guest_ssid=${guestssid}&wsc_security_mode=&wsc_smode=1&wl1_net_mode=disabled&wl0_net_mode=disabled" https://${host}/apply.cgi # &>/dev/null fi exit 0
v crone mám potom niečo takéto:
30 6 * * * /usr/bin/wlan.sh on 50 22 * * * /usr/bin/wlan.sh off
a v rules
shorewallu:
ACCEPT fw net:192.168.1.1 tcp https - - - - - - timestart=04:28×top=04:32 ACCEPT fw net:192.168.1.1 tcp https - - - - - - timestart=20:48×top=20:52
Zatiaľ to funguje bezproblémovo, len prúser je, že Linksys si zvykne pri zmene niektorých nastavení cez webgui vygenerovať nový certifikát (netuším prečo). Takže keď to prestane fungovať, treba cert vyexportovať nanovo.
Tiskni
Sdílej:
tpikalek@tpikalek-ntb:~> nm-tool ... Capabilities: Speed: 300 Mb/s Wireless Access Points (* = current AP) *pikalek: Infra, **:**:**:**:**:**, Freq 2432 MHz, Rate 54 Mb/s, Strength 88 WPA2 pikalek: Infra, **:**:**:**:**:**, Freq 2462 MHz, Rate 54 Mb/s, Strength 71 WPA2 tpikalek@tpikalek-ntb:~> /usr/sbin/iwconfig wlan0 IEEE 802.11abgn ESSID:"pikalek" Mode:Managed Frequency:2.432 GHz Access Point: **:**:**:**:**:** Bit Rate=300 Mb/s Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off Link Quality=62/70 Signal level=-48 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:37 Missed beacon:0 tpikalek@tpikalek-ntb:~> /usr/sbin/iwlist wlan0 scan wlan0 Scan completed : Cell 01 - Address: **:**:**:**:**:** Channel:5 Frequency:2.432 GHz (Channel 5) Quality=63/70 Signal level=-47 dBm Encryption key:on ESSID:"pikalek" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s Mode:Master
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.