Added a wifi toggle #290
Signed-off-by: Stacy Harper <contact@stacyharper.net>
This commit is contained in:
parent
f057593692
commit
13b29f7139
4 changed files with 46 additions and 0 deletions
2
Makefile
2
Makefile
|
@ -39,6 +39,8 @@ install: $(PROGRAMS)
|
||||||
|
|
||||||
install -D -m 0644 -t $(DESTDIR)/etc/udev/rules.d/ configs/udev/*.rules
|
install -D -m 0644 -t $(DESTDIR)/etc/udev/rules.d/ configs/udev/*.rules
|
||||||
|
|
||||||
|
install -D -m 0700 -t $(DESTDIR)/etc/sudoers.d/ configs/sudo/*
|
||||||
|
|
||||||
install -D -m 0644 -t $(DESTDIR)$(PREFIX)/share/applications/ configs/xdg/mimeapps.list
|
install -D -m 0644 -t $(DESTDIR)$(PREFIX)/share/applications/ configs/xdg/mimeapps.list
|
||||||
|
|
||||||
install -D -m 0644 -T configs/xorg/monitor.conf $(DESTDIR)$(PREFIX)/share/X11/xorg.conf.d/90-monitor.conf
|
install -D -m 0644 -T configs/xorg/monitor.conf $(DESTDIR)$(PREFIX)/share/X11/xorg.conf.d/90-monitor.conf
|
||||||
|
|
1
configs/sudo/wifi
Normal file
1
configs/sudo/wifi
Normal file
|
@ -0,0 +1 @@
|
||||||
|
ALL ALL=NOPASSWD: /usr/bin/sxmo_wifitoggle.sh
|
|
@ -142,6 +142,11 @@ programchoicesinit() {
|
||||||
$icon_phn Modem Toggle ^ 1 ^ sxmo_modemmonitortoggle.sh
|
$icon_phn Modem Toggle ^ 1 ^ sxmo_modemmonitortoggle.sh
|
||||||
$icon_inf Modem Info ^ 0 ^ sxmo_modeminfo.sh
|
$icon_inf Modem Info ^ 0 ^ sxmo_modeminfo.sh
|
||||||
$icon_phl Modem Log ^ 0 ^ sxmo_modemlog.sh
|
$icon_phl Modem Log ^ 0 ^ sxmo_modemlog.sh
|
||||||
|
$icon_wif Wifi $(
|
||||||
|
rfkill -rn | grep wlan | grep -qE "unblocked unblocked" &&
|
||||||
|
printf %b "On → Off" || printf %b "Off → On";
|
||||||
|
printf %b "^ 1 ^ sudo sxmo_wifitoggle.sh"
|
||||||
|
)
|
||||||
$icon_fll Flashlight $(
|
$icon_fll Flashlight $(
|
||||||
grep -qE '^0$' /sys/class/leds/white:flash/brightness &&
|
grep -qE '^0$' /sys/class/leds/white:flash/brightness &&
|
||||||
printf %b "Off → On" || printf %b "On → Off";
|
printf %b "Off → On" || printf %b "On → Off";
|
||||||
|
|
38
scripts/core/sxmo_wifitoggle.sh
Executable file
38
scripts/core/sxmo_wifitoggle.sh
Executable file
|
@ -0,0 +1,38 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Note: this script should be run as root via sudo
|
||||||
|
|
||||||
|
[ -n "$WLAN_MODULE" ] || WLAN_MODULE="8723cs"
|
||||||
|
|
||||||
|
on() {
|
||||||
|
if lsmod | grep -qE "$WLAN_MODULE"; then
|
||||||
|
rfkill unblock wlan
|
||||||
|
else
|
||||||
|
modprobe "$WLAN_MODULE" && rfkill unblock wlan
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
off() {
|
||||||
|
if lsmod | grep -qE "$WLAN_MODULE"; then
|
||||||
|
rfkill block wlan && rmmod "$WLAN_MODULE"
|
||||||
|
else
|
||||||
|
rfkill block wlan
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
on)
|
||||||
|
on
|
||||||
|
;;
|
||||||
|
off)
|
||||||
|
off
|
||||||
|
;;
|
||||||
|
*) #toggle
|
||||||
|
if rfkill -rn | grep wlan | grep -qE "unblocked unblocked"; then
|
||||||
|
off
|
||||||
|
else
|
||||||
|
on
|
||||||
|
fi
|
||||||
|
esac
|
||||||
|
|
||||||
|
sxmo_statusbarupdate.sh
|
Loading…
Add table
Add a link
Reference in a new issue