»   所有作業都會有詳盡的解釋, 只要肯做就會有成果.
»   每個作業滿分都是10分, 公布作業後距離 Due date 一半時間提早做完者, 得12分.
»   沒有遲交
»   用投機取巧的方式被抓到者, 該次作業將不計分並扣總成績 5 分.

»   2005/10/24 公布
»   請根據以下要求, 練習寫 shell script
»   (注意! 請自己寫下面這些作業, 不然你跟助教都會哭出來..)

      (1) 這個檔案 "bad_list" 是某台機器所觀測的防火牆規則列表
            裡面不是 # 開頭的都是防火牆規則, from 後面的 IP 表示一台惡意主機的 IP 位址
            本小題要求你寫一支 "IP_statistic.sh", 接受一個 command line 的參數, 代表要過濾的檔案
            該檔案的格式如同範例 bad_list, 而你的程式必須:
            (a) 以一行指令 (即用 pipe 串起來, 當然你可以用 "\" )
            (b) 列出惡意主機的 IP
            (c) 並且IP由小到大排列(以數字來比較, 不是 ASCII), 不可重複

      (2) 這個檔案 "xferlog" 是系上 ftp.csie.nctu.edu.tw ftp server 的傳輸 log file.
            每一行都代表某台主機連線來要求傳輸的資料, 你可以看到有某一欄就是代表 ftp client 的主機位址
            下一個欄位就是傳輸量.
            本小題要求你寫一支 "ftp_statistic.sh", 接受一個 command line 的參數, 代表要過濾的檔案
            該檔案的格式如同範例 bad_list, 而你的程式必須:
            (a) 統計各台 ftp client 在該檔案內所記錄的總傳輸量
            (b) 並且根據總傳輸量的大小, 由大到小排列,
            每一行輸出有兩個欄位, 第一欄就是 ftp client 主機位址 (either hostname or IP), 第二欄為總傳輸量

      (3) 第三小題就是我在上課所提的, 使用 shell script 來幫忙察看外幣匯率的程式.
            本小題要求你寫一個名為 "money_robot.sh", 執行後, 會印出目前
            "澳幣買入 澳幣賣出" 的匯率 (如 25.2 25.4)
            此題有以下規定, 違規者倒扣作業二分數 5 分
            (a) 請依照此表 "bank_list", 選擇你應該前往的銀行網頁, 查出該銀行網頁提供外幣匯率的網頁
            (b) 使用 wget 把網頁抓下來
                  (你可能會需要 --secure-protocol, --no-check-certificate, 請自己學著 man, try-and-error)
            (c) 將 "money_robot.sh" 實做出來

            chwong.sa.hwk2@csie.nctu.edu.tw

            標題為: SA-HWK-02 學號 姓名 系級, 例如 "SA-HWK-02 9217810 蔡宗易 博二"
            並將上述的 shell scripts 程式以 "夾檔" 方式寄出
            一定要從自己的 FreeBSD 機器將信件寄出

      第一階段 demo 時間: To Be Announced
      第二階段 demo 時間: To Be Announced


回上頁