autorun

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

autorun

Сообщение ya »

Автозагрузка скрипта как демона на примере openconnect

/etc/systemd/system/oc.service

Код: Выделить всё

[Unit]
Description=Open Vpn Connection

[Service]
ExecStart=/root/oc.sh
#Restart=always

[Install]
WantedBy=multi-user.target

Код: Выделить всё

sudo ln -s /home/gt/oc.sh /root/oc.sh
sudo systemctl daemon-reload
sudo systemctl enable oc
sudo systemctl start oc
/home/gt/oc.sh параметр -b запустит в фоновом процессе

Код: Выделить всё

#!/bin/bash
### BEGIN INIT INFO
# Provides:          MyScript
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      1 0 6
# Short-Description: ...
# Description: ...
### END INIT INFO

LOGIN='login'
PASSWD='password'
HOSTNAME='host'

#su -l gt -c 'screen -d -m -S jabber $HOME/vpnbook.sh'

if ! ip -br a | grep -q "tun0"; then
echo $PASSWD | sudo openconnect \
-b -q -u $LOGIN \
--reconnect-timeout 7 \
--no-dtls \
--passwd-on-stdin --disable-ipv6 --protocol=anyconnect \
$HOSTNAME > /dev/null 2>&1
fi
#--no-dtls \
#--libproxy --proxy-auth=HTTP --proxy=http://PROXY_IP:PROXY_PORT \

exit 0

Код: Выделить всё

sudo systemctl daemon-reload
crontab -e

Код: Выделить всё

* * * * * /bin/bash /root/oc.sh
Ответить