summarylogtreecommitdiffstats
path: root/mullvad-vpn.install
blob: a03c95fc15747b5f7a50a70d84ffe1f4ba5045f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
pre_install() {
  if systemctl status mullvad-daemon &> /dev/null; then
    echo 'Stopping & disabling Mullvad VPN daemon...'
    /opt/Mullvad\ VPN/resources/mullvad-setup prepare-restart || true
    systemctl disable --now mullvad-daemon
    cp /var/log/mullvad-vpn/daemon.log /var/log/mullvad-vpn/old-install-daemon.log \
      || echo "Failed to copy old daemon log"
  fi

  pkill -x "mullvad-gui" || true

  rm -f /var/cache/mullvad-vpn/relays.json
  rm -f /var/cache/mullvad-vpn/api-ip-address.txt
}

post_install() {
  chmod u+s "/usr/bin/mullvad-exclude"

  echo 'Enabling Mullvad VPN daemon...'
  systemctl enable --now mullvad-daemon
}

pre_upgrade() {
  pre_install
}

post_upgrade() {
  echo 'Starting & enabling Mullvad VPN daemon...'
  systemctl daemon-reload
  systemctl enable --now mullvad-daemon

  chmod u+s "/usr/bin/mullvad-exclude"
}

pre_remove() {
  # the user might've disabled or stopped the service themselves already
  echo 'Making sure the Mullvad VPN daemon is stopped & disabled...'
  systemctl stop mullvad-daemon || true
  systemctl disable mullvad-daemon || true

  pkill -x "mullvad-gui" || true

  /opt/Mullvad\ VPN/resources/mullvad-setup reset-firewall || echo "Failed to reset firewall"
  /opt/Mullvad\ VPN/resources/mullvad-setup remove-device || echo "Failed to remove device from account"
}

post_remove() {
  echo -------------------------------------------------------------
  echo 'Optionally remove logs & cache:'
  echo 'sudo rm -rf /var/log/mullvad-vpn/'
  echo 'sudo rm -rf /var/cache/mullvad-vpn/'
  echo ''
  echo 'Optionally remove config:'
  echo 'sudo rm -rf /etc/mullvad-vpn/'
  echo ''
  echo 'Optionally remove app settings:'
  echo 'rm -rf ~/.config/Mullvad VPN/'
  echo ''
  echo 'Optionally remove auto-launcher:'
  echo 'rm ~/.config/autostart/mullvad-vpn.desktop'
  echo -------------------------------------------------------------
}