yum 基本介紹和參數說明

由 Derek 發表於 十月 18, 2011 / 尚無評論

 


前言 :

想必大家對yum這個指令應該不陌生吧。輕輕鬆鬆就把想要的東西安裝好了。但是真的了解yum的人應該就不多了。所以今天就來介紹一下yum吧。

 

一、yum介紹

YUM 是一個自動安裝工具,它可以幫助RPM系統安裝,移除,升級軟體套件(應用程式,函式庫等)。您不需要在一一檢查手冊查閱相依性需要的套件,它能夠自動檢測軟體安裝時的相依性。這使得我們在管理(升級,安裝,移除)相關群組時更加簡單便利。您可以使用YUM擴充套件的界面來安裝簡單的功能。您也可以從其他Python程式來使用(大部份LinuxYUM使用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*

  繼續閱讀 »

移除 Cygwin

由 Derek 發表於 十月 16, 2011 / 尚無評論

文章更新日期 2012.9.13

Cygwin 不像一般安裝在Windows上的程式一樣都會附上自動移除程式,因此在移除的部份必須要手動自行移除。

Cygwin的移除方式很簡單,只需要自行刪掉以下的檔案就可以了。

 

1.把在桌面上和開始功能表內的Cygwin捷徑

 

2.刪除機碼

在紅框2輸入regedit ,點選紅框3的地方開啟。

開啟regedit

繼續閱讀 »

Smokeping config簡單介紹、新增監控和警報設定

由 Derek 發表於 十月 15, 2011 / 尚無評論

在了解怎麼架設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 Can’t locate RRDs.pm in @INC 錯誤處理

由 Derek 發表於 十月 14, 2011 / 尚無評論

 

安裝完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安裝教學

由 Derek 發表於 十月 13, 2011 / 尚無評論

 

一、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所寫,因此需要使用到一些工具像是rrdtoolfpinglibwww-perl等,以及perlmodule。都是需要先安裝好,當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後補安裝套件(Install Cygwin Packages after Initial Installation)

由 Derek 發表於 十月 11, 2011 / 尚無評論

應該會有很多人都有過,在安裝好cygwin後,忽然想到有某套件或是某樣東西沒有裝到。但是如果重新安裝的話又會浪費很多時間。今天就來簡單說一下,在安裝完成後如何在補安裝套件。

 

1.先點選原先下載好的安裝檔,如果此檔已經刪除或不見的話

請到官網在重新下載一次 : http://www.cygwin.com/


 

2.點選開啟執行


 

3.點選下一步


  繼續閱讀 »

xinetd.conf和rsync相關設定說明

由 Derek 發表於 十月 7, 2011 / 尚無評論

 

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的連線。」

 

 

  繼續閱讀 »

Rsync 執行參數說明

由 Derek 發表於 十月 6, 2011 / 尚無評論

 

參數說明 :


 -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

  繼續閱讀 »