diff --git a/linix-client.sh b/linix-client.sh index 5414987..0b57664 100644 --- a/linix-client.sh +++ b/linix-client.sh @@ -1,3 +1,19 @@ -sudo apt install openvpn -sudo cp $1 /etc/openvpn/client/$1 -sudo systemctl enable --now openvpn-client@$1 +#!/usr/bin/env bash +# usage: ./vpn-client-install.sh path/to/mybook.ovpn +set -euo pipefail + +SRC="${1:-}" +[[ -n "$SRC" && -f "$SRC" ]] || { echo "file not exist: $SRC" >&2; exit 1; } + +command -v openvpn >/dev/null || sudo apt-get install -y openvpn + +NAME=$(basename "$SRC") +NAME="${NAME%.*}" # mybook.ovpn / mybook.conf -> mybook + +sudo install -m 600 -o root -g root "$SRC" "/etc/openvpn/client/$NAME.conf" +sudo systemctl enable openvpn-client@"$NAME" +sudo systemctl restart openvpn-client@"$NAME" + +sleep 3 +systemctl --no-pager status openvpn-client@"$NAME" | head -n 5 +ip -brief addr show | grep -E '^tun' || echo "tun-интерфейс пока не поднялся, смотри: journalctl -u openvpn-client@$NAME -n 50"