1、先安裝以下的軟体
yum -y install zlib-devel libpng-devel gcc libart_lgpl-devel zlib-devel
2、安裝 apacth + mysql + php
3、安裝 rrdtool
下載最新版本:http://oss.oetiker.ch/rrdtool/
cd rrdtool-1.4.5
./configure --prefix=/usr/local/rrtool --disable-python --disable-tcl
make && make install
4、安装net-snmp
下載地址:http://sourceforge.net/projects/net-snmp/files/net-snmp/
tar zxvf net-snmp-5.2.6.tar.gz
cd net-snmp-5.2.6
./configure --prefix=/usr/local/net-snmp
make
make install
copy一份配置過去:
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
啟動snmpd:
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
要被監控的主機還要安裝這個東西,還需要進行一個簡單的配置:
vi /usr/local/net-snmp/share/snmp/snmpd.conf
加上一行
# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
com2sec local 192.168.1.210 public #允許監控主機來抓資料
5、安装cacti
下載最新版本:http://www.cacti.net/
tar zxvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /home/www/xxxx.xxx/cacti
創建系統用戶:
useradd cacti
chown cacti:cacti /home/www/xxxx.xxx/cacti
創建資料庫用戶並授權
mysql -uroot -p123456 -e "create database cacti"
mysql-uroot -p123456 -e "GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@localhost IDENTIFIED BY 'cacti'"
導入數據庫資料並修改配置:
mysql -ucacti -pcacti cacti < /home/www/xxxx.xxx/cacti/cacti.sql
vi /home/www/xxxx.xxx/cacti/include/config.php
根據你所設置的情況來修改下面的內容:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
最後設上 crontab 讓 net-snmp 每5分鐘抓一次數據
crontab -u cacti -e
*/5 * * * * /usr/local/php/bin/php /home/www/xxxx.xxx/cacti/poller.php > /dev/null 2>&1
授權 rra 目錄
chown -R cacti:cacti /home/www/xxxx.xxx/cacti/rra
6、安裝spine
下載最新版本:http://www.cacti.net/downloads/
tar zxvf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp
make && make install
設定 spine
vi /usr/local/cacti-spine/etc/spine.conf
根據實際狀況修改以下內容:
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
DB_PreG 0
6、最後打開瀏覽器,測試一下。http:/xxxx.xxx/cacti
第一次使用,會顯示 cacti 的安裝步驟。
點選 “Next” 選擇“New Install”,再點選“Next”
指定 rrdtool、 php、 snmp 工具的執行檔路徑,確定所有的路徑都是顯示“ FOUND”,沒有“NOT FOUND”的,點選 Finish 就可以完成安裝。
Cacti 預設的用戶名及密碼都是 admin,第一次會要求修改admin 密碼
然後進去 settin 修改一下配置如圖:
然後在poller 頁上選擇 spine 如圖:
本文參考出自 “疯狂的猴子” 博客。
如需安裝 cacti - mysql套件:
請參考此網址:http://xok.la/2009/05/cacti_mysql_monitor.html
2010年9月28日 星期二
CentOS 5.4 安裝配置 vsftpd
一、vsftpd介绍
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
二、vsftpd安装
#yum install vsftpd
三、安装后的基本配置
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=YES
write_enable=YES
ftpd_banner=Welcome to Mven.CN FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#vi /etc/vsftpd/chroot_list
ftpuser
修改以上这些,其他的可以不用动
四、启动vsftpd服务
#service vsftpd restart
启动服务后,这样就可以使用FTP了。
五、vsftpd配置文件说明
#vi /etc/vsftpd/vsftpd.conf
#匿名设置
anonymous_enable=YES 是否允许匿名ftp,如否则选择NO
anon_upload_enable=YES 是否允许匿名用户上传文件
anon_mkdir_write_enable=YES 是否允许匿名用户创建目录
#基本设置
local_enable=YES 是否允许本地用户登录
write_enable=YES 是否允许用户对FTP服务器具有写权限
local_umask=022 设置本地用户的文件掩码,默认022
#欢迎(提示)信息设置
ftpd_banner=Welcome to Mven.CN FTP service. 设置FTP服务器欢迎消息
dirmessage_enable=YES 是否启用目录说明
message_file=.message 设置访问一个目录时获得的目录信息文件的文件名,默认是.message
#日志配置
xferlog_enable=YES 是否启用上传和下载日志的功能
xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log
#连接数和速度
max_clients=100 最大客户端数100,默认是0不限止
max_per_ip=5 每个客户端最大连接数5
local_max_rate=500000 本地用户速度限制(单位是b)
anon_max_rate=2000 匿名和虚拟用户速度限制(单位是b)
#限制用户设置
chroot_local_user=YES 把所有用户限制在自己的home目录下 全局生效
chroot_list_enable=YES 是否将系统用户限制在自己的home目录下
chroot_list_file=/etc/vsftpd/chroot_list 此文件中列出的用户将被限制在自己的home目录下
如果chroot_local_user=YES,chroot_list_enable=YES的话,在chroot_list中的本地用户就不能锁定在自己的目录内了,而没有在chroot_list文件中的本地用户可以锁定在自己的家目录中。
userlist_enable=YES 是否启用用户访问列表。如果启用了则出现在/etc/vsftpd/user_list中的用户都不能登录ftp。
userlist_deny=NO 出现在/etc/user_list中的用户能登录ftp,没有出现的用户不能登录ftp
deny_email_enable=YES 是否允许禁止匿名用户使用某些邮件地址
banned_email_file=/etc/vsftpd/banned_emails 如果是输入禁止的邮件地址的路径和文件名
#其他设置
connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)
chown_upload=YES 是否改变上传文件后的属主
chown_username=username 把上传的文件的属主都改成username
idle_session_timeout=600 设置默认的断开不活跃session的时间
xferlog_std_format=YES 是否使用标准的ftp xferlog模式
data_connection_timeout=120 设置数据传输超时时间
nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody
ascii_upload_enable=YES
ascii_download_enable=YES 是否使用ascii码方式上传和下载文件
listen=YES 是否开启监听
tcp_wrappers=YES tcp_wrappers设置,俗称“防水墙”,针对进程,防火墙针对IP、Port、service
实验:让匿名用户可以上传,但不能查看等功能
1、在FTP Server操作
#mkdir /var/ftp/up
#chown root:ftp /var/ftp/up
#chmod 730 /var/ftp/up
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #启用匿名用户
anon_upload_enable=YES #匿名用户可以上传
chown_uploads=YES #更改上传后文件的所有者
chown_username=daemon #更改上传后文件的所有者名称
anon_umask=077 #上传文件后的权限,600
#service vsftpd restart
2、在FTP Client操作
#cd /tmp #切换到/tmp目录
#mkdir ftpfile #创建测试文件
#ftp 192.168.1.83 #连接到FTP服务器
ftp> cd up #切换到up目录
ftp> put ftpfile #上传文件
ftp> ls #只能上传不能查看
3、完成后在FTP Server上查看
[root@rhce1 ftp]# cd /var/ftp/up
[root@rhce1 up]# ls -l
total 0
-rw――- 1 daemon ftp 0 May 26 22:28 ftpfile
vsftp的含义就是Very Security Ftp,其实就是一款FTP软件。
1、下载:
从天空软件园下载软件,我的版本是2.2.2,软件名为vsftpd-2.2.2.tar.gz
2、编译源代码:
tar xvzf vsftpd-2.2.2.tar.gz (解压,并进入解压后目录vsftpd-2.2.2)
3. 将vsftpd-2.2.2复制到/etc 目录下
cp -r ./vsftpd-2.2.2 /etc/vsftpd-2.2.2
4. 修改目录权限,为了方便,我将权限设为777,可以根据需要设
chmod -R 777 /etc/vsftpd-2.2.2
5. 编译源文件
cd /etc/vsftpd-2.2.2
make
6. 安装
make install
7. 编辑配置:
用vi打开vsftpd.conf,默认的不用管他了
直接在最后一行加上Listen=YES(独立的VSFTPD服务器)
8. 启动服务:
/etc/init.d/vsftpd start
用netstat -tnl查看,如果有21端口证明已经安装配置成功
这个时候已经能用FTP,但不能使用匿名访问。
9. 匿名访问:
mkdir /var/ftp
chown root.root /var/ftp
chmod og-w /var/ftp
这样就能匿名访问。如果还不清楚的话可以参考安装 帮助more INSTALL
10. 开机自启动
用vi打开、etc/rc.local在里面加入/etc/init.d/vsftpd start 即可。
以下是vsftpd.conf的参数程序代码:
Anonymous_enable=yes 允许匿名登陆
Dirmessage_enable=yes 切换目录时,显示目录下.message的内容
Local_umask=022 FTP上本地的文件权限,默认是077
Connect_form_port_20=yes 启用FTP数据端口的数据连接
Xferlog_enable=yes 激活上传和下传的日志
Xferlog_std_format=yes 使用标准的日志格式
Ftpd_banner=XXXXX 显示欢迎信息
Pam_service_name=vsftpd 验证方式
Listen=yes 独立的VSFTPD服务器
Anon_upload_enable=yes 匿名用户上传权限
Anon_mkdir_write_enable=yes 创建目录的同时可以在此目录中上传文件
Write_enable=yes 本地用户写的权限
Anon_other_write_enable=yes 匿名帐号可以有删除的权限
Anon_world_readable_only=no 匿名用户浏览权限
Ascii_upload_enable=yes 启用上传的ASCII传输方式
Ascii_download_enable=yes 启用下载的ASCII传输方式
Banner_file=/var/vsftpd_banner_file 用户连接后欢迎信息使用的是此文件中的相关信息
Idle_session_timeout=600(秒) 用户会话空闲后10分钟
Data_connection_timeout=120(秒) 将数据连接空闲2分钟断
Accept_timeout=60(秒) 将客户端空闲1分钟后断
Connect_timeout=60(秒) 中断1分钟后又重新连接
Local_max_rate=50000(bite) 本地用户传输率50K
Anon_max_rate=30000(bite) 匿名用户传输率30K
Pasv_min_port=5000 将客户端的数据连接端口改在
Pasv_max_port=6000 5000-6000之间
Max_clients=200 FTP的最大连接数
Max_per_ip=4 每IP的最大连接数
Listen_port=5555 从5555端口进行数据连接
Local_enble=yes 本地帐户能够登陆
Write_enable=no 本地帐户登陆后无权删除和修改文件
Chroot_local_user=yes 本地所有帐户都只能在自家目录
Chroot_list_enable=yes 文件中的名单可以调用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no
Userlist_enable=yes 在指定的文件中的用户不可以访问
Userlist_deny=yes
Userlist_file=/etc/vsftpd.user_list
Banner_fail=/ 路径/文件名 连接失败时显示文件中的内容
Ls_recurse_enable=no
Async_abor_enable=yes
one_process_model=yes
Listen_address=10.2.2.2 将虚拟服务绑定到某端口
Guest_enable=yes 虚拟用户可以登陆
Guest_username=所设的用户名 将虚拟用户映射为本地用户
Chown_uploads=yes 改变上传文件的所有者为root
Chown_username=root
Deny_email_enable=yes 是否允许禁止匿名用户使用某些邮件地址
Banned_email_file=//任意指定的路径/xx/
Pasv_enable=yes 服务器端用被动模式
User_config_dir=/任意指定的路径//任意文件目录 指定虚拟用户存放配置文件的路径上传的ASCII传输方式
Ascii_download_enable=yes 启用下载的ASCII传输方式
Banner_file=/var/vsftpd_banner_file 用户连接后欢迎信息使用的是此文件中的相关信息
Idle_session_timeout=600(秒) 用户会话空闲后10分钟
Data_connection_timeout=120(秒) 将数据连接空闲2分钟断
Accept_timeout=60(秒) 将客户端空闲1分钟后断
Connect_timeout=60(秒) 中断1分钟后又重新连接
Local_max_rate=50000(bite) 本地用户传输率50K
Anon_max_rate=30000(bite) 匿名用户传输率30K
Pasv_min_port=5000 将客户端的数据连接端口改在
Pasv_max_port=6000 5000-6000之间
Max_clients=200 FTP的最大连接数
Max_per_ip=4 每IP的最大连接数
Listen_port=5555 从5555端口进行数据连接
Local_enble=yes 本地帐户能够登陆
Write_enable=no 本地帐户登陆后无
參考來源:請按我
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
二、vsftpd安装
#yum install vsftpd
三、安装后的基本配置
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=YES
write_enable=YES
ftpd_banner=Welcome to Mven.CN FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#vi /etc/vsftpd/chroot_list
ftpuser
修改以上这些,其他的可以不用动
四、启动vsftpd服务
#service vsftpd restart
启动服务后,这样就可以使用FTP了。
五、vsftpd配置文件说明
#vi /etc/vsftpd/vsftpd.conf
#匿名设置
anonymous_enable=YES 是否允许匿名ftp,如否则选择NO
anon_upload_enable=YES 是否允许匿名用户上传文件
anon_mkdir_write_enable=YES 是否允许匿名用户创建目录
#基本设置
local_enable=YES 是否允许本地用户登录
write_enable=YES 是否允许用户对FTP服务器具有写权限
local_umask=022 设置本地用户的文件掩码,默认022
#欢迎(提示)信息设置
ftpd_banner=Welcome to Mven.CN FTP service. 设置FTP服务器欢迎消息
dirmessage_enable=YES 是否启用目录说明
message_file=.message 设置访问一个目录时获得的目录信息文件的文件名,默认是.message
#日志配置
xferlog_enable=YES 是否启用上传和下载日志的功能
xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log
#连接数和速度
max_clients=100 最大客户端数100,默认是0不限止
max_per_ip=5 每个客户端最大连接数5
local_max_rate=500000 本地用户速度限制(单位是b)
anon_max_rate=2000 匿名和虚拟用户速度限制(单位是b)
#限制用户设置
chroot_local_user=YES 把所有用户限制在自己的home目录下 全局生效
chroot_list_enable=YES 是否将系统用户限制在自己的home目录下
chroot_list_file=/etc/vsftpd/chroot_list 此文件中列出的用户将被限制在自己的home目录下
如果chroot_local_user=YES,chroot_list_enable=YES的话,在chroot_list中的本地用户就不能锁定在自己的目录内了,而没有在chroot_list文件中的本地用户可以锁定在自己的家目录中。
userlist_enable=YES 是否启用用户访问列表。如果启用了则出现在/etc/vsftpd/user_list中的用户都不能登录ftp。
userlist_deny=NO 出现在/etc/user_list中的用户能登录ftp,没有出现的用户不能登录ftp
deny_email_enable=YES 是否允许禁止匿名用户使用某些邮件地址
banned_email_file=/etc/vsftpd/banned_emails 如果是输入禁止的邮件地址的路径和文件名
#其他设置
connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)
chown_upload=YES 是否改变上传文件后的属主
chown_username=username 把上传的文件的属主都改成username
idle_session_timeout=600 设置默认的断开不活跃session的时间
xferlog_std_format=YES 是否使用标准的ftp xferlog模式
data_connection_timeout=120 设置数据传输超时时间
nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody
ascii_upload_enable=YES
ascii_download_enable=YES 是否使用ascii码方式上传和下载文件
listen=YES 是否开启监听
tcp_wrappers=YES tcp_wrappers设置,俗称“防水墙”,针对进程,防火墙针对IP、Port、service
实验:让匿名用户可以上传,但不能查看等功能
1、在FTP Server操作
#mkdir /var/ftp/up
#chown root:ftp /var/ftp/up
#chmod 730 /var/ftp/up
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #启用匿名用户
anon_upload_enable=YES #匿名用户可以上传
chown_uploads=YES #更改上传后文件的所有者
chown_username=daemon #更改上传后文件的所有者名称
anon_umask=077 #上传文件后的权限,600
#service vsftpd restart
2、在FTP Client操作
#cd /tmp #切换到/tmp目录
#mkdir ftpfile #创建测试文件
#ftp 192.168.1.83 #连接到FTP服务器
ftp> cd up #切换到up目录
ftp> put ftpfile #上传文件
ftp> ls #只能上传不能查看
3、完成后在FTP Server上查看
[root@rhce1 ftp]# cd /var/ftp/up
[root@rhce1 up]# ls -l
total 0
-rw――- 1 daemon ftp 0 May 26 22:28 ftpfile
vsftp的含义就是Very Security Ftp,其实就是一款FTP软件。
1、下载:
从天空软件园下载软件,我的版本是2.2.2,软件名为vsftpd-2.2.2.tar.gz
2、编译源代码:
tar xvzf vsftpd-2.2.2.tar.gz (解压,并进入解压后目录vsftpd-2.2.2)
3. 将vsftpd-2.2.2复制到/etc 目录下
cp -r ./vsftpd-2.2.2 /etc/vsftpd-2.2.2
4. 修改目录权限,为了方便,我将权限设为777,可以根据需要设
chmod -R 777 /etc/vsftpd-2.2.2
5. 编译源文件
cd /etc/vsftpd-2.2.2
make
6. 安装
make install
7. 编辑配置:
用vi打开vsftpd.conf,默认的不用管他了
直接在最后一行加上Listen=YES(独立的VSFTPD服务器)
8. 启动服务:
/etc/init.d/vsftpd start
用netstat -tnl查看,如果有21端口证明已经安装配置成功
这个时候已经能用FTP,但不能使用匿名访问。
9. 匿名访问:
mkdir /var/ftp
chown root.root /var/ftp
chmod og-w /var/ftp
这样就能匿名访问。如果还不清楚的话可以参考安装 帮助more INSTALL
10. 开机自启动
用vi打开、etc/rc.local在里面加入/etc/init.d/vsftpd start 即可。
以下是vsftpd.conf的参数程序代码:
Anonymous_enable=yes 允许匿名登陆
Dirmessage_enable=yes 切换目录时,显示目录下.message的内容
Local_umask=022 FTP上本地的文件权限,默认是077
Connect_form_port_20=yes 启用FTP数据端口的数据连接
Xferlog_enable=yes 激活上传和下传的日志
Xferlog_std_format=yes 使用标准的日志格式
Ftpd_banner=XXXXX 显示欢迎信息
Pam_service_name=vsftpd 验证方式
Listen=yes 独立的VSFTPD服务器
Anon_upload_enable=yes 匿名用户上传权限
Anon_mkdir_write_enable=yes 创建目录的同时可以在此目录中上传文件
Write_enable=yes 本地用户写的权限
Anon_other_write_enable=yes 匿名帐号可以有删除的权限
Anon_world_readable_only=no 匿名用户浏览权限
Ascii_upload_enable=yes 启用上传的ASCII传输方式
Ascii_download_enable=yes 启用下载的ASCII传输方式
Banner_file=/var/vsftpd_banner_file 用户连接后欢迎信息使用的是此文件中的相关信息
Idle_session_timeout=600(秒) 用户会话空闲后10分钟
Data_connection_timeout=120(秒) 将数据连接空闲2分钟断
Accept_timeout=60(秒) 将客户端空闲1分钟后断
Connect_timeout=60(秒) 中断1分钟后又重新连接
Local_max_rate=50000(bite) 本地用户传输率50K
Anon_max_rate=30000(bite) 匿名用户传输率30K
Pasv_min_port=5000 将客户端的数据连接端口改在
Pasv_max_port=6000 5000-6000之间
Max_clients=200 FTP的最大连接数
Max_per_ip=4 每IP的最大连接数
Listen_port=5555 从5555端口进行数据连接
Local_enble=yes 本地帐户能够登陆
Write_enable=no 本地帐户登陆后无权删除和修改文件
Chroot_local_user=yes 本地所有帐户都只能在自家目录
Chroot_list_enable=yes 文件中的名单可以调用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no
Userlist_enable=yes 在指定的文件中的用户不可以访问
Userlist_deny=yes
Userlist_file=/etc/vsftpd.user_list
Banner_fail=/ 路径/文件名 连接失败时显示文件中的内容
Ls_recurse_enable=no
Async_abor_enable=yes
one_process_model=yes
Listen_address=10.2.2.2 将虚拟服务绑定到某端口
Guest_enable=yes 虚拟用户可以登陆
Guest_username=所设的用户名 将虚拟用户映射为本地用户
Chown_uploads=yes 改变上传文件的所有者为root
Chown_username=root
Deny_email_enable=yes 是否允许禁止匿名用户使用某些邮件地址
Banned_email_file=//任意指定的路径/xx/
Pasv_enable=yes 服务器端用被动模式
User_config_dir=/任意指定的路径//任意文件目录 指定虚拟用户存放配置文件的路径上传的ASCII传输方式
Ascii_download_enable=yes 启用下载的ASCII传输方式
Banner_file=/var/vsftpd_banner_file 用户连接后欢迎信息使用的是此文件中的相关信息
Idle_session_timeout=600(秒) 用户会话空闲后10分钟
Data_connection_timeout=120(秒) 将数据连接空闲2分钟断
Accept_timeout=60(秒) 将客户端空闲1分钟后断
Connect_timeout=60(秒) 中断1分钟后又重新连接
Local_max_rate=50000(bite) 本地用户传输率50K
Anon_max_rate=30000(bite) 匿名用户传输率30K
Pasv_min_port=5000 将客户端的数据连接端口改在
Pasv_max_port=6000 5000-6000之间
Max_clients=200 FTP的最大连接数
Max_per_ip=4 每IP的最大连接数
Listen_port=5555 从5555端口进行数据连接
Local_enble=yes 本地帐户能够登陆
Write_enable=no 本地帐户登陆后无
參考來源:請按我
2010年8月5日 星期四
Centos 支援 NTFS 檔案格式
【安裝步驟】
1) yum install fuse
2) ntfs-3g tarball install
去 http://www.tuxera.com/community/ntfs-3g-download/,下載新的軟體。
cd /usr/local/src
tar zxvf ntfs-3g-2010.1.16.tgz
cd ntfs-3g-2010.1.16/
./configure --prefix=/usr/local/ntfs-3g
make
make install
將Fuse, Ntfs-3g 安裝完成後, 可透過 fdisk 來確認是否可以看到 Ntfs 的檔案格式
# fdisk -l
3) mount NTFS 格式的指令
mount -t ntfs-3g /dev/sda1 /mnt/usbdisk
1) yum install fuse
2) ntfs-3g tarball install
去 http://www.tuxera.com/community/ntfs-3g-download/,下載新的軟體。
cd /usr/local/src
tar zxvf ntfs-3g-2010.1.16.tgz
cd ntfs-3g-2010.1.16/
./configure --prefix=/usr/local/ntfs-3g
make
make install
將Fuse, Ntfs-3g 安裝完成後, 可透過 fdisk 來確認是否可以看到 Ntfs 的檔案格式
# fdisk -l
3) mount NTFS 格式的指令
mount -t ntfs-3g /dev/sda1 /mnt/usbdisk
2010年6月2日 星期三
ssh(scp) + No Password Login(public key)
A使用者 ssh登入另一台主機B使用者 不用密碼
1. 先登入A使用者主機
2. 製作key
ssh-keygen -t dsa 或者 ssh-keygen -t rsa
一直Enter就好,不用打密碼
3. 將key scp 到B使用者主機
scp /.ssh/id_dsa.pub B使用者主機ip:/使用者home目錄/.ssh/authorized_keys
或者
scp /.ssh/id_rsa.pub B使用者@該主機ip:/使用者home目錄/.ssh/authorized_keys
ex: scp /.ssh/id_rsa.pub akira@192.168.0.100:/home/akira/.ssh/authorized_keys
(若 B使用者主機.ssh目錄不存在, 請建立該目錄 mkdir ~/.ssh/)
4.登入B使用者主機, 輸入以下命令
chmod 700 ~/.ssh/
chmod 644 ~/.ssh/authorized_keys
如果有其它主機(如C、D、E,等等),也想無密碼登入主機B,public key做法與上面相同,只是最後把key附加到authorized_keys即可,作法為 cat id_rsa.pub >> authorized_keys
參考網站:請點我
1. 先登入A使用者主機
2. 製作key
ssh-keygen -t dsa 或者 ssh-keygen -t rsa
一直Enter就好,不用打密碼
3. 將key scp 到B使用者主機
scp /.ssh/id_dsa.pub B使用者主機ip:/使用者home目錄/.ssh/authorized_keys
或者
scp /.ssh/id_rsa.pub B使用者@該主機ip:/使用者home目錄/.ssh/authorized_keys
ex: scp /.ssh/id_rsa.pub akira@192.168.0.100:/home/akira/.ssh/authorized_keys
(若 B使用者主機.ssh目錄不存在, 請建立該目錄 mkdir ~/.ssh/)
4.登入B使用者主機, 輸入以下命令
chmod 700 ~/.ssh/
chmod 644 ~/.ssh/authorized_keys
如果有其它主機(如C、D、E,等等),也想無密碼登入主機B,public key做法與上面相同,只是最後把key附加到authorized_keys即可,作法為 cat id_rsa.pub >> authorized_keys
參考網站:請點我
2010年5月30日 星期日
MySQL和 PHP 採用UTF8的詳細方法
1. 用 vi /etc/httpd/conf/httpd.conf 設定Apache中的語系為:( (記得restart)
AddDefaultCharset UTF-8
2. 用 vi /etc/php.ini 設定php中的語系為:( (記得restart)
default_charset = "utf-8"
3. 用 vi /etc/my.cnf 設定MySQL中的語系為:( (記得restart)
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8
4. 建立資料庫時選擇語系: (記得清除DB Cache)
DROP DATABASE IF EXISTS `aa`;
CREATE DATABASE `aa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `aa`;
CREATE TABLE IF NOT EXISTS `aat` (
`id` char(1) NOT NULL default '1',
`myStr` varchar(200) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
5. 用UltraEdit(v11.20a版) 轉換所有ANSI格式的php檔案轉化為UTF-8格式:
File --> Conversions --> ASCII to UTF-8 (Unicoding Editing)
( 在UltraEdit中按Advanced --> configuration --> File Handling
--> Unicode/UTF-8 Detection --> 剔選Auto detect utf-8 files )
如有需要時,可執行Remove BOM.php. 當用WinXP的Notepad將php檔由ANSI轉為UTF-8時,
因檔頭有BOM,會引起排版問題,故必須移除,執行Remove BOM.php即可自動移除.
Remove BOM.php可由以下網址下載:
http://www.hoyo.idv.tw/hoyoweb/document/view.php?sid=13&author=hoyo&status=view
6. 在php檔中必須加入:
<meta equiv=``Content-Type`` content=``text/html; charset=UTF-8``>
7. 在連接DB的檔中必須加入3行mysql_query才ok:
$host="localhost"; $DBname="aa";
$user= "root"; $passwd = "";
$link = mysql_connect($host,$user,$passwd) or die ("Fail");
$db = mysql_select_db($DBname, $link) or die ("Fail");
// 要在真正query DB取出資料前,加入以下3行
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
$sql = "select * from aat where crid='1'";
$rows = mysql_query($sql);
8. 在php檔中, 如有需要須注意: [Optional]
運用htmlentities和htmlspecialchars時,要似 如下:
$chars = htmlentities($chars,ENT_QUOTES,"UTF-8");
$chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8");
並且在顯示前要用
$chars = html_entity_decode($chars,ENT_QUOTES,"UTF8");
如有用過 addslashes()或mysql_real_escape_string()記得用以下:
$chars = stripslashes($chars);
如有需要可以用以下function將不同編碼轉換:
$chars = iconv('Big5','UTF-8',$chars); //由Big5轉為UTF-8
參考出處:請點我
AddDefaultCharset UTF-8
2. 用 vi /etc/php.ini 設定php中的語系為:( (記得restart)
default_charset = "utf-8"
3. 用 vi /etc/my.cnf 設定MySQL中的語系為:( (記得restart)
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8
4. 建立資料庫時選擇語系: (記得清除DB Cache)
DROP DATABASE IF EXISTS `aa`;
CREATE DATABASE `aa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `aa`;
CREATE TABLE IF NOT EXISTS `aat` (
`id` char(1) NOT NULL default '1',
`myStr` varchar(200) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
5. 用UltraEdit(v11.20a版) 轉換所有ANSI格式的php檔案轉化為UTF-8格式:
File --> Conversions --> ASCII to UTF-8 (Unicoding Editing)
( 在UltraEdit中按Advanced --> configuration --> File Handling
--> Unicode/UTF-8 Detection --> 剔選Auto detect utf-8 files )
如有需要時,可執行Remove BOM.php. 當用WinXP的Notepad將php檔由ANSI轉為UTF-8時,
因檔頭有BOM,會引起排版問題,故必須移除,執行Remove BOM.php即可自動移除.
Remove BOM.php可由以下網址下載:
http://www.hoyo.idv.tw/hoyoweb/document/view.php?sid=13&author=hoyo&status=view
6. 在php檔中必須加入:
<meta equiv=``Content-Type`` content=``text/html; charset=UTF-8``>
7. 在連接DB的檔中必須加入3行mysql_query才ok:
$host="localhost"; $DBname="aa";
$user= "root"; $passwd = "";
$link = mysql_connect($host,$user,$passwd) or die ("Fail");
$db = mysql_select_db($DBname, $link) or die ("Fail");
// 要在真正query DB取出資料前,加入以下3行
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
$sql = "select * from aat where crid='1'";
$rows = mysql_query($sql);
8. 在php檔中, 如有需要須注意: [Optional]
運用htmlentities和htmlspecialchars時,要似 如下:
$chars = htmlentities($chars,ENT_QUOTES,"UTF-8");
$chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8");
並且在顯示前要用
$chars = html_entity_decode($chars,ENT_QUOTES,"UTF8");
如有用過 addslashes()或mysql_real_escape_string()記得用以下:
$chars = stripslashes($chars);
如有需要可以用以下function將不同編碼轉換:
$chars = iconv('Big5','UTF-8',$chars); //由Big5轉為UTF-8
參考出處:請點我
centos crontab command not found
yum -y install gcc gcc-c++ autoconf vixie-cron
yum -y install gcc gcc-c++ autoconf crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
yum -y install gcc gcc-c++ autoconf crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
2010年5月28日 星期五
MySQL資料庫的自動備份
MySQL資料庫的自動備份
### 備份某一個資料庫的內容,輸出成SQL文字檔案,並且壓縮。### mysql備份指令mysqldump需要將locktablet權限功能打開才可使用。
### 先使用 vi 寫了一個檔案 sql_backup.sh
#!/bin/sh### 執行過程及產生的檔案 ###
# ==============================================================
DBNAME="database name"
DBUSER="database user"
DBPASS="database password"
BAKDATE=`date +%y%m%d%k%M`
BAKPATH="/home/mtchang/public_html/private/backup/"
BF="$BAKPATH"db_"$BAKDATE"_"$DBNAME".sql
TARBF=db_"$BAKDATE"_"$DBNAME".sql
mysqldump $DBNAME -u$DBUSER -p$DBPASS --opt > $BF
cd $BAKPATH
tar czf $TARBF.tar.gz $TARBF
rm -f $TARBF
./sql_backup.sh
# 執行備份script
mtchang@web:~/public_html/private/backup$ ls -l
-rw-r--r-- 1 mtchang mtchang 551350 Apr 21 23:00 db_0704212300_mtchang.sql.tar.bzip
-rwxr-xr-x 1 mtchang mtchang 382 Apr 21 22:51 sql_backup.sh
### 寫入排成cron,每天早上三點執行備份資料庫的工作 ###
crontab -e
# use /bin/sh to run commands, no matter what /etc/passwd says
SHELL=/bin/sh
# run at am 03:00 every day
0 3 * * * /home/sql_backup.sh
2010年1月5日 星期二
在 Centos 上架設SVN 服務器
**以下的指令,請以 root 執行
1、先檢查是否有安裝 SVN
在 CentOS5 中預設會裝有SVN。
可以使用下面的指令查詢SVN Version
svn --version
svn, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04
## 如果沒有安裝過 SVN Version 和版本比較舊,可以透過下面的指令,進行安裝 or 更新
安裝:yum -y install mod_dav_svn subversion
2、新增 SVN 的管理帳號(這可以看個人的命名習慣)
useradd -d /var/empty svn(這是帳號)
3、進行 SVN Server 相關配置
## 先建立要用來放 SVN 相關的主要目錄(這可以看個人習慣)
mkdir /var/svn
## 放專案資料
mkdir /var/svn/repos
## 放權限管理相關
mkdir /var/svn/etc
## 更改該目錄的擁有者
chown -R svn.svn /var/svn
4、啟動 SVN Server
## 啟動服務
svnserve -d -r /var/svn/repos
5、建立專案名稱(如果有多個專案,只要重覆這個行為就好了)
## 建立每個單獨專案名稱
svnadmin create /var/svn/repos/MyProjectName
chown -R svn.svn /var/svn/repos/MyProjectName
## 配制專案的使用相關設定,每個專案可以獨立設定
vi svnserve.conf
** 可以直接修改舊的設定,或是直接新增
[general]
anon-access = none
auth-access = write
password-db = /var/svn/etc/svn-user.conf
authz-db = /var/svn/etc/svn-authz.conf
realm = My First Repository
說明:
anon-access = none #不允許匿名訪問
auth-access = write #通過驗證的用戶可以讀和寫
password-db = /var/svn/etc/svn-user.conf #每個用戶名單
authz-db = /var/svn/etc/svn-authz.conf #每個用戶權限名單
realm = My First Repository #專案名稱
## 如果有第二個
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/etc/svn-user.conf
authz-db = /opt/svn/etc/svn-authz.conf
realm = My Second Repository
----------------------------------------------------------------------
svnserve.conf的原始?容:
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)
### Visit http://subversion.tigris.org/ for more information.
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory. If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
----------------------------------------------------------------------
## 用戶帳號及帳號管理
## 設置用戶帳號
vi /var/svn/etc/svn-user.conf
## 下面是範例,請根據自已需要修改
[users]
harry = harryssecret
sally = sallyssecret
bote = botessecret
說明:
[users] #這是必要的,是表示用戶配置開始
harry = harryssecret # harry 是帳號 , harryssecret 是密碼。注意,是明碼的密碼
sally = sallyssecret # 同上
bote = botessecret # 同上
** 可以把所有的帳號都在同一個檔案上記錄就好了,至於那個帳號要談問什麼專案,可以在權限管理的檔案裡,進行設置。
## 設置帳號權限管理
vi /var/svn/etc/svn-authz.conf
## 下面是範例,請根據自已需要修改
[groups]
MyProjectName = harry
MyProjectName2 = sally
[MyProjectName:/]
@MyProjectName = rw
@MyProjectName2 = r
[MyProjectName2:/]
@MyProjectName2 = rw
bote = rw
參考來源:http://16hot.blog.isyi.com/post/1/552
1、先檢查是否有安裝 SVN
在 CentOS5 中預設會裝有SVN。
可以使用下面的指令查詢SVN Version
svn --version
svn, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04
## 如果沒有安裝過 SVN Version 和版本比較舊,可以透過下面的指令,進行安裝 or 更新
安裝:yum -y install mod_dav_svn subversion
2、新增 SVN 的管理帳號(這可以看個人的命名習慣)
useradd -d /var/empty svn(這是帳號)
3、進行 SVN Server 相關配置
## 先建立要用來放 SVN 相關的主要目錄(這可以看個人習慣)
mkdir /var/svn
## 放專案資料
mkdir /var/svn/repos
## 放權限管理相關
mkdir /var/svn/etc
## 更改該目錄的擁有者
chown -R svn.svn /var/svn
4、啟動 SVN Server
## 啟動服務
svnserve -d -r /var/svn/repos
5、建立專案名稱(如果有多個專案,只要重覆這個行為就好了)
## 建立每個單獨專案名稱
svnadmin create /var/svn/repos/MyProjectName
chown -R svn.svn /var/svn/repos/MyProjectName
## 配制專案的使用相關設定,每個專案可以獨立設定
vi svnserve.conf
** 可以直接修改舊的設定,或是直接新增
[general]
anon-access = none
auth-access = write
password-db = /var/svn/etc/svn-user.conf
authz-db = /var/svn/etc/svn-authz.conf
realm = My First Repository
說明:
anon-access = none #不允許匿名訪問
auth-access = write #通過驗證的用戶可以讀和寫
password-db = /var/svn/etc/svn-user.conf #每個用戶名單
authz-db = /var/svn/etc/svn-authz.conf #每個用戶權限名單
realm = My First Repository #專案名稱
## 如果有第二個
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/etc/svn-user.conf
authz-db = /opt/svn/etc/svn-authz.conf
realm = My Second Repository
----------------------------------------------------------------------
svnserve.conf的原始?容:
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)
### Visit http://subversion.tigris.org/ for more information.
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory. If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
----------------------------------------------------------------------
## 用戶帳號及帳號管理
## 設置用戶帳號
vi /var/svn/etc/svn-user.conf
## 下面是範例,請根據自已需要修改
[users]
harry = harryssecret
sally = sallyssecret
bote = botessecret
說明:
[users] #這是必要的,是表示用戶配置開始
harry = harryssecret # harry 是帳號 , harryssecret 是密碼。注意,是明碼的密碼
sally = sallyssecret # 同上
bote = botessecret # 同上
** 可以把所有的帳號都在同一個檔案上記錄就好了,至於那個帳號要談問什麼專案,可以在權限管理的檔案裡,進行設置。
## 設置帳號權限管理
vi /var/svn/etc/svn-authz.conf
## 下面是範例,請根據自已需要修改
[groups]
MyProjectName = harry
MyProjectName2 = sally
[MyProjectName:/]
@MyProjectName = rw
@MyProjectName2 = r
[MyProjectName2:/]
@MyProjectName2 = rw
bote = rw
參考來源:http://16hot.blog.isyi.com/post/1/552
訂閱:
文章 (Atom)

