Skip to content

Instantly share code, notes, and snippets.

@bao3
bao3 / vpnc-script-connect-action
Created October 24, 2013 12:56
VPNC配置文件 vpnc-script-connect-action,工作在ip -batch 下,优化了路由.你可以将这个保存成同名文件放在 ${prefix}/etc/vpnc/下面,这是vpnc默认调用的。例如我的就是在 /usr/local/etc/vpnc/。不过,你需要验证下下 $OLDGW的命令在你的系统下能否正常工作,因为我有两个网关,因此需要 metric 1过滤,你的系统应该不需要。
#!/bin/sh
export PATH="/bin:/sbin:/usr/sbin:/usr/bin"
OLDGW=`ip route show | grep '^default via' | grep ' metric 1' | sed -e 's/default via \([^ ]*\).*/\1/' | uniq `
#if [ $OLDGW == '' ]; then
# exit 0
#fi
#if [ ! -e /tmp/vpn_oldgw ]; then
# echo $OLDGW > /tmp/vpn_oldgw