Skip to content

Instantly share code, notes, and snippets.

@danielkec
Last active March 8, 2021 14:46
Show Gist options
  • Select an option

  • Save danielkec/4b154c3640e292476e2c0e69f7bb0f08 to your computer and use it in GitHub Desktop.

Select an option

Save danielkec/4b154c3640e292476e2c0e69f7bb0f08 to your computer and use it in GitHub Desktop.
kec@romulus:~$ cat /etc/NetworkManager/dispatcher.d/10-vpnupdown 
#!/bin/bash

session_user="kec"
session_bus=unix:path=/run/user/$(id -u $session_user)/bus
session_display=$(who | grep $session_user | awk '{print $2}')
as_user="sudo -Hu kec DISPLAY=${session_display} DBUS_SESSION_BUS_ADDRESS=${session_bus}"

if [ "$2" = "vpn-up" ]; then
    ${as_user} gsettings set org.gnome.system.proxy mode 'manual'
    ${as_user} notify-send "VPN" "Connected, proxy is on"
fi

if [ "$2" = "vpn-down" ]; then
    ${as_user} gsettings set org.gnome.system.proxy mode 'none'
    ${as_user} notify-send "VPN" "Disconnected, proxy is off"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment