本文轉自敝人網站:
http://www.threesecond.info/xoops/mo...?showtopic=503
最新版本以敝人網站為主。
這個程式可以一次針對大量設備設定 MRTG。
系統: FC4
架構:
1. FC4 主機一台,身兼 NAT, Firewall, Proxy Server, MRTG Server
2. 總公司對外 ADSL 一條,對內 T1 專線一條,連接 ISP 提供的硬體 VPN 線路。
總公司的子網路是 192.168.0.0/24
3. 45 家分公司,每家店一條 ADSL 連接 ISP 做硬體 VPN,子網路分別是 192.168.1.0/24 到 192.168.45.0/24。
開始:
1. yum install mrtg (廢話),yum 會把相依性的問題解決乾淨。
2. vi /root/setup-mrtg.sh3. chmod 711 /root/setup-mrtg.sh,語法:#!/bin/sh # 指定環境語言,否則無法產生網頁檔。 LANG=C # 將需要個別設定的 ATU-R 寫在這裡,以空格分開。 # 連續範圍子網路的設定在下一段,不要寫在這裡。 ATU_R="202.xxx.xxx.142 192.168.0.252" for ip in $ATU_R; do # 產生設定檔,以 ATU-R 的 IP 為檔名。 cfgmaker public@$ip \ --global 'WorkDir: /var/www/mrtg/net' \ --global 'Options[_]: growright, bits' \ --global 'Language: big5' \ > /etc/mrtg/mrtg-$ip.cfg # 執行三次 mrtg,產生 ok 的設定檔。 mrtg /etc/mrtg/mrtg-$ip.cfg echo "Generate MRTG report 1..." mrtg /etc/mrtg/mrtg-$ip.cfg echo "Generate MRTG report 2..." mrtg /etc/mrtg/mrtg-$ip.cfg echo "Generate MRTG report 3...ok" #根據設定檔產生網頁,以 ATU-R 的 IP 為網頁標題。 indexmaker \ --output=/var/www/mrtg/net/mrtg-$ip.html \ --title="$ip" \ /etc/mrtg/mrtg-$ip.cfg done # 指定子網路的範圍,由 192.168.1.0/24 ~ 192.168.45.0/24,如有需要可自行再增加。 for((i=0;i<46;i++)) do # 產生設定檔,以分公司 Gateway 為檔名。 cfgmaker [email protected].$i.254 \ --global 'WorkDir: /var/www/mrtg/net' \ --global 'Options[_]: growright, bits' \ --global 'Language: big5' \ > /etc/mrtg/mrtg-192.168.$i.254.cfg # 執行三次 mrtg,產生 ok 的設定檔。 mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg echo "Generate MRTG report 1..." mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg echo "Generate MRTG report 2..." mrtg /etc/mrtg/mrtg-192.168.$i.254.cfg echo "Generate MRTG report 3...ok" # 根據設定檔產生網頁,以分公司 Gateway 為網頁標題 indexmaker \ --output=/var/www/mrtg/net/mrtg-192.168.$i.254.html \ --title="192.168.$i.254" \ /etc/mrtg/mrtg-192.168.$i.254.cfg done
然後直接執行下去,按照上面範例會偵測 47 台ATU-R,大約20分鐘左右,可以先去泡個茶。
泡完茶後所有的網頁就建立完成了。
書籤