27 lines
520 B
Text
27 lines
520 B
Text
|
#!/bin/dash
|
||
|
|
||
|
config=OVH
|
||
|
|
||
|
is_connected (){
|
||
|
openvpn3 session-stats --config OVH > /dev/null 2>&1
|
||
|
if [ $? -ne 0 ] ; then
|
||
|
echo "false"
|
||
|
else
|
||
|
echo "true"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
connected="$(is_connected)"
|
||
|
|
||
|
if [ "$1" = "toggle" ]; then
|
||
|
if [ "$connected" = "false" ]; then
|
||
|
openvpn3 session-start --config "$config" > /dev/null
|
||
|
else
|
||
|
openvpn3 session-manage --disconnect --config "$config" > /dev/null
|
||
|
fi
|
||
|
eww update vpn_status="{\"connected\": $(is_connected)}"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
echo "{\"connected\": $(is_connected)}"
|