인터넷에 있던 자료인데.. 잘 안되서 찾아보고 갱신되는 걸 확인하고 혹 필요할듯하여 글로 남깁니다.
중요부분만 기록했습니다. ExpressVPN 이고 메뉴얼 openvpn파일 다운받은 걸로 적용하는 부분과 작업스케줄로 5분혹 원하는 단위로 자동 실행부분은 출처 쪽에서 보셔도 됩니다. 아마다들 아실듯하니....
중요한 부분 스크립트에 적용되는 부분 4가지
1차 VPN으로 연결을 합니다. 아래의 설정부분에 해당 부분을 알아내기 위함입니다.
SSH로 시놀로지에 접속합니다.
IP
sudo grep ip /usr/syno/etc/synovpnclient/vpnc_last_connect- NAME
sudo grep conf_name /usr/syno/etc/synovpnclient/vpnc_last_connect - ID
sudo grep conf_id /usr/syno/etc/synovpnclient/vpnc_last_connect - DEV
sudo grep if /usr/syno/etc/synovpnclient/vpnc_last_connect
2개 혹 더 나오는데 ds_if 아닙니다. 아래의 if 부분의 내용을 적습니다.
아래의 스크립트 파일을 저장하기
적당파일명에 sh 라는 확장자로 저장합니다. (ex. vpn_reconnceted.sh)
저장하기 4가지를 수정해야합니다.
#CHECKIP='위에서 알아낸 IP' #ex 10.0.3.36이부분은 불필요해짐. 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