harleylg / autoddvpn

Automatically exported from code.google.com/p/autoddvpn
0 stars 0 forks source link

vpnup.sh获取PPTPDEV的BUG #40

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
vpnup.sh对于DD-WRT部分的这段代码:
PPTPDEV=$(route -n | grep ^$VPNSRVSUB | awk '{print $NF}')
在我这边的输出是
ppp1
ppp1
导致下一句的VPNGW值获取失败

以下是个人修正:
PPTPDEV=$(route -n | grep ^$VPNSRVSUB | awk '{print $NF}' | uniq)

Original issue reported on code.google.com by chy...@gmail.com on 20 Jan 2011 at 4:46

GoogleCodeExporter commented 9 years ago
感謝,這部分邏輯有點問題,用uniq可以解決你的情況,但是�
��些情況仍然會有問題,周末我來修正一下代碼。

Original comment by pahud...@gmail.com on 21 Jan 2011 at 3:47

GoogleCodeExporter commented 9 years ago
我做了一些修正
http://code.google.com/p/autoddvpn/source/diff?spec=svn448&r=448&format=side&pat
h=/trunk/grace.d/vpnup.sh

請試試看新的vpnup.sh是否運作正常。
過去取得PPTPDEV的方式是 route -n | grep ^$VPNSRVSUB | awk '{print $NF}'
但是某些情況我見過route -n會grep不到$VPNSRVSUB, 例如subnet 
192.168..199.0會grep不到,所以改成grep 
192.168.199,然後取第一個grep到的結果找出PPTPDEV,這樣或許可�
��滿足大部分人的情況。

Original comment by pahud...@gmail.com on 23 Jan 2011 at 2:10