From f520a13473c24c582c297ddbd937efd6e0126160 Mon Sep 17 00:00:00 2001 From: Pothi Kalimuthu <1254302+pothi@users.noreply.github.com> Date: Wed, 9 Nov 2022 07:58:33 +0530 Subject: [PATCH] WiFi enable and disable scripts / cron / scheduler events --- scripts/wifi-disable.rsc | 11 +++++++++++ scripts/wifi-enable.rsc | 27 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 scripts/wifi-disable.rsc create mode 100644 scripts/wifi-enable.rsc diff --git a/scripts/wifi-disable.rsc b/scripts/wifi-disable.rsc new file mode 100644 index 0000000..e69ea0c --- /dev/null +++ b/scripts/wifi-disable.rsc @@ -0,0 +1,11 @@ +# Disable WiFi interfaces at night via scheduler (cron). + +# To avoid being locked out, make sure to run a script to enable wifi interfaces when you wake up. +# Also, put the wifi-enabler script in a button of your choice. Mode button or reset button. Mode button is recommended. +# See below... + +/system scheduler +add comment="Shutdown WiFi @night to avoid electronic interference!" interval=1d name="WiFi Disable" on-event=\ + "/int wifiwave2 disable [find]; /int wireless disable [find];" policy=ftp,reboot,read,write,policy,test start-date=mar/05/2022 start-time=00:04:00 + +# /system routerboard mode-button set enabled=yes on-event=":log info \"Mode button pressed\"; /int wifiwave2 enable [find]; /int wireless enable [find];" diff --git a/scripts/wifi-enable.rsc b/scripts/wifi-enable.rsc new file mode 100644 index 0000000..35171e6 --- /dev/null +++ b/scripts/wifi-enable.rsc @@ -0,0 +1,27 @@ +# Enable WiFi in the morning + +# as a cron event +/system scheduler +add comment="Enable WiFi @morning" interval=1d name="WiFi Enable" on-event="/int wifiwave2 enable [find]; /int wireless enable [find];" \ + policy=read,write,policy,test start-date=jan/03/2022 start-time=05:30:00 + + +# as a script to be used + +/interface wifiwave2 + enable [find] + +/interface wireless + +# Enable all WiFi interfaces +# :if ( [get wifi2g disabled] = true ) do={ enable [find] } + +# Enable selective WLANs + +:if ( [get wifi2g disabled] = true ) do={ enable wifi2g } else={ :log info "wifi2g is already running" } + +:if ( [get wifi5g disabled] = true ) do={ enable wifi5g } else={ :log info "wifi5g is already running" } + +# :if ( [get [find master-interface=wifi2g] disabled] = true ) do={ enable [find master-interface=wifi2g] } else={ :log info "guest2g is already running." } + +# :if ( [get [find master-interface=wifi5g] disabled] = true ) do={ enable [find master-interface=wifi5g] } else={ :log info "guests2g is already running." }