summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin/airplanemodetoggle
blob: 038a0d66cab4fd77c5e3329cd5727151c89d7b75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash

if [ "$(printf "On\\nOff" | dmenu -i -p "Set airplane mode:")" = "On" ]
then
    notify-send "Airplane Mode"  "Turning on airplane mode...."
    sudo systemctl stop  bluetooth.service
    sudo systemctl stop  expressvpn.service
    sudo systemctl stop  sshd.service
    systemctl --user stop syncthing.service
    sudo systemctl stop  avahi-daemon.service
    sudo systemctl stop  cronie.service
    sudo systemctl stop  cups.service            
    sudo ip link set wlp170s0 down
    sudo systemctl stop  wpa_supplicant.service
    sudo systemctl stop  NetworkManager.service
    sudo nmcli radio all off
    sudo powertop --auto-tune
    notify-send "Airplane Mode" "Airplane mode is now on."
else
    notify-send "Airplane Mode" "Turning off airplane mode....."
    sudo nmcli radio wifi on
    sudo systemctl start  NetworkManager.service
    sudo systemctl start  wpa_supplicant.service
    sudo ip link set wlp170s0 up
    sudo systemctl start  bluetooth.service
    sudo systemctl start  expressvpn.service
    sudo systemctl start  sshd.service
    systemctl --user start syncthing.service
    sudo systemctl start  avahi-daemon.service
    sudo systemctl start  cronie.service
    sudo systemctl start  cups.service            
    notify-send "Airplane Mode" "Airplane mode is now off."
fi