隨著 ADSL 及經濟型光纖網路的普及,有許多人都會在自家架設 server 主機,但如果沒有用分享器而是直接透過 PPPoE 撥接上網的,就很怕網路突然斷線(如忘記繳錢被停掉),雖然說 Windows 內建的連線程式有一個「斷線後重新撥號」的選項,但其實並不好用。比較保險的作法是系統定期檢查對外連線的狀況(ping),一旦發現斷線就自動重新連線。
在網路上可以找到很多這種作法的 Linux 版本,如「Debian Linux: ADSL PPPoE 自動重撥 Script」,但相對 Windows 的討論卻很少,所以就自己寫了一個重撥的 WSH(Windows Script Host),搭配工作排程就可以達到目的。
※ 本方法適用於 XP 以後之 Windows。
Step 1:將下列程式存為 repppoe.vbs,修改連線資訊並放置在安全的地方
DIALNAME = "寬頻連線" '連線名稱
DIALUSER = "12345678@ip.hinet.net" '連線帳號
DIALPASS = "xxxxxxxx" '連線密碼
Set WshShell = CreateObject("WScript.Shell")
RetCode = WshShell.Run("ping www.hinet.net", 0, true)
If RetCode <> 0 Then
WshShell.Run "rasdial " & DIALNAME & " /DISCONNECT", 0, true
WScript.Sleep(3000)
WshShell.Run "rasdial " & DIALNAME & " " & DIALUSER & " " & DIALPASS, 0
End If
Step 2:設定 Windows 工作排程。(控制台->排定的工作->新增排定的工作)

‧選擇步驟 1 的 repppoe.vbs 檔案



‧輸入具有 Administrator 權限的使用者及密碼



‧表示每 30 分鐘檢查一次連線狀況,可依需求修改,然後收工。
※ 備註:
之所以選擇 ping www.hinet.net 而不用 IP 是因為經實驗結果,若網卡有設定 Default gateway,則可能會因為 gateway response 影響連線判斷。
Other, Server, Windows, 程式筆記, 系統筆記
adsl, pppoe, Server, WSH, 自動連線
如果您的 Web Server 是採用 Apache,那有可能使用 Internet Explorer 下載 Office 2007(docx、ppts、xlsx...) 檔案的時候,會發現副檔名自動變成 .zip,有以下解決方法(擇一即可):
一、修改 mime.types 檔案
加入:
application/vnd.openxmlformats docx pptx xlsx
二、修改 httpd.conf 檔案
加入:
AddType application/vnd.openxmlformats .docx .pptx .xlsx
三、使用 .htaccess
加入:
AddType application/vnd.openxmlformats .docx .pptx .xlsx
參考文章:Office 2007 MIME types for Apache
Linux, Windows, 系統筆記
Apache, Server, 教學
Boa 是一套小型的網頁伺服器,很適合應用在 Embedded System 上,並且內建就可以直接支援以 C 寫的 CGI 網頁,這篇是移植 Boa 到 ARM9 S3C2410 平台的過程,Linux 版本為 2.6.17.4,使用 arm-linux toolchain 3.4.1 編譯。
1. 產生 Makefile
下載 Source code 並解壓縮進到 src 目錄。
# ./configure --host=arm-linux
2. 修改 Makefile 使用跨平台編譯
CC = arm-linux-gcc
CPP = arm-linux-gcc -E
# make (如果編譯或執行時有錯誤請看Q&A)
# arm-linux-strip boa
3. 配置 Boa
可以在源碼目錄找到這個設定檔,放到 /etc/boa 裡面,有修改的部份如下:
User 0
Group 0
#DirectoryMaker /usr/lib/boa/boa_indexer
CGIPath /bin:/usr/bin:/var/www/cgi-bin
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
然後需要放一個 mime.types 檔案在 /etc,我是直接複製 ubuntu 裡的檔案。
4. 加入 boa 執行檔
將編譯好的 boa 執行檔加入檔案系統 /bin,要啟動 server 只要輸入 boa 即可,可到 /var/log/boa 查看 log。
問題 Q&A:
Read more...
Embedded, Linux, Server
boa, Embedded, Linux, Server
.htaccess 檔案是 Apache 伺服器裡的一項功能,可以提供管理者在目錄層級自定義一些瀏覽規則,一般常用的功能有:密碼保護、網頁重導向、存取限制、錯誤頁面等,不過 .htaccess 的語法實在是記不太起來,每次使用都要先去翻手冊或是找範例來參考。
「.htaccess Editor」這個網站可以線上幫您製作 .htaccess 檔案,而且還有正體中文語系,有了它就可以快速幫您產生一些常用的基本功能囉!
怎麼使用?只要將產生的內容存成 .htaccess,放入要作用的網頁目錄即可。如果沒效果就是 Apache 設定為不允許使用 .htaccess,請參考手冊 AllowOverride 項目來修改。
Server, 好書好站
Apache, Server
近期迴響