absmiddle PPP/SLIP 伺服器之撥接與自動簽入


大部份的SLIP或PPP撥號伺服器,當你撥號成功後,都會要求你輸入使用 者名稱、密碼或其他選項,如此才能完成連線。因此,Windows 95 在你安裝SLIP 通訊協定後,也會順便安裝文字設定工具(Scripting Tools)。你可以利用文字設 定命令語言將例行性的簽入動作寫成自動簽入的文字設定檔 (Login Script),再 利用文字設定工具,將你的「撥號網路連線」 指定使用某一文字設定檔,然後撥 號成功後,就會自動執行這個文字設定檔, 如此你便可以省掉這些煩索的簽入程 序。 前置作業 1) 先確認你已經先安裝好「撥號網路的 SLIP 及文字設定」,參考「SLIP 連線之安裝與設定」一節。 2) 確認你已在「撥號網路」資料夾建立你要連線的捷徑。 3) 在這個連線圖示,按滑鼠右鍵,選擇「內容」,再按「設定」, 選取「 選項」標籤後,確認在「連線控制」部份之「撥號前先帶出終端機畫面」與「 撥號後才帶出終端機畫面」兩者均沒有選取。 撥號文字設定命令語言 (Dial-up Scripting Command Language) Windows 95 之撥號網路文字設定命令語言包括命令、變數、運算式、關 鍵字或參數等,你可以利用一般文字編輯工具來加以編輯 (如記事簿等),以下僅 就一般簡單自動簽入時常用的命令加以說明: ; 分號乃是文字設定檔的註解,並不會被執行。 proc name 一個文字設定檔可以含有幾個程序 (procedure),且每一個設定檔都要 有一個主要程序 (proc main)。設定檔會從主要程序開始執行,然後到 主要程序的結束時終止執行。 endproc 代表一個文字設定檔程序的結束。當設定檔執行到主要程序結束的地方, 撥號網路才會開始PPP或SLIP通訊協定。 delay n seconds 等待執行下一命令的時間,如 dealy 2,表示等待 2 秒鐘後,再執行下 一個命令。 waitfor "string" 等待你的電腦攫取終端機螢幕上出現之輸入提示字串,如 waitfor "choice:" 就是等待你的電腦攫取螢幕上出現之choice字串。 tramsmit "string" 輸入伺服器要求你輸入的資料或選項字串,如 transmit "vinc",即代表 輸入 vinc 或transmit "^M",就是按「enter」鍵的意思。而 transmit "vinc^M" 就代表輸入 vinc 後,再按「enter」鍵的意思。 getip value 攫取目前伺服器提供給你的IP位址,有時伺服器可能提供一個以上的IP位 址,這時你就要標明要擷取第幾個 IP 位址。例如 getip 是指取第一個, getiip 2則是取第二個IP 位址。通常 getip 要配合set ipaddr使用,如 set ipaddr getip。 set ipaddr string 設定你這次連線的IP位址,string部份必須是IP位址格式。如set ipaddr "168.95.195.174"或set ipaddr getip (就是指把你目前攫取到的IP位址 設定為本次連線的IP位址)。因為PPP連線會自動幫你設定IP位址,因此這 個命令就不會用到。 簽入文字設定檔 (Login Script) 之編輯與設定 1) 按工作列之「開始」,選取「程式集」之「附屬應用程式」,再選取「撥號 文字設定工具」。 2) 在「撥號文字設定工具」對話方塊,將滑鼠指標指到你要設定的連線名稱, 然後選擇「瀏覽」。如該連線是屬於 PPP 連線,則可以選取 pppmenu.scp ,SLIP 連線的話則可以選 slipmenu.scp。這些 script 是 Windows 95 在 安裝 SLIP 後所附的範例,檔案位置在 \Program Files\Accessories\ 目錄。 3) 選取完成後,按「編輯」,然後將這個檔案參考上文之指令或下文之範例, 修改成你的簽入設定檔,然後直接存檔或另存新檔。當你另存新檔時,則必 需再重複上一步驟指定連線使用的文字設定檔。 4) 設定好連線所用的文字設定檔後,先只按「選取文字設定步驟」核取方塊, 然後按「套用」,再按「關閉」,之後就可以開始撥接。這個目的乃是讓你 檢查你所編輯的簽入設定檔是否正確。 5) 電話撥通後,出現「自動的文字設定測試」對話方塊,此時可以看到你的簽 入設定檔被執行的情形,此時每執行一個步驟後,就按一下「步驟」。直到 全部完成後,出現「正在執行 xxx.scp」之對話方塊,此時再按「繼續」就 連線成功了。 6) 當簽入設定檔測試後正確無誤,再啟動「撥號文字設定工具」,這次只要按 「在終端機畫面縮到最小時啟動」,然後按「套用」後「關閉」,這樣就會 將在背景自動執行你的簽入設定檔。 簽入設定檔範例 這裡提供筆者撥接 Hinet 與交大之 PPP/SLIP 簽入設定檔以供參考,你也 可以自行參考上文之文字設定命令語言自行編輯。注意,如果你撥接的是 Hinet 之 PPP/SLIP伺服器, 要記得將以下設定檔中之yourname 與 yourpw 改成你的 Hinet 連線時之「使用者名稱」與「密碼」。 1) Hinet PPP Login Script proc main delay 3 waitfor "username:" transmit "yourname" transmit "^M" waitfor "password:" transmit "yourpw" transmit "^M" waitfor "===>" transmit "1^M" endproc 2) 交大 PPP Login Script proc main waitfor "choice:" transmit "6" transmit "^M" endproc 3) Hinet SLIP Login Script proc main delay 3 waitfor "username:" transmit "yourname" transmit "^M" waitfor "password:" transmit "yourpass" transmit "^M" waitfor "===>" transmit "2^M" waitfor "Your address is " set ipaddr getip endproc 4) 交大 SLIP Login Script proc main delay 2 waitfor "choice:" transmit "7" transmit "^M" waitfor "Your address is " set ipaddr getip endproc
上一層目錄