於 System 分類下的文章
前言 :
想必大家對yum這個指令應該不陌生吧。輕輕鬆鬆就把想要的東西安裝好了。但是真的了解yum的人應該就不多了。所以今天就來介紹一下yum吧。
一、yum介紹
YUM 是一個自動安裝工具,它可以幫助RPM系統安裝,移除,升級軟體套件(應用程式,函式庫等)。您不需要在一一檢查手冊查閱相依性需要的套件,它能夠自動檢測軟體安裝時的相依性。這使得我們在管理(升級,安裝,移除)相關群組時更加簡單便利。您可以使用YUM擴充套件的界面來安裝簡單的功能。您也可以從其他Python程式來使用(大部份Linux的YUM使用python實作)
二、yum移除與安裝
1. 查詢是否有安裝yum
[root@localhost ~]# rpm -qa | grep yum #若有看到以下內容就比較有安裝 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos yum-fastestmirror-1.1.16-14.el5.centos.1 yum-updatesd-0.9-2.el5 |
2. 移除yum (移除的方式有兩種擇一即可)
2.1 用yum的方式移除
[root@localhost ~]# yum remove yum* |
文章更新日期 2012.9.13
Cygwin 不像一般安裝在Windows上的程式一樣都會附上自動移除程式,因此在移除的部份必須要手動自行移除。
Cygwin的移除方式很簡單,只需要自行刪掉以下的檔案就可以了。
1.把在桌面上和開始功能表內的Cygwin捷徑
2.刪除機碼
在紅框2輸入regedit ,點選紅框3的地方開啟。
開啟regedit
在了解怎麼架設Smokeping後,接著來介紹如何在Smokeping上新增監控和當有問題的時後如何發送警報信。
config簡單介紹 :
找到 *** General *** 為此config檔最重要的地方。均為設定資料夾或相關程式的路徑。和一些網頁顯示的資料。
[root@localhost ~]# vim /usr/local/smokeping/etc/config *** General *** owner = FAQ-book #輸入要顯示在網頁上的資料如下圖紅框處 contact = derek@faq-book.com #輸入mail,點選下圖紅框的字後會自行帶出outlook |
找到*** Alerts *** 主要是用來設定警報系統。詳細內容等等下方會有詳細說明
[root@localhost ~]# vim /usr/local/smokeping/etc/config *** Alerts *** to = derek@faq-book.com #設定要收到警報信件的信箱 from = faq@faq-book.com #設定本機發信的帳號 |
找到*** Database *** 這邊主要的設定是在300秒內ping20次,可做調整。
[root@localhost ~]# vim /usr/local/smokeping/etc/config *** Database *** step = 300 #300秒 pings = 20 #ping 20次 |
安裝完Smokeping後,在啟動服務時出現以下錯誤
[root@localhost opt]# /usr/local/smokeping/bin/smokeping start Can't locate RRDs.pm in @INC (@INC contains: /usr/local/smokeping/lib /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/local/smokeping/lib/Smokeping.pm line 13. BEGIN failed–compilation aborted at /usr/local/smokeping/lib/Smokeping.pm line 13. Compilation failed in require at /usr/local/smokeping/bin/smokeping line 8. BEGIN failed–compilation aborted at /usr/local/smokeping/bin/smokeping line 8. |
此錯誤表示在rrdtool安裝時,安裝不完整有缺少檔案
首先先把rrdtool重新安裝一次如下
[root@localhost ~]# yum install libart_lgpl-devel zlib-devel libpng-devel freetype-devel dejavu-lgc-fonts cairo-devel libxml2-devel pango-devel pango freetype
[root@localhost ~]# cd /opt/ [root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz [root@localhost ~]# tar -zxvpf rrdtool-1.4.5.tar.gz [root@localhost ~]# cd rrdtool-1.4.5 [root@localhost ~]# ./configure -prefix=/usr/local/ [root@localhost ~]# make [root@localhost ~]# make install [root@localhost ~]# whereis rrdtool rrdtool: /usr/local/bin/rrdtool #安裝完成後的路徑 |
一、Smokeping 介紹
Smokeping的開發者是Tobi Oetiker,同時也是rrdtool的開發者。而Smokeping在圖形顯示方面就有很大的優勢,也是一個不錯用的opensource
二、系統配置 :
Centos 5.6
rrdtool-1.4.5
fping
CGI-SpeedyCGI-2.22
libwww-perl-6.02
smokeping-2.4.2
三、安裝設定 :
1.安裝相關套件
由於Smokeping是用perl所寫的程序,所以是不需要安裝。也正因為是用perl所寫,因此需要使用到一些工具像是rrdtool、fping、libwww-perl等,以及perl的module。都是需要先安裝好,當Smokeping服務啟動時會自動簡查所需要的程序是否都安裝完成。
1.1相關套件
[root@localhost ~]# yum -y install gcc gcc-c++ libxml* pango* httpd* perl* freetype-devel zlib-devel libpng-devel libart_lgpl-devel apr-util-devel apr-devel |
1.2 安裝rrdtool (http://oss.oetiker.ch/rrdtool)
[root@localhost ~]# yum -y install libart_lgpl-devel zlib-devel libpng-devel freetype-devel cairo-devel libxml2-devel pango-devel dejavu-lgc-fonts* pango* freetype* [root@localhost ~]# cd /opt/ [root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz [root@localhost ~]# tar -zxvpf rrdtool-1.4.5.tar.gz [root@localhost ~]# cd rrdtool-1.4.5 [root@localhost ~]# ./configure -prefix=/usr/local/ [root@localhost ~]# make [root@localhost ~]# make install [root@localhost ~]# whereis rrdtool rrdtool: /usr/local/bin/rrdtool #安裝完成後的路徑 |
1.3 安裝fping (http://fping.sourceforge.net)
應該會有很多人都有過,在安裝好cygwin後,忽然想到有某套件或是某樣東西沒有裝到。但是如果重新安裝的話又會浪費很多時間。今天就來簡單說一下,在安裝完成後如何在補安裝套件。
1.先點選原先下載好的安裝檔,如果此檔已經刪除或不見的話
請到官網在重新下載一次 : http://www.cygwin.com/
2.點選開啟執行
3.點選下一步
xinetd.conf可以說是預設值的設定檔。假設這邊啟動了rsync服務,但是在rsync此服務並沒有特別去設定參數,因此在設定值部份就會以xinetd.conf為主。
以下是預設定xinetd.conf
[root@localhost ~]# vim /etc/xinetd.conf defaults { # The next two items are intended to be a quick access place to # temporarily enable or disable services. # enabled = #啟用 # disabled = #禁用 # Define general logging characteristics. log_type = SYSLOG daemon info #登錄檔的記錄服務類型 log_on_failure = HOST #發生錯誤時需要記錄的資訊為主機 (HOST) log_on_success = PID HOST DURATION EXIT #成功啟動或登入時的記錄資訊 # Define access restriction defaults # no_access = # only_from = # max_load = 0 cps = 50 10 #同一秒內最大連線數為 50 個,超過則暫停 10 秒 instances = 50 #同一服務的最大同時連線數 per_source = 10 # 同一來源的用戶端的最大連線數 # Address and networking defaults # bind = # mdns = yes v6only = no #是否僅允許 IPv6 # setup environmental attributes # passenv = groups = yes umask = 002 # Generally, banners are not used. This sets up their global defaults # banner = # banner_fail = # banner_success = } includedir /etc/xinetd.d #在/etc/xinetd.d會有更多的設定值 |
以上的設定檔內容大概是說明:「同一個服務的最大連線數為50,而每秒內發起的「新」連線最多50個,若超過的話服務則會停止10秒,而在相同IP同時連線的情況下最多只有10個連線數。而在成功登入和登入失敗情況下所記錄的資訊會有所不同。並且不允許IPv6的連線。」
參數說明 :
-h --help show this help (-h works with no other options) -v, --verbose 列出rsync過程 詳細內容 -q, --quiet 不列出rsync過程 詳細內容 -c, --checksum skip based on checksum, not mod-time & size -a, --archive archive mode 權限保存模式,相當於-rlptgoD 參數(no -H) --no-OPTION turn off an implied OPTION (e.g. --no-D) -r, --recursive 複製所有下層的資料(遞迴) -R, --relative 使用相對路徑 --no-implied-dirs don't send implied dirs with --relative
-b, --backup 目的端已經存在的檔案在傳輸或刪除前會被備份 (see --suffix & --backup-dir) --backup-dir=DIR DIR設定為備份的資料夾路徑 --suffix=SUFFIX suffix設定備份檔案名稱字尾,預設為 ~
-u, --update skip files that are newer on the receiver --inplace update destination files in-place (SEE MAN PAGE) --append append data onto shorter files -d, --dirs transfer directories without recursing -l, --links 複製所有的連結 -L, --copy-links transform symlink into referent file/dir --copy-unsafe-links only "unsafe" symlinks are transformed --safe-links ignore symlinks that point outside the source tree -k, --copy-dirlinks transform symlink to a dir into referent dir -K, --keep-dirlinks 把連結到資料夾的檔案當成資料夾處理 -H, --hard-links 保留硬式連結 -p, --perms 保留檔案權限 -E, --executability 保留文件的可執行性 -A, --acls 保留 ACLs (implies --perms) -X, --xattrs preserve extended attributes (implies --perms) --chmod=CHMOD 改變目的地的權限 -o, --owner 保留檔按擁有者 (super-user only) -g, --group 保留檔按群組 --devices preserve device files (super-user only) --specials preserve special files -D 保留device資訊 -t, --times 保留時間點 -O, --omit-dir-times 保留時間點 省略目錄 --super receiver attempts super-user activities -S, --sparse 嘗試處理零星檔案,讓這些檔案在目的端佔去較少磁碟空間 -n, --dry-run 不實際執行傳送,只顯示將會有的傳輸動作 -W, --whole-file 複製整個文件 (without rsync algorithm) -x, --one-file-system 不要跨越檔案系統分界(只在一個檔案系統處理) -B, --block-size=SIZE 強制透過rsync程式去比對修復block-sizeforce -e, --rsh=COMMAND 使用指定的 shell --rsync-path=PROGRAM 定義rsync在遠端機器存放資料的路徑 --existing 只比對更新目的端已經存在的檔案 --ignore-existing 忽略目的端已經存在的檔案(也就是不更新) --remove-sent-files sent files/symlinks are removed from sending side --del an alias for --delete-during |
近期迴響