» 所有作業都會有詳盡的解釋, 只要肯做就會有成果. » 每個作業滿分都是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 |