forked from DigneZzZ/dwg-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
89 lines (73 loc) · 4.48 KB
/
setup.sh
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/bash
# Получаем внешний IP-адрес
MYHOST_IP=$(hostname -I | cut -d' ' -f1)
# Обновление пакетов
printf "\e[42mОбновление пакетов...\e[0m\n"
apt update
printf "\e[42mПакеты успешно обновлены.\e[0m\n"
# Установка Git
printf "\e[42mУстановка Git...\e[0m\n"
apt install git -y
printf "\e[42mGit успешно установлен.\e[0m\n"
# Установка Git
printf "\e[42mУстановка SUDO...\e[0m\n"
apt install sudo -y
printf "\e[42mSUDO успешно установлен.\e[0m\n"
# Клонирование репозитория
printf "\e[42mКлонирование репозитория dwg-ui...\e[0m\n"
git clone https://github.com/dignezzz/dwg-ui.git temp
if [ ! -d "dwg-ui" ]; then
mkdir dwg-ui
echo "Папка dwg-ui создана."
else
echo "Папка dwg-ui уже существует."
fi
# копирование содержимого временной директории в целевую директорию с перезаписью существующих файлов и папок
cp -rf temp/* dwg-ui/
# удаление временной директории со всем ее содержимым
rm -rf temp
printf "\e[42mРепозиторий dwg-ui успешно клонирован до актуальной версии в репозитории.\e[0m\n"
# Переходим в папку ad-wireguard
printf "\e[42mПереходим в папку dwg-ui...\e[0m\n"
cd dwg-ui
printf "\e[42mПерешли в папку dwg-ui\e[0m\n"
# Установка прав на файл установки
printf "\e[42mУстановка прав на файл установки...\e[0m\n"
chmod +x install.sh
printf "\e[42mПрава на файл установки выставлены.\e[0m\n"
# Запуск установки
printf "\e[42mЗапуск установки ad-wireguard...\e[0m\n"
./install.sh
printf "\e[42mУстановка ad-wireguard успешно завершена.\e[0m\n"
# Установка прав на директорию tools
printf "\e[42mУстановка прав на директорию tools...\e[0m\n"
chmod +x -R tools
printf "\e[42mПрава на директорию tools успешно установлены.\e[0m\n"
# Запуск скрипта ssh.sh
printf "\e[42mЗапуск скрипта ssh.sh для смены стандартного порта SSH...\e[0m\n"
./tools/ssh.sh
printf "\e[42mСкрипт ssh.sh успешно выполнен.\e[0m\n"
# Запуск скрипта ufw.sh
printf "\e[42mЗапуск скрипта ufw.sh для установки UFW Firewall...\e[0m\n"
./tools/ufw.sh
printf "\e[42mСкрипт ufw.sh успешно выполнен.\e[0m\n"
printf "Хотите запустить скрипт wg-ru.sh для русификации и модернизации интерфейса?? (Y/n) (по умолчанию - Y, можете нажать Enter): "
read choice_ru
if [[ $choice_ru == "" || $choice_ru == "Y" || $choice_ru == "y" ]]; then
./tools/wg-ru.sh
else
printf "Скрипт не будет запущен.\n"
fi
# Переходим в папку /
printf "\e[42mПереходим в папку /root/...\e[0m\n"
cd
printf "\e[42mПерешли в папку /root/ \e[0m\n"
printf '\e[48;5;202m\e[30m ################################################################## \e[0m\n'
printf '\e[48;5;202m\e[30m Всё установлено! \e[0m\n'
printf "\e[48;5;202m\e[30m Адрес входа в веб-интерфейс WireGuard после установки: http://$MYHOST_IP:51821 \e[0m\n"
printf '\e[48;5;202m\e[30m ################################################################## \e[0m\n'
printf '\e[48;5;202m\e[30m Не забудь отдельно установить UFW-Docker, для закрытия веб-интерфейса wireguard. \e[0m\n'
printf '\e[48;5;196m\e[97m ВНИМАНИЕ! Запускать только после того как создадите для себя клиента в WireGUARD!!! \e[0m\n'
printf '\e[48;5;202m\e[30m команда для установки: ./dwg-ui/tools/ufw-docker.sh \e[0m\n'
printf '\e[48;5;202m\e[30m ################################################################## \e[0m\n'
printf '\e[48;5;202m\e[30m Если вам понравился мой скрипт, вы можете меня отблагодарить суммой на ваше усмотрение: https://yoomoney.ru/to/41001707910216 \e[0m\n'