# get client
scp domain.com:/root/ovpn/client.ovpn /root/ovpn/
# create script
sudo chmod +x /etc/init.d/ovpn_autostart
## edit
sudo nano /etc/rc.local
### add lines
/etc/init.d/ovpn_autostart start
sudo apt install openvpn
#!/bin/sh | |
OVPNCONF="/root/ovpn/client.ovpn" | |
RUNNING=$(ps aux | grep -o "openvpn \-\-config" | wc -l) | |
case "$1" in | |
start) | |
if [ $RUNNING -eq 0 ]; then | |
echo -n > /var/log/ovpn_autostart.log | |
nohup openvpn --config "$OVPNCONF" > /var/log/ovpn_autostart.log 2>&1 & | |
else | |
$0 restart | |
fi | |
;; | |
stop) | |
if [ $RUNNING -eq 1 ]; then | |
pid=$(ps aux | grep "openvpn \-\-config" | awk '{print $2}') | |
kill -9 $pid | |
unset pid | |
echo -n > /var/log/ovpn_autostart.log | |
fi | |
;; | |
restart) | |
echo "$0" | |
$0 stop | |
sleep 1 | |
$0 start | |
;; | |
reload|force-reload) | |
$0 restart | |
;; | |
status) | |
if [ $RUNNING -eq 0 ]; then | |
echo -e "Closed\n" | |
else | |
echo -e "Active\n" | |
fi | |
;; | |
*) | |
exit 1 | |
esac |