dotfiles

ref: feae371a3d661dd3d7cae387dcac6c444c409307

bin/is-vpn-connected


#!/usr/bin/env python

# Status code:
#
#   0 => Connected
#   1 => Not connected

import subprocess

cmd = 'nmcli --terse connection show --active'

def main():
    out = subprocess.check_output(cmd.split(' '))
    for line in out.splitlines():
        if 'vpn' in str(line):
            print('{"text": "VPN: up"}')
            return

    print('{"text": "VPN: down"}')


main()