Script to keep VPN alive on Synology DSM

Script to keep VPN alive on Synology DSM

Oct 28, 2023

중요한 부분 스크립트에 적용되는 부분 4가지

1차 VPN으로 연결을 합니다. 아래의 설정부분에 해당 부분을 알아내기 위함입니다.
SSH로 시놀로지에 접속합니다.

  1. NAME
    sudo grep confname /usr/syno/etc/synovpnclient/vpnclast_connect

  2. ID
    sudo grep confid /usr/syno/etc/synovpnclient/vpnclast_connect

아래의 스크립트 파일을 저장하기

적당파일명에 sh 라는 확장자로 저장합니다. (ex. vpn_reconnceted.sh)
저장하기 2가지를 수정해야합니다.

NAME='위에서 알아낸 NAME'  #ex vpn
ID='위에서 알아앤 ID'      #ex o1697785332
PROTO='openvpn'

###
# Check the VPN connection
###

if /usr/syno/bin/synovpnc get_conn | grep -q "Uptime"  
then  
    echo "INFO: VPN is already connected. Exiting..."
    exit 0
else
    echo "Killing VPN ($NAME)"  
	/usr/syno/bin/synovpnc kill_client --name=$NAME
  
	echo "Reconnecting VPN ($NAME - $PROTO)"  

	echo conf_id=$ID > /usr/syno/etc/synovpnclient/vpnc_connecting
	echo conf_name=$NAME >> /usr/syno/etc/synovpnclient/vpnc_connecting
	echo proto=$PROTO >> /usr/syno/etc/synovpnclient/vpnc_connecting
	/usr/syno/bin/synovpnc reconnect --protocol= --name=$NAME --retry=1 --interval=30
fi
exit 0

이후 시놀로지 작업스케줄에 5분단위혹 원하는 분 단위로 지정해서 진행하면 됩니다.

Enjoy this post?

Buy flutterkage2k a coffee

More from flutterkage2k