-
Notifications
You must be signed in to change notification settings - Fork 6
/
proxy-update.sh
83 lines (63 loc) · 1.68 KB
/
proxy-update.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
#!/bin/bash
# Проверка установленных пакетов из списка
#-----------------------------------------
# sudo nano /etc/apt/sources.list
# #deb cdrom:[Ubuntu-Server 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.3)]/ xenial main restricted
#
# Возврат цвета в "нормальное" состояние
tput sgr0
# Очистка экрана
clear
SERVERNAME="mtproto-proxy-server"
SERVERDIR="/var/www/$SERVERNAME"
MTPROTONAME="mtproto-proxy"
MTPROTODIR="/var/www/$MTPROTONAME"
# Время
t=`date +%Y-%m-%d-%H-%M-%S`
Y=`date +%Y`
m=`date +%m`
d=`date +%d`
# Проверка доступа
if [ `whoami` != 'root' ]; then
echo "Доступ запрещен. Запустите $0 от имени 'root'"
exit 1;
fi
# Проверка папок
if ! [ -d /var/ ]; then
mkdir "/var"
fi
if ! [ -d /var/www/ ]; then
mkdir "/var/www"
fi
if ! [ -d $MTPROTODIR/ ]; then
mkdir $MTPROTODIR
fi
if ! [ -d $SERVERDIR/ ]; then
mkdir $SERVERDIR
fi
# Текущая директория
DIRSCRIPT=$(pwd)
if [ "$DIRSCRIPT" != "$SERVERDIR" ]; then
#YES | cp -rf ./ $SERVERDIR
cd $SERVERDIR
chmod 777 -R $SERVERDIR/*
sh ./proxy-update.sh
exit 0
fi
if ! [ -d ./archive/ ]; then
mkdir "./archive"
fi
if ! [ -d ./archive/MTProxy/ ]; then
mkdir "./archive/MTProxy"
fi
chmod 777 -R $SERVERDIR/*
chmod 777 -R $MTPROTODIR/*
# Устанока зависимостей
#sh ./scripts/install-dependencies.sh
# Загрузка и распаковка MTProxy
# https://github.com/TelegramMessenger/MTProxy/archive/master.zip
sh ./scripts/download.sh
# Сборка MTProxy
sh ./scripts/build.sh
sh ./scripts/mtproto-proxy-install-service.sh
exit 0