[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 網絡管理 > 其它 > 正文
網絡管理員指南 -7.並聯線IP -3>使用dip -1)一個例子
本文出自:http://www.linpus.com.tw 作者: Andrew Anderson (2001-07-12 17:04:00)
使用dip 

現在,那是相當簡單的。但是,你可能想要自動化上面的步驟,以便你僅必須調用執行被顯示在上面的所
有步驟中的一個簡單的命令。這是dip的作用。這種寫法的當前的版本是3.3.7 。它被很多人大量地修正了,
這樣你再也不能說出dip程序了。發展的這些不同的張力希望在一個未來版本中被融合。

dip為能為你處理調制解調器的一種簡單的腳本語言提供一個翻譯,變換線到 SLIP 模式,並且設置接口。
這是非常原始和限制的,但是對大多數情況來講已足夠。dip的一個新版本有一天將可以展示一種更萬用
的語言。

能設置 SLIP 接口,dip要求根特權。它現在很誘人,使dipsetuid到根,以便所有的用戶能不必給他們根存
取就在一些 SLIP 服務器上面撥號。這是很危險的,因為建立假接口和用dip默認線路可以極大地破壞你網
絡上的路線。更壞的是,這將給你的用戶有力量和任何 SLIP 服務器聯接,並且對你的網絡運行危險的攻
擊。因此,如果你想要允許你的用戶在一個 SLIP 連接上面開火,為每個預期的 SLIP 服務器寫小包紙程
序,並且讓這些包紙調用建立連接的特定手跡的dip。然,這些程序能安全地成為 setuid 根。

 

 

 


--------------------------------------------------------------------------------

一個例子

            # Sample dip script for dialing up cowslip

            # Set local and remote name and address

            get $local vlager

            get $remote cowslip

                

            port cua3                # choose a serial port

            speed 38400              # set speed to max

            modem HAYES              # set modem type

            reset                    # reset modem and tty

            flush                    # flush out modem response

 

            # Prepare for dialing.

            send ATQ0V1E1X1\r

            wait OK 2

            if $errlvl != 0 goto error

            dial 0123456789

            if $errlvl != 0 goto error

            wait CONNECT 60

            if $errlvl != 0 goto error

 

            # Okay, we're connected now

            sleep 3

            send \r\n\r\n

            wait ogin: 10

            if $errlvl != 0 goto error

            send Cvlager\r

            wait ssword: 5

            if $errlvl != 0 goto error

               #better not leave your password in ascii (thanx noud)

            password

            wait running 30

            if $errlvl != 0 goto error

        #to set up your remote and local IP

        get $remote remote

        print remote = $remote

        if $errlvl != 0 goto error

       wait to 3

        get $local remote

        print local = $local

        if $errlvl != 0 goto error

 

 

        # We have logged in, and the remote side is firing up CSLIP.

        print Connected to $remote with address $rmtip

        default                  # Make this link our default route

        mode CSLIP                # We go to CSLIP mode, too

        # fall through in case of error

        error:

        print CSLIP to $remote failed.

 

 

一個樣品手跡產生圖形-gif。它能被用來連接cowslip,通過調用有手跡名字的蘸作為參數:

           # dip cowslip.dip

           DIP: Dialup IP Protocol Driver version 3.3.7 (12/13/93)

           Written by Fred N. van Kempen, MicroWalt Corporation.

 

           connected to cowslip.moo.com with addr 193.174.7.129

           #

在連接cowslip並且啟用 CSLIP 以,蘸將從終端分離並進入背景。然你能開始在 CSLIP 連接上使用
正常聯網的服務。要終止連接,用-k選擇簡單地調用蘸即可。這樣發送給蘸進程一個掛斷信號,在 
/etc/dip.pid 中使用進程標識符蘸記錄:

 

在蘸的腳本語言中,有一個美元標志前綴的關鍵詞表示可變的名字。蘸有一個變量的預先規定的集合,它
將被列在下面。例如, $remote 和 $local ,包含本地主機名和在SLIP連接中被包含了的遠程主機。

在樣品手跡中最初的兩個陳述是得到命令,它是蘸設置一個變量的方法。這裡,本地主機和遠程主機名被分
別地設置到 vlager 和 cowslip上。

下面五個陳述建立終端線和調制解調器。重新設置發送一個重新放置字符串到調制解調器;給Hayes兼容的
調制解調器,這是 ATZ 命令。下一個陳述沖洗調制解調器的反應,以便在下面很少幾根線上的登錄聊天室
能正常地工作。這個聊天室直接向前:它簡單地撥 41988,cowslip 的電話號碼,並且使用口令 hey-jude 
登錄帳號 Svlager。等待命令使蘸等待作為它的第一個參數被給出的字符串;作為 第二個參數被給的數字
使等待超時,如果沒有如此該字符串被收到,在那許多秒以超時。散布在登錄過程中的如果命令,在執
行命令時,它檢查沒有錯誤發生。

在登錄以執行的最的命令是默認的,它使 SLIP 連接成為到所有主機的默認線路,而且模式,它在線上
啟用 SLIP 模式並且為你設置接口和路線表。

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
網絡管理員指南 -21.簡單的 smail配置文件 (2001-07-20 11:00:00)
網絡管理員指南 -20.一個PLIP的零打印機電纜 (2001-07-20 10:08:00)
網絡管理員指南 -19.Newsreader配置 (2001-07-20 09:04:00)
網絡管理員指南 -18.NNTP描述 -5>Nntpd與C-News的接口 (2001-07-20 08:10:00)
網絡管理員指南 -18.NNTP描述 -4>NNTP授權 (2001-07-20 07:00:00)
網絡管理員指南 -18.NNTP描述 -3>限定NNTP訪問 (2001-07-19 22:08:00)
網絡管理員指南 -18.NNTP描述 -2>安裝NNTP服務器 (2001-07-19 21:04:00)
網絡管理員指南 -18.NNTP描述 -1>介紹 (2001-07-19 20:10:00)
網絡管理員指南 -17.C-News -9>維護工具可任務 (2001-07-19 19:00:01)
網絡管理員指南 -17.C-News -8>在一個NFS環境下的C-News (2001-07-19 18:08:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★