-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_vpn_aliases.sh
More file actions
31 lines (27 loc) · 862 Bytes
/
Copy pathsetup_vpn_aliases.sh
File metadata and controls
31 lines (27 loc) · 862 Bytes
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
#!/bin/bash
# Define the aliases content
ALIASES_CONTENT='
# VPN Aliases
alias vpn-start="sudo systemctl start openvpn-client@clearvpn"
alias vpn-stop="sudo systemctl stop openvpn-client@clearvpn"
vpn-status() {
if systemctl is-active --quiet openvpn-client@clearvpn; then
echo "✅ VPN is CONNECTED"
echo "🌍 IP info:"
ip -4 addr show tun0 | grep inet | awk '\''{print $2}'\''
else
echo "❌ VPN is DISCONNECTED"
fi
}
'
# File to modify
BASHRC="$HOME/.bashrc"
# Check if aliases already exist
if grep -q "alias vpn-start" "$BASHRC"; then
echo "⚠️ VPN aliases already exist in $BASHRC"
else
echo "✍️ Adding VPN aliases to $BASHRC..."
echo "$ALIASES_CONTENT" >> "$BASHRC"
echo "✅ Aliases added!"
echo "ℹ️ Run '\''source ~/.bashrc'\'' or restart your terminal to use them."
fi