本站将每天更新blog,和大家一起学习,交流。如有问题,可以发邮件到yingcai.huang@139.com. 点击这里给我发消息

本博客目前已支持手机直接浏览,对移动设备的窄屏幕更友好(对Iphone nokia 黑梅 Android LG都有很好的支持),并支持阅读和评论。 在路上无聊时来这里评论两句吧!

ICP内容备案号:京ICP备09010991号

mini centos

2010年8月29日 admin 没有评论

Mini CentOS 是根据当前最新的centos发行版定制的mini os,Mini CentOS 采用最小化定制,支持在自动化安装,自动化安装(硬盘分区自定义),定制后ISO大小不足350MB.

默认安装服务  openssh-server  apache mysql-server php。默认自动安装的密码是主机名(登录的时候能看见主机名).非常适合你快速部署安装linux服务器.所有的定制软件包都来自CentOS官方网站,请大家放心下载使用!

当前Mini CentOS 提供两种版本下载32 和64位
32下载地址:点我下载
64下载地址:点我下载
MD5校验码:
MD5:    c1a17617f7929c3ec40577f3f0993f7f  CentOS-5.5-i386-mini.iso
MD5:    6ac7ee921af402706cf2d5cd7eee052a  CentOS-5.5-x86_64-mini.iso

NSCOOL发行版是基于CentOS的自制系统,主要更新:php 版本 5.3.3, mysql 5.1.50 ,目前提供32位版本,64位稍后送出

32下载地址:点我下载

MD5校验码:

368a53b5a9568a60f7b5e0e9a6616362  NSCOOL-5.5-i386-Final.iso

Mysql Ajax Table Editor

2010年9月1日 admin 没有评论

paid version (付费版) $19.99
大前天使用paypal购买 Mysql Ajax Table Editor paid version,遇到了一些小问题,不过好在软件已经购买完成.下载完毕.
info@mysqlajaxtableeditor.com  这是卖家的邮件,不能正常发邮件.卖家用yahoo发给我的邮件内容如下:
It has come to my attention that my web hosting company was having a problem sending out emails.
I’ve sent you the download link for the paid version. If you did not receive it please check your spam box. Sorry for the inconvenience.

Thanks,

Chris

第一次使用paypal,小记一下

分类: PHP, mysql 标签:

ssh-copy-id 使用

2010年8月31日 admin 没有评论

服务器时常需要配置无密码的登录方式,最一般的设置方式如下:

# ssh-keygen
# cat ~/.ssh/id_rsa.pub | ssh user@server “cat – >> ~/.ssh/authorized_keys”

其实这方法已经很简单了,不过我总记不清如何正确拼写authorized_keys这个文件名。

还好Linux系统里缺省都包含一个名为ssh-copy-id的工具:

# type ssh-copy-id
ssh-copy-id is /usr/bin/ssh-copy-id

你用cat或者more命令看一下就知道ssh-copy-id本身其实就是一个shell脚本,用法很简单:

# ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

再也不用记如何拼写authorized_keys这个文件名了,是不是很爽,可惜别高兴太早了,ssh-copy-id有一个很要命的问题,那就是缺省它仅仅支持SSH运行在22端口的情况,不过实际上出于安全的需要,我们往往都会更改服务器的SSH端口,比如说改成10022端口,这时候你运行ssh-copy-id就会报错了,直接修改ssh-copy-id脚本当然可以修正这个问题,但是那样显得太生硬了,实际上还有更好的办法:

# vi ~/.ssh/config

加上内容:

Host server
Hostname ip
Port 10022

你也可以单独只加入Port一行配置,那样就是一个全局配置,保存后再运行ssh-copy-id命令就不会报错了。

补充:经网友提示,如果端口不是22,不修改config文件,按如下方式也可以:

ssh-copy-id -i ~/.ssh/id_rsa.pub “-p 10022 user@server”
转自:
http://hi.baidu.com/thinkinginlamp/blog/item/e74ab051102c5f12367abef6.html

分类: 操作系统 标签:

fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool ‘default’ 处理

2010年8月30日 admin 没有评论
网站突然间502了,php-fpm进程没有了,解决办法如下:
/usr/local/webserver/php/sbin/php-fpm start
Starting php_fpm Aug 30 18:27:51.291050 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool ‘default’

/usr/local/webserver/php/sbin/php-fpm startStarting php_fpm Aug 30 18:27:51.291050 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool ‘default’

解决方法,其实很简单:

网上有一种解决办法就是去掉 如下两行的注解

<value name=”user”>www</value>

<value name=”group”>www</value>

可是我的情况是以上两行已经存在,nginx 也用www这个用户。查看history发现www用户这个目录,被ftp给用了,权限已经面目全非,而在fpm的配置文件又有如下定义:

<value name=”owner”></value>

<value name=”group”></value>

<value name=”mode”>0666</value>

权限为0666,肯定是权限惹的事,新建一个用户,把上面的www 替换成我新加的betty ,把nginx的用户也替换成betty.

OK.启动fpm 不再报错了,9000口监控正常.nginx 和php正常,久别的网页又出来了.

分类: Nginx 标签:

wget下载整个网站

2010年8月29日 admin 没有评论
可以使用下面的命令 wget -r -p -k -np http://www.rpm.org/max-rpm/index.html , -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 –,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.
另外还有其他的一些参数可以使用:
-c表示断点续传
-t 100表示重试100次,-t 0表示无穷次重试
另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.
–reject=avi,rmvb 表示不下载avi,rmvb的文件,–accept=jpg,jpeg,表示只下载jpg,jpeg的文件.

wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://www.rpm.org/max-rpm/index.html , -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 –,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.另外还有其他的一些参数可以使用:
-c表示断点续传
-t 100表示重试100次,-t 0表示无穷次重试
另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.
–reject=avi,rmvb 表示不下载avi,rmvb的文件,–accept=jpg,jpeg,表示只下载jpg,jpeg的文件.

分类: 实用工具 软件 标签:

rpm包制作(bind包)原创

2010年8月29日 admin 没有评论

制作简单的rpm包

由于要装多台bind做DNS使用,一台一台编译很是麻烦,所以想到用源码包编写spec 来生成rpm包
环境:centos 5.5 x64
操作如下:
准备工作
1.下载bind9.6.2
2.cp bind9.6.2.tar.gz /usr/src/redhat//usr/src/redhat/SOURCES
编写spec
1.进入/usr/src/redhat/SPECS目录
2.编写bind.spec
Summary:        The Name Server Of DNS
Name:   bind
Version:        9.6.2
Release:        1
License:        GPL
Group:  System
Source: bind-9.6.2.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Url:       http://www.selcai.com.cn
Packager:  YingCai

%description
Just a test rpm suite for Bind install for new version!

%prep
%setup -q
%build
./configure –prefix=/usr/local/bind –enable-epoll –enable-threads –enable-la
rgefile –disable-openssl-version-check
make

%install
#make install
make install DESTDIR=$RPM_BUILD_ROOT
%clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}

%files
%defattr(-,root,root)
/usr/local/bind

3.生成rpm包
rpmbuild –ab bind.spec
操作完成后,在/usr/src/redhat/RPMS/x86_64 目录中产生两个rpm包的文件

bind-9.6.2-1.x86_64.rpm  bind-debuginfo-9.6.2-1.x86_64.rpm

rpm –test -vih bind-9.6.2-1.x86_64.rpm   测试安装正常

完成后,复制到别的生产机器上安装正常

分类: 操作系统 标签:

学说我爱你

2010年8月26日 admin 没有评论

现在进行时: I am loving you   我正在爱你

运去进行时: I was loving you at that moment   我在那刻正爱着你。

一般现在时:I love you   我爱你

一般过去时: I loved you  我爱过你

现在完成时:I haved loved you   我已经爱你了

过去完成时: I had loved you until  2008    我爱你一直到了2008年

一般将来时: I will love you

分类: 生活感悟 标签:

小红伞误杀window文件解决

2010年8月26日 dongliang.huang 没有评论

今天来公司同事说电脑启动不起来了,过去看看出现问题是xp进度条走一半就自动重启,一直这样循环下去,问了才知道昨天用小红伞杀毒,昨天也杀出毒,经过这样判断大概是知道杀毒软件误杀出现的问题,因为机器环境安装的很多,重装系统再加上配置环境要很久,终于找到解决办法:
1、想进入安全模式启动小红伞程序,把隔离的还原回来,可是安全模式也是一样启动不起来。
2、用winpe盘引导起来,找到小红伞的杀毒日志C:\Documents and Settings\All Users \Application Data\Avira\%AntiVirProductName%\INFECTED 这个目录下应该有个扫描日志,找到扫描日志删除的文件是什么(例如我的:winlogo)
3、随便找一个机器用u盘把这个文件复制过来
4、重启电脑(不要进系统,进系统会提示你没有经过认证),进入安全模式,这时间就不会一直重启了,启动小红伞,把这个文件从隔离区弄出来,放在一个地方,如果直接在C:\WINDOWS\system32覆盖应该覆盖不掉,因为系统已经在使用这个文件。
5、重启后用pe引导。把这个文件放到C:\WINDOWS\system32下,重新启动ok正常进入系统。

分类: windows 标签:

一站式学习C

2010年8月24日 admin 没有评论

http://learn.akae.cn/media/index.html

分类: C 标签:

nagios监控mysql

2010年8月19日 dongliang.huang 2 条评论

首先下载目前最高的版本
http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download(会有mysql_check)
http://labs.consol.de/wp-content/uploads/2010/06/check_mysql_health-2.1.2.tar.gz(mysql_check_health check_mysql_query)
http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.017.tar.gz  (如果有安装可以省略,安装mysql_check_health需要,如果你是rpm的可以直接yum如果缺少perl-DBD-Pg也可以yum)
1、tar xvzf nagios-plugins-1.4.15.tar.gz
cd  nagios-plugins-1.4.15
./configure –with-nagios-user=nagios –with-nagios-group=nagios –prefix=/usr/local/nagios –with-mysql=/usr/local/mysql
make && make install
chwon -R nagios.nagios /usr/local/nagios
2、vim commands.cfg
加入:
define command {
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$  -P $ARG1$ -u $ARG2$  -p $ARG3$
}
vim localhost.cfg
加入
define service{
        use                             local-service         ; Name of service template to use
        host_name                       test-linux
        service_description             MYSQL
        check_command                   check_mysql!3306!root!password
        notifications_enabled           0
        }
检查语法后重启。
3、tar xvzf  DBD-mysql-4.017.tar.gz
perl Makefile.PL –libs=”-L/usr/local/mysql/lib/mysql -lmysqlclient -lz” –cflags=-I/usr/local/mysql/include/mysql –testhost=127.0.0.1
例子:
# perl Makefile.PL –testdb=数据库 –testuser=用户 –testpassword=密码
make
make test
make install
4、tar xvzf check_mysql_health-2.1.2.tar.gz
cd  check_mysql_health-2.1.2
./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-perl –with-statefiles-dir=/tmp
make && make install
cd /usr/local/nagios/libexec/
./check_mysql_health: yes: bad interpreter: No such file or directory
解决方法因为check_mysql_health是用perl写的,将check_mysql_health的第一行由原来的#! yes -w修改为#!/usr/bin/perl,这样就OK
./check_mysql_health –hostname 192.168.169.123 –port 3306 — username root –password linuxtone –mode threadcache-hitrate
返回:OK – thread cache hitrate 91.30% | thread_cache_hitrate=91.30%;90:;80: thread_cache_hitrate_now=91.30%

connections_per_sec=0.00 就成功了,我有看到很多文章给这个用户开个权限账户和root一样的权限,不明白是为什么,就是迷惑一下人?我的root也可以正常使用,也许是为了安全。
vi commands.cfg
输入:
#check_health_mysql
define command{
command_name check_mysql_health
command_line $USER1$/check_mysql_health –hostname $ARG1$ –port $ARG2$ –username $ARG3$ –password $ARG4$ –mode $ARG5$
}
vim localhost.cfg
加入
define service{
host_name dbss-slave
service_description threads-connected
check_command check_mysql_health!192.168.169.123!3306!root!linuxtone!threads-connected
}
检测配置文件后重启。
查询线程缓存命中率状态:threadcache-hitrate
查询命中率:qcache-hitrate
查看锁表率:table-lock-contention
查看数据库服务器当前连接数量:threads-connected

分类: nagios, 监控 标签: