![]() | |
| | |
| 首頁 | |
| | #11 | ||
| 拉登長官 註冊日期: 2002-08-26 住址: 2M/256K
文章: 1,187
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 剛寫了一個用 TCP 連 Port 80 的 PHP script Ping 其實有的時候會被 ISP 無端的檔下來.. 用 Ping 用一定的風險在 TCP 連 HTTP 也不是沒風險.. 只是較不會像 ICMP 那樣常被欄下來.. ![]() 他會亂數的取 Server 列表去連網頁 萬一發現 連不上, 它會試三次, 不行才會重新啟動 ppp 註: killall 在 Linux Distro. 裡會有, 請放心 它只是純連線到伺服器, 並未真的傳送 HTTP 資料
__________________ O/S: XPro SP2;Gentoo 05-r1;F-BSD 5.4/N-BSD 2.0.2 替代役第一梯次, 矯正役笨蛋 ![]() Bug !? Red Hat 技術支援的改變引起眾怒_原文出處 echo $(echo 4jp022f@n5549i5o9or | tr 0-9a-z 0-3d-l6-9m-w4-5) | tr i . 就讓 LP 去耍, 我們好在旁邊笑 ![]() QoS 沒中文資料!? | ||
| | |
| | #12 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
不過我不用 killall 的原因是其實我的 script 也可以用在其它 Unix ...例如 Solaris 就沒有內建 killall 這個指令 而且我用 Perl 寫的原因是因為 Perl 應該是所有 Unix Like OS 都會內建的程式,但是 PHP CLI 卻得靠 User 自己另外做 (或者是 RedHat 完整安裝也會做出 PHP CLI ? 但不見得每個 User 都會完整安裝) 另外我相信 Hinet 也沒那個狗膽去擋 ICMP ... 其它夠種的 ISP 我就懶的管了當然啦 ... 我的看法是用 Perl 來寫出您那個程式的版本是最理想的啦 ... ^_^
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #13 | ||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 真是慚愧 ... 我之前手賤改過這支 script 就沒再全程測試一遍 ... 今天才發現我自己的 bsd 斷了但是 ppp 不但沒砍掉還累積了一堆 ppp process ... 我有再度採用比較嚴謹的方式改寫 script .. 這次確定可以用 ... 不過我猜要用在 Linux 可能得確認一下 ps 指令取得的結果 ... 否則我抓的 pid 欄位會不準 ... 等我想到比較好的方式再來修改好了 .. 2004/10/23 版 script
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | ||
| | |
| | #14 | |||
| 拉登長官 註冊日期: 2002-08-26 住址: 2M/256K
文章: 1,187
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
但是對於 pid 的判斷就必須要很小心才可以. ps 在 Linux/FreeBSD 命令還算有相關性, 如果到了 Solaris 可就( 沒記錯的話是 ps -ef ) 我的建議是根本不要用 ps 去判斷, 因為有 portable 問題 解法則是: 1. 不要用 Script 啦, 用 C 寫, 以 EXEC(3) 那類的執行, 自然可以控制 pppd, 但是要小心使用 EXEC(3) 那類的函式, 否則會有安全性問題 2. 以 pppd 的 pidfile 來做不就得了, 這樣解起來就容易的多 pppd 有一個選項: linkname <name> 因此, pppd 會建立 /var/run/ppp-<name>.pid 或是 /etc/ppp/ppp-<name>.pid 如此, 該檔案內容自然就是 pid 囉 而且這樣可以同時跑兩個 pppd 也不須要 killall 砍掉其它的 pppd
__________________ O/S: XPro SP2;Gentoo 05-r1;F-BSD 5.4/N-BSD 2.0.2 替代役第一梯次, 矯正役笨蛋 ![]() Bug !? Red Hat 技術支援的改變引起眾怒_原文出處 echo $(echo 4jp022f@n5549i5o9or | tr 0-9a-z 0-3d-l6-9m-w4-5) | tr i . 就讓 LP 去耍, 我們好在旁邊笑 ![]() QoS 沒中文資料!? | |||
| | |
| | #15 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
我是認為這種東西用 C 寫就太累了 .... 偵測 process 這種事情並沒有啥 performance 方面的問題,至於 /var/run/xxx.pid 的機制也不是每種 Unix 都會乖乖的產生 所以我還是喜歡 perl or php 寫出來的版本,比較好散布 ... 在處理 PID 的部份,的確有更精準的方式 ...但是 ... 目前來看應該夠準了啦 ... 如果這是用於企業重要的 ADSL ... 自然還有很多方法可以寫的超嚴謹 至於您提到的同時 Run 兩個 ppp 的問題,我的確沒考慮過 ...不過一般人應該比較少用到 ... 這是我的看法 ... 很高興跟您討論 可以 PM 我斯小討論技巧,交換心得
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #17 | ||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() |
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | ||
| | |
| | #18 | ||||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,721
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
這支程式對於以 linux or FreeBSD 搭配 ADSL 架站的朋友來說 , 真的是超實用的 以下是我錯誤的 log 檔 , 今天也有發揮幾次作用 , 減緩當站的時間 ![]() 引用:
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | ||||
| | |
| | #19 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
這篇程式我改過三次, 第一版的會判斷 PID 錯誤 ... 所以會每次執行每次誤砍 ppp 第二版的程式才是改成可以正確執行的 .. 至於第三版, 程式沒啥問題, 我是加了下面這段文字: 語法: 如果您用的是 FreeBSD 5.x 的版本, 請在 crontab 最上面放下面這兩行敘述: SHELL=/bin/tcsh PATH=/etc:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin 否則會讓 perl 找不到相關 module 也就是說,如果您用的是 FreeBSD 5.x 以上的版本, 您的 crontab 內容就必須是這樣: SHELL=/bin/tcsh PATH=/etc:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin */5 * * * * /root/script/check_pppoe.pl 為什麼 FreeBSD 5.x 不能夠使用 /etc/crontab 的 Shell 參數,這點我還不明白,如果有人瞭解的還請麻煩留言告知
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #20 | ||
| 會員 ![]() 註冊日期: 2007-07-27 住址: 2m/256
文章: 1
![]() |
((不好意思...檔案已經找不到了)) 之前我也有調整過相關的設定 但有時候我故意去把小烏龜的線拔掉來製造斷線的狀況(電話線端) 發現會偵測不出來 到最後我就直接改成每天固定在清晨的時候自動重撥一次(開始變懶了 ) | ||
| | |