Добавлена проверка запуска службы
This commit is contained in:
parent
2244300ae5
commit
883a305a6c
1 changed files with 27 additions and 3 deletions
30
yarx.sh
30
yarx.sh
|
|
@ -1,11 +1,12 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
#Качаем и ставим пакет
|
||||||
wget https://github.com/XTLS/Xray-core/releases/download/v1.8.4/Xray-linux-64.zip
|
wget https://github.com/XTLS/Xray-core/releases/download/v1.8.4/Xray-linux-64.zip
|
||||||
sudo apt install unzip -y
|
sudo apt install unzip -y
|
||||||
sudo mkdir /opt/xray
|
sudo mkdir /opt/xray
|
||||||
sudo unzip ./Xray-linux-64.zip -d /opt/xray
|
sudo unzip ./Xray-linux-64.zip -d /opt/xray
|
||||||
sudo chmod +x /opt/xray/xray
|
sudo chmod +x /opt/xray/xray
|
||||||
|
#Накатываем конфиг для XRAY
|
||||||
read -p "Вы хотите, чтобы через VPN был доступ до сайтов на территории РФ? Есть вариант спалиться (Y/N):" GEOIP
|
read -p "Вы хотите, чтобы через VPN был доступ до сайтов на территории РФ? Есть вариант спалиться (Y/N):" GEOIP
|
||||||
if [ $GEOIP = "Y"] || [ $GEOIP = "y" ]; then
|
if [ $GEOIP = "Y"] || [ $GEOIP = "y" ]; then
|
||||||
ROUTES=$(cat << EOF
|
ROUTES=$(cat << EOF
|
||||||
|
|
@ -40,7 +41,7 @@ else
|
||||||
]
|
]
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
#Накатываем конфиг для сервиса
|
||||||
sudo cat << EOF > /usr/lib/systemd/system/xray.service
|
sudo cat << EOF > /usr/lib/systemd/system/xray.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Xray Service
|
Description=Xray Service
|
||||||
|
|
@ -62,7 +63,7 @@ LogLevelMax=4
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOF
|
EOF
|
||||||
|
#Определяем переменные и накатываем конфиг для пользователя
|
||||||
sites=("amd" "intel" "apple" "microsoft" "ubuntu")
|
sites=("amd" "intel" "apple" "microsoft" "ubuntu")
|
||||||
random_index=$((RANDOM % ${#sites[@]}))
|
random_index=$((RANDOM % ${#sites[@]}))
|
||||||
RANDOM_SITE=${sites[$random_index]}
|
RANDOM_SITE=${sites[$random_index]}
|
||||||
|
|
@ -141,6 +142,29 @@ EOF
|
||||||
|
|
||||||
sudo systemctl start xray
|
sudo systemctl start xray
|
||||||
sudo systemctl enable xray
|
sudo systemctl enable xray
|
||||||
|
#Делаем скрипт для мониторинга работоспособности службы и её подъёма, если упала
|
||||||
|
sudo cat <<EOF > /usr/local/bin/xray_monitor.sh
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SERVICE_NAME="xray"
|
||||||
|
|
||||||
|
check_service() {
|
||||||
|
if systemctl is-active --quiet $SERVICE_NAME; then
|
||||||
|
echo "XRAY working"
|
||||||
|
else
|
||||||
|
systemctl restart $SERVICE_NAME
|
||||||
|
if systemctl is-active --quiet $SERVICE_NAME; then
|
||||||
|
echo "XRAY успешно перезапущен"
|
||||||
|
else
|
||||||
|
echo "XRAY не стартует"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
check_service
|
||||||
|
EOF
|
||||||
|
|
||||||
|
(crontab -l 2>/dev/null; echo "*/5 * * * * /usr/local/bin/xray_monitor.sh >> /var/log/xray_monitor.log 2>&1") | crontab -
|
||||||
|
|
||||||
echo "Клиент https://github.com/MatsuriDayo/nekoray/releases"
|
echo "Клиент https://github.com/MatsuriDayo/nekoray/releases"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue