mirror of
https://github.com/edu4rdshl/linuxscripts.git
synced 2026-07-17 23:24:52 +00:00
26 lines
675 B
Bash
Executable file
26 lines
675 B
Bash
Executable file
#!/usr/bin/env sh
|
|
# Script to select a random VPN client from /etc/openvpn/client/ (the default openvpn directory)
|
|
# remember that openvpn profiles in /etc/openvpn/client/ need to be in the format profile.conf
|
|
# Example: hk-04.conf
|
|
|
|
workdir="/etc/openvpn/client/"
|
|
|
|
if [ $UID -ne 0 ]; then
|
|
echo "You need root privileges."
|
|
exit
|
|
fi
|
|
|
|
if [ "$1" == "stop" ]; then
|
|
systemctl stop openvpn-client@*
|
|
exit
|
|
fi
|
|
|
|
if command -v openvpn > /dev/null && command -v systemctl > /dev/null; then
|
|
cd "$workdir"
|
|
vpn=$(shuf -ezn 1 * | xargs -0 -n1 | cut -f1 -d '.')
|
|
$(sudo systemctl start openvpn-client@$vpn)
|
|
exit
|
|
else
|
|
echo "OpenVPN or systemd not installed, exiting."
|
|
exit
|
|
fi
|