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