# 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 |