顯示具有 centos 標籤的文章。 顯示所有文章
顯示具有 centos 標籤的文章。 顯示所有文章

2016年4月23日 星期六

[Linux] Centos主機硬碟燈狂閃,mlocate.db檔案超大

瀏覽數
來源 : http://www.oschina.net/question/54100_151464
來源 : http://linux.vbird.org/linux_basic/0220filemanager.php#locate

最近早上進公司,發現有台 Centos 主機硬碟燈狂閃,硬碟IO讀寫頻繁,連入主機使用 top 查看是 updatedb 這個程式造成的。上網查了一下,updatedb 每天會定期產生 /var/lib/mlocate/mlocate.db 這個資料庫索引檔,提供給 locate 這個指令查詢時使用。

查了一下主機的 /var/lib/mlocate/mlocate.db 這個檔案,竟然有 6.7G 這麼大。原因是因為,這台主機有顆備份的硬碟 /backup,使用 rsync (差異備份+硬連結) ,每天晚上完整備份公司的程式,目前已經將近有570天的資料量。updatedb 會將根目錄 "/" 底下所有的檔案,建立資料庫索引,難怪檔案會這麼大。

那可不可排除 /backup 這個目錄,不要建立資料庫索引。updatedb 有一個設定檔 /etc/updatedb.conf,內容如下:
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

PRUNE_BIND_MOUNTS="yes": 是否進行限制搜索
PRUNEFS: 排除檢索的文件系統類型, 即列出的文件系統類型不進行檢索
PRUNENAMES: 表示對哪些後綴的文件排除檢索
PRUNEPATHS: 排除檢索的路徑, 即列出的路徑下的文件和子文件夾均跳過不進行檢索

所以只要在 PRUNEPATHS 後面加入 /backup 即可。
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp /backup"

重新執行 updatedb ,等一會後,查看 /var/lib/mlocate/mlocate.db ,檔案只剩下25M。

2015年5月19日 星期二

[Linux] passwd 與 smbpasswd 同步

瀏覽數
參考: http://jackwangnote.blogspot.tw/2013/09/linux-smbpasswd-and-passwd.html

環境: Centos 6.6-x64

需求: 在使用者利用 passwd 更改使用者密碼時,SAMBA 密碼同步更變;而在使用者利用 smbpasswd 更改SAMBA 密碼時,使用者密碼也可同步更變。

動作:
設定在使用者利用 passwd 更改使用者密碼時,SAMBA 密碼同步更變

step 1 編輯 /etc/pam.d/passwd
vim /etc/pam.d/passwd

step 2 增加設定到 /etc/pam.d/passwd
# Sync. passwd to smbpasswd
auth requisite pam_nologin.so
auth required pam_unix.so
account required pam_unix.so
password requisite pam_cracklib.so retry=3
password requisite pam_unix.so shadow md5 use_authtok try_first_pass
password required pam_smbpass.so nullok use_authtok try_first_pass
session required pam_unix.so

設定在使用者利用smbpasswd更改 SAMBA 密碼時,使用者密碼同步更變

step 1 編輯 /etc/samba/smb.conf
vim /etc/samba/smb.conf

step 2 增加設定到 /etc/samba/smb.conf 的 [global] 標籤之後
unix password sync = yes
passwd program = /usr/bin/passwd %u
pam password change = yes

step 3 設定完成之後重新啟動 SA
service smb restart

[VirtualBox] clone複製vdi檔案網路卡無法使用

瀏覽數
一個客端Centos 6.6-x64系統,利用clone複製vdi檔案,啟動新的客端後,網路卡失效。

解決方法:
方法一:刪除 /etc/udev/rules.d/70-persistent-net.rules 後重啟機器,簡單方便。

方法二:
1. 必須確認克隆(clone)的CentOS 6的各個網卡的MAC是否有重複或與其它虛擬主機重複,最好利用其網卡工具刷新一下,生成新的MAC。
使用vi命令,打開/etc/sysconfig/network-scripts/下的ifcfg-eth*(*代表0~n個網卡序號),把這個新的MAC修改進去。
2. 修改 70-persistent-net.rules 文件,刪除原來的eth0那一段,把後增加的eth1改為eth0。如果有多塊網卡以此類推;如果只有一行,則把「eth1」改為eth0即可。
3. 使用 start_udev 命令重新檢測硬件;
4. 用 service network restart 命令重啟下網絡。

故障原因
70-persistent-net.rules這個文件確定了網卡與MAC地址的綁定,克隆了一個新主機之後,系統發現MAC地址發生了變化,就認為是新增了一塊網卡,所以就把它標記為eth1追加進70-persistent-net.rules這個文件,但與母機MAC地址綁定的eth0實際上已經不存在了,所以出現標題所示的錯誤

參考: http://www.7edown.com/edu/article/soft_4871_1.html

2013年8月1日 星期四

[Linux] Centos安裝監控軟體monitorix

瀏覽數
來源: http://www.monitorix.org/
參考: http://portable.easylife.tw/2846

環境 CentOS 6.2.x86_64

1.必須先安裝 RPMforge http://wiki.centos.org/zh-tw/AdditionalResources/Repositories/RPMForge

2.安裝相依套件
yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple httpd

3.下載安裝monitorix
rpm -ivh http://www.monitorix.org/monitorix-3.2.1-1.noarch.rpm

4.設定檔 /etc/monitorix.conf

5.設定開機啟用
chkcofig --level 35 httpd on
chkcofig --level 35 monitorix on

6.服務啟用
service httpd start
service monitorix start

完工,打開瀏覽器 http://localhost:8080/monitorix

密技:
http://localhost:8080/monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black
可以手動將網址內的when參數改成1hour or 2hour
http://localhost:8080/monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1hour&color=black
這樣就可以看一小時內的監控紀錄,依此類推,舉一反三!
2013-08-01_101224

2012年1月6日 星期五

Linux 安裝 clamav 防毒

瀏覽數
來源: http://phorum.vbird.idv.tw/viewtopic.php?f=1&t=26823
來源: http://notes.antonyho.net/2009/03/ubuntuclamav.html

1.安裝clamd
Centos透過yum安裝
yum -y install clamd
Ubuntu透過apt-get安裝
sudo apt-get install clamav

2.啟動clamd
方法一
請於#符號下輸入下列命令,輸入完畢按下Enter即可:
/etc/rc.d/init.d/clamd start
請於#符號下輸入下列命令,輸入完畢按下Enter即可:
方法二
service clamd start

3.更新clamav病毒碼
請於#符號下輸入下列命令,輸入完畢按下Enter即可:
freshclam

4.下載測試病毒檔案
eicar.com是一個測試病毒檔,但並不是一隻真正的病毒,因此沒有任何破壞行為,可以用這個檔案作防毒軟體的測試
官方網站http://www.eicar.org
請於#符號下輸入下列命令,輸入完畢按下Enter即可:
wget http://www.eicar.org/download/eicar.com; mv eicar.com /tmp

5.測試clamd的病毒掃瞄功能
請於#符號下輸入下列命令,輸入完畢按下Enter即可:
clamscan /tmp/
恩果然有毒

要連子資料夾也掃瞄的話就使用參數-r:
clamscan -r /tmp/

若果只想在掃到含有病毒的檔案才顯示到console的話,就使用-i參數:
clamscan -r -i /tmp/

2011年8月31日 星期三

在 Centos 上安裝 VirtualBox

瀏覽數
先重新開機,進入BIOS設定CPU,啟動VT的功能後,再重新啟動
1.安裝必要程式:
yum install kernel-devel dkms

2.下載
VirtualBox安裝檔:
VirtualBox目前版本為4.1.2:
到官
http://www.virtualbox.org/wiki/Linux_Downloads 下載rpm安裝檔:
我的Centos版本5.6-64位元,則下載
Red Hat Enterprise Linux 5 ("RHEL5") / Oracle Linux 5 ("OL5") / CentOS 5 i386 | AMD64
wget http://download.virtualbox.org/virtualbox/4.1.2/VirtualBox-4.1-4.1.2_73507_rhel5-1.x86_64.rpm

3.安裝VirtualBox:
rpm -ivh VirtualBox-4.1-4.1.2_73507_rhel5-1.x86_64.rpm
/etc/init.d/vboxdrv setup

4.將user帳號加至vboxusers群組:
gpasswd -a root vboxusers

5.開機時自動執行虛擬機器開機
在你的 /etc/rc.local 中加入下列幾行
VBoxManage startvm win2008 --type headless

6.關機時自動執行虛擬機器關機
建立關機腳本
vi /etc/rc.d/init.d/vbox_shutdown.sh 內容如下
#!/bin/bash
pidfile=/var/lock/subsys/vbox_shutdown
touch $pidfile
VBoxManage controlvm win2008 acpipowerbutton
rm -f $pidfile
變更權限
chmod 755 /etc/rc.d/init.d/vbox_shutdown.sh

關機時執行批次檔
ln -s /etc/rc.d/init.d/vbox_shutdown.sh ./etc/rc.d/rc0.d/K01vbox_shutdown
重起時執行批次檔
ln -s /etc/rc.d/init.d/vbox_shutdown.sh ./etc/rc.d/rc6.d/K01vbox_shutdown

2011年7月29日 星期五

[Ubuntu] 透過 sshfs 掛載遠端檔案

瀏覽數
Ubuntu安裝:
sudo apt-get install sshfs

Centos安裝:
預設的yum套件來源並無sshfs這個套件,安裝RPMForge來擴增套件來源
1.先安裝rpmforge
參考: http://wiki.centos.org/zh-tw/AdditionalResources/Repositories/RPMForge
我的server是 Centos 5.6 for i386
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm

2.安裝完rpmforge後,就可以使用yum來安裝sshfs
yum install fuse-sshfs

掛載遠端資料:
1.先建立一個掛載點
mkdir /tmp/sfr
2.掛載遠端檔案
sshfs root@sfr:/light/MAIN /tmp/sfr
or
sshfs -p 22 root@sfr:/light/MAIN /tmp/sfr
完成,你可在本機的/tmp/sfr 操作遠端檔案了

卸載:
umount /tmp/sfr
or
fusermount -u /tmp/sfr

2011年1月5日 星期三

[Linux] Centos32位元使用4G以上之記憶體

瀏覽數
來源: http://www.taisuei.com/bbs/viewthread.php?tid=81 讓 RHEL / CentOS / Fedora 支援 4GB 記憶體的方法 目前所使用的 CentOS 5.0 無法完全的顯示 4GB 記憶體, 大概衹有顯示 3GB 多一點, 很多32位元的作業係統都有類似的問題, 衹是我明明就是 4GB 的記憶體阿, kernel-PAE 這個套件解決我的問題, 安裝之後就可以完整支援 4GB 的記憶體了, 安裝方式很簡單 yum install kernel-PAE 確認一下 /boot/grub/grub.conf 裡面的設定, 剛剛安裝的 kernel-PAE 應該在裡面了, title CentOS (2.6.18-92.1.22.el5PAE)         root (hd0,0)         kernel /boot/vmlinuz-2.6.18-92.1.22.el5PAE ro root=/dev/sda1 rhgb quiet         initrd /boot/initrd-2.6.18-92.1.22.el5PAE.img 要選它,當然,重新開機後才能生效