Added a wifi toggle #290

Signed-off-by: Stacy Harper <contact@stacyharper.net>
master
Maarten van Gompel 3 years ago committed by Stacy Harper
parent f057593692
commit 13b29f7139
No known key found for this signature in database
GPG Key ID: 5BAC92328B7C5D65
  1. 2
      Makefile
  2. 1
      configs/sudo/wifi
  3. 5
      scripts/core/sxmo_appmenu.sh
  4. 38
      scripts/core/sxmo_wifitoggle.sh

@ -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

@ -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";

@ -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…
Cancel
Save