紅色標注為需要權限755
/etc/ppp/ip-up.d/ip-up:
一旦 PPP 連結建立后, pppd 會找尋 /etc/ppp/ip-up
指令稿 如果這個指令稿存在並且可以執行的話,那么 PPP 伺服程序就會執行這個指令稿 這允許你自動執行任何可能有必要的特殊遞送路徑指令及任何你想在每次 PPP 連結啟動時執行的動作
#!/bin/sh #至少多撥上線數目: dialnum=$(uci get syncdial.config.dialnum) #當前虛擬端口撥號成功取得ip的數目(排除掉其他物理端口發起的撥號): upnum=$(ip a|grep peer|grep -v grep|grep 'pppoe-vwan'|wc -l) LOCKFILE="/tmp/ip-up.tmp" trap 'echo "rm lockfile!";rm -f \${LOCKFILE}; exit' 1 2 3 9 15 if [ -f \${LOCKFILE} ] then echo "Instance is running!" exit 0 else touch \${LOCKFILE} chmod 600 \${LOCKFILE} echo "touch successeed!" sleep 30 if [ "$upnum" -lt "$dialnum" ] then pppconnectcheck fi echo "finish!" fi rm -f \${LOCKFILE}