1
1
mirror of https://github.com/angristan/wireguard-install.git synced 2024-06-05 21:10:48 +00:00

Revert "Update wireguard-install.sh"

This reverts commit 3e241e0b4f.
This commit is contained in:
Роман Табашников 2022-02-17 00:00:48 +03:00
parent 419cd1d185
commit 862a6ddb8b

View File

@ -3,31 +3,29 @@
# Secure WireGuard server installer # Secure WireGuard server installer
# https://github.com/angristan/wireguard-install # https://github.com/angristan/wireguard-install
WARN='\033[1;36m'
BOLD='\033[1;37m'
RED='\033[0;31m' RED='\033[0;31m'
ORANGE='\033[0;33m' ORANGE='\033[0;33m'
NC='\033[0m' NC='\033[0m'
function isRoot() { function isRoot() {
if [ "${EUID}" -ne 0 ]; then if [ "${EUID}" -ne 0 ]; then
echo "{WARN}Вам нужно запустить этот скрипт от имени root-пользователя{NC}" echo "Вам нужно запустить этот скрипт от имени root-пользователя"
exit 1 exit 1
fi fi
} }
function checkVirt() { function checkVirt() {
if [ "$(systemd-detect-virt)" == "openvz" ]; then if [ "$(systemd-detect-virt)" == "openvz" ]; then
echo "{WARN}OpenVZ не поддерживается{NC}" echo "OpenVZ не поддерживается"
exit 1 exit 1
fi fi
if [ "$(systemd-detect-virt)" == "lxc" ]; then if [ "$(systemd-detect-virt)" == "lxc" ]; then
echo "{BOLD}LXC не поддерживается (пока).{NC}" echo "LXC не поддерживается (пока)."
echo "{BOLD}Технически WireGuard может работать в контейнере LXC,{NC}" echo "Технически WireGuard может работать в контейнере LXC,"
echo "{BOLD}но модуль ядра должен быть установлен на хосте,{NC}" echo "но модуль ядра должен быть установлен на хосте,"
echo "{BOLD}контейнер должен быть запущен с некоторыми определенными параметрами{NC}" echo "контейнер должен быть запущен с некоторыми определенными параметрами"
echo "{BOLD}и только инструменты должны быть установлены в контейнер.{NC}" echo "и только инструменты должны быть установлены в контейнер."
exit 1 exit 1
fi fi
} }
@ -56,7 +54,7 @@ function checkOS() {
elif [[ -e /etc/arch-release ]]; then elif [[ -e /etc/arch-release ]]; then
OS=arch OS=arch
else else
echo "{BOLD}Похоже, вы не запускаете этот установщик в системе Debian, Ubuntu, Fedora, CentOS, Oracle или Arch Linux{NC}" echo "Похоже, вы не запускаете этот установщик в системе Debian, Ubuntu, Fedora, CentOS, Oracle или Arch Linux"
exit 1 exit 1
fi fi
} }
@ -68,11 +66,11 @@ function initialCheck() {
} }
function installQuestions() { function installQuestions() {
echo "{BOLD}Добро пожаловать в WireGuard installer!{NC}" echo "Добро пожаловать в WireGuard installer!"
echo "{BOLD}Репозиторий git доступен по адресу: https://github.com/Romanoidz/wireguard-install{NC}" echo "Репозиторий git доступен по адресу: https://github.com/Romanoidz/wireguard-install"
echo "" echo ""
echo "{BOLD}Мне нужно задать вам несколько вопросов, прежде чем приступить к настройке.{NC}" echo "Мне нужно задать вам несколько вопросов, прежде чем приступить к настройке."
echo "{BOLD}Вы можете оставить параметры по умолчанию и просто нажать Enter, если они вас устраивают.{NC}" echo "Вы можете оставить параметры по умолчанию и просто нажать Enter, если они вас устраивают."
echo "" echo ""
# Detect public IPv4 or IPv6 address and pre-fill for the user # Detect public IPv4 or IPv6 address and pre-fill for the user
@ -81,7 +79,7 @@ function installQuestions() {
# Detect public IPv6 address # Detect public IPv6 address
SERVER_PUB_IP=$(ip -6 addr | sed -ne 's|^.* inet6 \([^/]*\)/.* scope global.*$|\1|p' | head -1) SERVER_PUB_IP=$(ip -6 addr | sed -ne 's|^.* inet6 \([^/]*\)/.* scope global.*$|\1|p' | head -1)
fi fi
read -rp "{BOLD}Публичный адрес IPv4 или IPv6: {NC}" -e -i "${SERVER_PUB_IP}" SERVER_PUB_IP read -rp "Публичный адрес IPv4 или IPv6: " -e -i "${SERVER_PUB_IP}" SERVER_PUB_IP
# Detect public interface and pre-fill for the user # Detect public interface and pre-fill for the user
SERVER_NIC="$(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)' | head -1)" SERVER_NIC="$(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)' | head -1)"