############################################
# PRERM (POSIX /bin/sh)
############################################
#!/bin/sh
set -e

SERVICE="vpnclient.service"

log() {
  echo "PRERM: $*"
  if command -v logger >/dev/null 2>&1; then
    logger -t vpnclient-installer "PRERM: $*"
  fi
}

is_systemd() {
  command -v systemctl >/dev/null 2>&1 && [ -d /run/systemd/system ]
}

svc_stop() {
  if is_systemd; then
    if command -v deb-systemd-invoke >/dev/null 2>&1; then
      deb-systemd-invoke stop "$SERVICE" >/dev/null 2>&1 || true
    else
      systemctl stop "$SERVICE" >/dev/null 2>&1 || true
      systemctl daemon-reload >/dev/null 2>&1 || true
    fi
  fi
}

kill_leftovers() {
  killall -q vpnclient-ui 2>/dev/null || true
  pkill -f vpnclient-ui 2>/dev/null || true
  killall -q vpnclient-daemon 2>/dev/null || true
  pkill -f vpnclient-daemon 2>/dev/null || true
}

log "$1 ${2:-}"

case "$1" in
  remove|upgrade|deconfigure)
    svc_stop
    kill_leftovers
    ;;
esac

exit 0
