摘要: iostat 輸出解析
1. /proc/partitions
對于kernel 2.4, iostat 的數據的主要來源是 /proc/partitions,而對于kernel 2.6, 數據主要來自/proc/diskstats或者/sys/block/[block-device-name]/stat。
先看看 /proc/partitions 中有些什么。
# cat /proc/partitions
major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
閱讀全文
posted @
2011-09-17 11:37 我愛佳娃 閱讀(1644) |
評論 (0) |
編輯 收藏
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
編譯:
修改Makefile.PL:
$archname="universal64-macosx";
去除生成的makefile中所有-arch i386 -Werror
make all
最后把所有可執行文件拷到同一目錄,再用
export DYLD_LIBRARY_PATH=/tmp/test
即可直接運行:
eb:tmp$ ls ./test/
Sigar.bundle cpu_info.pl
Sigar.pm libsigar-universal64-macosx.dylib
eb:tmp popeyecai$ perl -I./test ./test/cpu_info.pl
2 total CPUs..
Vendor........Intel
Model.........Macmini4,1
Mhz...........2660
Cache size....3072
Vendor........Intel
Model.........Macmini4,1
Mhz...........2660
Cache size....3072
posted @
2011-09-10 10:45 我愛佳娃 閱讀(851) |
評論 (0) |
編輯 收藏
摘要: Stl 刪除元素注意事項 STL中的容器按存儲方式分為兩類,一類是按以數組形式存儲的容器(如:vector 、deque);另一類是以不連續的節點形式存儲的容器(如:list、set、map)。在使用erase方法來刪除元素時,需要注意一些問題。 在使用 list、set 或 m...
閱讀全文
posted @
2011-07-18 17:02 我愛佳娃 閱讀(1485) |
評論 (0) |
編輯 收藏
目的:
限制用戶在特定目錄(不能看到上級或者根目錄)
只能執行scp或者sftp拷貝特別目錄下的文件
不能SSH登陸,其它命令不能執行
機制:
SSH登陸成功后,scponly會接管SHELL,并CHROOT到特別目錄,讓用戶“以為”這個目錄就是根目錄
它只會響應SFTP和SCP命令
只影響配置SHELL為SCPONLY的用戶,其它用戶不受影響
MAC下安裝:
LINUX下安裝SCPONLY非常簡單,不多說,特說下MAC的
GOOGLE一下scponly,下載解壓后編譯安裝:
./configure --enable-chrooted-binary --enable-rsync-compat --enable-scp-compat --enable-sftp-logging-compat --with-sftp-server=/usr/libexec/sftp-server
make clean all
sudo make install
會安裝好:/usr/local/sbin/scponlyc
用workgroup manager建立下載用戶,比方說是dnld,并配置其login shell到上述路徑
因為CHROOT后執行的命令都以用戶目錄/Users/dnld做為根目錄,所以要把scponly用到的scp和sftp-server兩個可執行文件和信賴庫拷到其下。以ROOT用戶登錄,且CD至/Users/dnld,執行以下腳本就會把這件事做好:
perl ./printlib.pl /usr/bin/scp
perl ./printlib.pl /usr/libexec/sftp-server
我寫的腳本源碼,自動搜索信賴關系,并在當前目錄建立目錄結構:
# !/bin/perl
%result = ();
$result { $ARGV [ 0 ]} = 1 ;
sub addlib{
@a = `otool - L \ " $_[0]\ " `;
# print @a;
for $i ( @a ){
if ( $i =~/\ s * ([a - z | A - Z |\.| 0 - 9 |\/|\+|\- ] * ) \ s */ ){
# print "$1\n";
$result {$ 1 } = 1 ;
}
}
}
$before = 1 ;
$after = 0 ;
while ( $before != $after ){
$before = scalar keys %result ;
for $i ( keys %result ){
addlib( $i );
}
$after = scalar keys %result ;
print " before $before, after $after\n " ;
}
for $i ( keys %result ){
# print "$i\n";
if ( $i =~ / ( .* ) \/ ([ ~\/ ] * ) / ){
system ( " mkdir -p \.$1 " );
system ( " cp $i \.$1/ " );
}
}
調試:
加大LOG級別:
cat 7 /usr/local/scponly/etc/scponly/debuglevel
從其它機器或者本機用dnld用戶來拷貝文件,看登陸LOG:
tail -f /var/log/*
dstruss類似strace來看進程在做什么
直接到SCPONLY里加LOG,這個最直接了。
posted @
2011-07-13 02:25 我愛佳娃 閱讀(785) |
評論 (0) |
編輯 收藏
brew install openssl安裝完SSL庫后,
Update the configure file for Mac OS X compatibility
vim ./configure
on line 6673 change the text to read
if test -f “$dir/libssl.dylib”; then
這個是用BREW裝的SSL,貌似MAC下是64位的,這個還用不了:
./configure --enable-command-args --with-ssl-inc=/usr/local/Cellar/openssl/0.9.8r/include --with-ssl-lib=/usr/local/Cellar/openssl/0.9.8r/lib
只能用MAC自帶的成功了:
./configure --enable-command-args --with-ssl-inc=/Developer/SDKs/MacOSX10.6.sdk/usr/inclue/openssl --with-ssl-lib=/Developer/SDKs/MacOSX10.6.sdk/usr/lib
posted @
2011-06-03 21:29 我愛佳娃 閱讀(388) |
評論 (0) |
編輯 收藏
創建如下文件和內容:/etc/yum.repos.d/dag.repo
運行: yum install rrdtool
[ dag ]
name= Dag RPM Repository for Red Hat Enterprise Linux
baseurl = http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck = 1
gpgkey= http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled = 1
posted @
2011-02-03 21:38 我愛佳娃 閱讀(1615) |
評論 (2) |
編輯 收藏
要 SSH和系統兩邊都配置對才行,其實也很簡單:
用命令:
dpkg-reconfigure locales
進去后只選擇 zh_CN.UTF-8,并設置成默認字符集。
再到 /root/.bashrc里加上:
export LC_ALL=zh_CN.UTF-8
SSH客戶端使用 UTF-8字符集,如 SECURECRT就在 SESSION
OPTIONS->APPERANCE->CHARACTER ENCODING 里選擇 UTF-8
posted @
2010-05-08 09:58 我愛佳娃 閱讀(1462) |
評論 (0) |
編輯 收藏
一、設置YUM源
cd /etc/yum.repos.d/
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo
因為默認的配置文件中服務器地址用的版本號是變量$releasever,所以需要將其替換為實際的版本號,否則是無法連接到服務器的,當前CentOS
最新版是5.3,所以我們修改CentOS-Base.repo
vi CentOS-Base.repo
在vi編輯器中進行全文件替換
:%s/$releasever/5.3/
二、安裝
1:安裝apache
yum install httpd httpd-devel
2:安裝mysql
yum install mysql mysql-server mysql-devel
3:安裝php
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
4:啟動apache
測試php
建立以下文件/var/www/html/test.php
編輯其內容
// test.php
<?php
phpinfo();
?>
5:測試
在瀏覽器中輸入:http://IP/test.php
看是否顯示PHP的信息
6:設置開機啟動
chkconfig httpd on
posted @
2010-04-20 09:56 我愛佳娃 閱讀(2245) |
評論 (0) |
編輯 收藏
安裝SAMBA后,配置下面SHARE:
[popeye]
path = /
valid users = root
read only = no
public = yes
writable = yes
發現可以瀏覽目錄,但不可寫,查了下是SELINUX在作怪,把它禁用即可:
先實時停止它:
setenforce 0
改配置:
vi /etc/sysconfig/selinux
修改成:
SELINUX=disabled
posted @
2010-04-07 14:36 我愛佳娃 閱讀(2302) |
評論 (0) |
編輯 收藏
摘要: 經過一段時間知識積累后,你可能想在自己的網站建立一個WIKI。WIKI有專用的格式和標記,習慣了用M$的WORD,在它們之間轉換會相當痛苦。
這里介紹了從各種格式文檔向WIKI轉化的辦法:點這里。
閱讀全文
posted @
2010-03-27 12:15 我愛佳娃 閱讀(5210) |
評論 (2) |
編輯 收藏