dots


dots / config / .local / bin
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