-
Notifications
You must be signed in to change notification settings - Fork 0
/
waitersocket.sh
32 lines (27 loc) · 1.27 KB
/
waitersocket.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
#!/bin/bash
# Запуск сервиса в фоновом режиме
#"$@" &
# Ждем, пока сервис запустится и выдаст креденшалы
#while true; do
# if grep "New private keys file" /var/log/i2pd/i2pd.log | grep -Eo "([a-z0-9]+).b32.i2p" | tail -n1; then
# Креденшалы найдены, сохраняем их в файл или переменную окружения
# grep "New private keys file" /var/log/i2pd/i2pd.log | grep -Eo "([a-z0-9]+).b32.i2p" | tail -n1 > /etc/i2pd/NEO.txt; then
# export NEW=$(< /etc/i2pd/NEO.txt)
# break
# fi
# sleep 1
#done
# Запуск сервиса в фоновом режиме с переданными аргументами
"$@" &
# Ждем, пока сервис запустится и выдаст креденшалы
while true; do
if credentials=$(grep "New private keys file" /var/log/i2pd/i2pd.log | grep -Eo "([a-z0-9]+).b32.i2p" | tail -n1); then
# Креденшалы найдены, сохраняем их в файл или переменную окружения
echo "$credentials" > /etc/i2pd/NEO.txt
export NEW="$credentials"
break
fi
sleep 1
export NEW="$credentials"
done
export NEW="$credentials"