36 lines
949 B
Python
36 lines
949 B
Python
#!/usr/bin/python
|
|
|
|
import subprocess
|
|
import argparse
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('--color-enabled', default='#32bbc2')
|
|
# parser.add_argument('--color-disabled', default='#d64937')
|
|
parser.add_argument('--color-disabled', default='#777777')
|
|
args = parser.parse_args()
|
|
|
|
|
|
def is_enabled():
|
|
try:
|
|
subprocess.check_output(
|
|
'systemctl is-active openpyn', shell=True)
|
|
l = subprocess.check_output(
|
|
'cat /etc/resolv.conf | wc -l', shell=True)
|
|
if int(l) != 3:
|
|
return False
|
|
|
|
except subprocess.CalledProcessError:
|
|
# when openpyn is inactive, pgrep return exit status 1
|
|
return False
|
|
else:
|
|
return True
|
|
|
|
|
|
if is_enabled():
|
|
# openpyn is running
|
|
print('%{F' + args.color_enabled + '}' + '')
|
|
else:
|
|
# openpyn is NOT running
|
|
print('%{F' + args.color_disabled + '}' + '')
|
|
# print('%{F' + args.color_disabled + '}' + '')
|