diff --git a/test/telemt-test.sh b/test/telemt-test.sh index 32adc7b..5ff307d 100644 --- a/test/telemt-test.sh +++ b/test/telemt-test.sh @@ -1,4 +1,4 @@ -echo -e "${GRN}Версия телемт: 222 ${NC}" +echo -e "${GRN}Версия телемт: 223 ${NC}" systemctl stop telemt 2>/dev/null @@ -91,13 +91,26 @@ WantedBy=multi-user.target EOF systemctl daemon-reload -sleep 2 -systemctl start telemt -systemctl enable telemt +systemctl enable telemt --now -sleep 4 -telemtSecret=$(curl -s http://127.0.0.1:9091/v1/users | jq -r '.data[0].links.tls[0] | split("secret=")[1]') -echo telemtSecret = $telemtSecret -sleep 2 +echo "Ожидание запуска API telemt..." -MTProto="tg://proxy?server=$DOMAIN&port=443&secret=$telemtSecret" +telemtSecret="" +# Делаем до 15 попыток с интервалом в 1 секунду +for i in {1..15}; do + telemtSecret=$(curl -s http://127.0.0.1:9091/v1/users | jq -r '.data[0].links.tls[0] // empty | split("secret=")[1]' 2>/dev/null) + + if [ -n "$telemtSecret" ] && [ "$telemtSecret" != "null" ]; then + break + fi + sleep 1 +done + +if [ -z "$telemtSecret" ] || [ "$telemtSecret" == "null" ]; then + echo -e "${RED}Ошибка: Не удалось получить секрет от telemt API.${NC}" + echo "Проверьте статус службы: systemctl status telemt" +else + echo "telemtSecret = $telemtSecret" + MTProto="tg://proxy?server=$DOMAIN&port=443&secret=$telemtSecret" + echo "Ссылка: $MTProto" +fi