autorun
Добавлено: 08 дек 2024, 08:19
Автозагрузка скрипта как демона на примере openconnect
/etc/systemd/system/oc.service
/home/gt/oc.sh параметр -b запустит в фоновом процессе
crontab -e
/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
Код: Выделить всё
#!/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
Код: Выделить всё
* * * * * /bin/bash /root/oc.sh