解決OpenWrt多撥剛開機撥號只撥上一次問題


紅色標注為需要權限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}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM