xxwhirlpool
·
2026-03-15
mvpnall
1#!/usr/bin/env bash
2
3arrayprg=(
4 "librewolf"
5 "Discord"
6 "obsidian"
7 "strawberry"
8 "senpai"
9 "SoulseekQt-2018"
10)
11
12cmdrun() {
13 for cmdspl in "${arrayprg[@]}"; do
14 pgrep "$cmdspl"
15 done
16}
17
18cmdnotrun() {
19 for cmdspl in "${arrayprg[@]}"; do
20 if [[ $(pgrep "$cmdspl") == "" ]]; then
21 echo "$cmdspl not running; not excluded"
22 fi
23 done
24}
25
26splitvpn() {
27 for i in $(cmdrun); do mullvad split-tunnel add "$i"; done > /dev/null
28 cmdnotrun
29}
30
31if [[ $(mullvad status | head -n1) == "Connected" ]]; then
32 splitvpn
33else
34 echo "connecting to VPN"
35 mullvad connect && splitvpn
36fi