Files
gp-okta/bin/vpn
T

65 lines
880 B
Bash

#!/bin/zsh
# description: Description comes here....
PID_FILE="/var/run/openconnect.pid";
start() {
echo "initiating connection...";
~/bin/gp-okta -q ~/.gp-okta.conf;
}
stop() {
# code to stop app comes here
sudo pkill -F "$PID_FILE";
sudo pkill "vpn-slice";
}
status() {
STATUS="openconnect not running";
RETCODE=1;
pPID=`pgrep openconnect`;
if [ "$pPID" -a -s "$PID_FILE" ];
then
rPID=`cat "$PID_FILE"`;
if [ "$pPID" = "$rPID" ]
then
STATUS="openconnect($pPID) is running";
RETCODE=0;
fi
fi
echo $STATUS;
exit $RETCODE;
}
case "$1" in
start)
if [ status ];
then
start;
else
echo "- already running";
fi
;;
stop)
if [ ! status ];
then
stop;
else
echo "- not running";
fi
stop;
;;
restart)
stop;
sleep 3;
start;
;;
status)
status;
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0