Archive for the ‘ 服务器 ’ Category

Nginx 配置 for Magento

应群众要求,把nginx配置晒出来了,适用于magento程序。主要请看server这段,其他的要针对自己服务器和用途配置。

user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
        include       mime.types;
        default_type  application/octet-stream;
 
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
        #access_log off;
        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 300m;
 
        sendfile on;
        tcp_nopush     on;
 
        keepalive_timeout 360000;
 
        tcp_nodelay on;
 
        client_body_buffer_size  512k;
        proxy_connect_timeout    5;
        proxy_read_timeout       60;
        proxy_send_timeout       5;
        proxy_buffer_size        16k;
        proxy_buffers            4 64k;
        proxy_busy_buffers_size 128k;
        proxy_temp_file_write_size 128k;
 
        fastcgi_connect_timeout 3600;
        fastcgi_send_timeout 3600;
        fastcgi_read_timeout 3600;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
 
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types       text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
 
        proxy_cache_path  /app/nginx/proxy_cache levels=2:2 keys_zone=one:200m inactive=1d max_size=30g;
        proxy_temp_path /app/nginx/proxy_temp;
 
        fastcgi_cache_path   /app/nginx/fastcgi_cache levels=2:2 keys_zone=two:200m inactive=1d max_size=30g;
 
        server {
                listen          80;
                server_name     www.demo.cn;
                root            /app/projects/demo;
 
                #设置索引文件和URL重写
                location / {
                        index index.html index.php; ## Allow a static html file to be shown first
                        try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler
                        expires 30d; ## Assume all files are cachable
                }
 
				#屏蔽一些目录,防止被外部访问
                ## These locations would be hidden by .htaccess normally
                location /app/                  { deny all; }
                location /includes/             { deny all; }
                location /lib/                  { deny all; }
                location /media/downloadable/   { deny all; }
                location /pkginfo/              { deny all; }
                location /report/config.xml     { deny all; }
                location /var/                  { deny all; }
 
				#将错误报告加个密码保护
                location /var/export/ { ## Allow admins only to view export folder
                                auth_basic                                   "Restricted"; ## Message shown in login window
                                auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword
                                autoindex                                                on;
                }
				#禁止访问.htaccess文件
                location  /. { ## Disable .htaccess and other hidden files
                        return 404;
                }
				#用来进行URL重写
                location @handler { ## Magento uses a common front handler
                        rewrite / /index.php;
                }
				#转发.php文件的请求
                location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
                        rewrite ^(.*.php)/ $1 last;
                }
				#将php请求传递到后端php-fpm CGI程序,端口是9000
                location ~ .php$ { ## Execute PHP scripts
                        if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss
 
                        expires         off; ## Do not cache dynamic content
                        fastcgi_pass    127.0.0.1:9000;
                        #fastcgi_param  HTTPS $fastcgi_https;
                        fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                        fastcgi_param   MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores
                        fastcgi_param   MAGE_RUN_TYPE store;
                        include                                fastcgi_params; ## See /etc/nginx/fastcgi_params
                }
				#这里是禁止访问SVN信息的配置
                location ~ ^(.*)\/\.svn\/{
                        deny all;
                }
        }
}

Centos 5.5(Dell R610)安装Nginx 0.8、MySQL、php 5.3.4、Nagios监控

远程链接工具Puttp,下载地址http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

第一步,修改SSH配置

vi /etc/ssh/sshd_config

将PermitRootLogin yes修改为PermitRootLogin no禁止root用户远程登录,提高系统安全性。
重新启动sshd

/sbin/service sshd restart
或者
/etc/init.d/sshd restart

第二步:安装基础软件
这些软件是系统所需要的基础软件,执行前请确保已经联网。

sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

顺手更新下系统

yum update

喝杯水,看着屏幕,一路yes。需要配置成国内的dns,使用163的centos源,安装速度比较快。

第三步:安装附加软件,下载地址请自己Google。
内部同事请修改host,

vi /etc/hosts

添加 192.168.1.3 svn.xxx.cn。
然后

cd /app
svn co svn://svn.xxx.cn/xxx/server/trunk software
cd software

1、安装iconv库,干嘛用的请google

tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure --prefix=/usr/local
make
make install
cd ../

2、安装mcrypt库

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

3、安装mhash

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../

4、建立软链接

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

5、安装mcrypt

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../

6、安装ImageMagick

tar zxf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

7、安装libevent

tar xf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure --prefix=/usr
make
make install
cd ..

8、安装memcached

tar xf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --with-libevent=/usr
make
make install
cd ..

以11211端口启动Memcached

/usr/local/bin/memcached -d -p 11211 -u nobody -m 2048 -c 10240 -P /var/run/memcached/memcached.pid

第四步:安装MySQL
1、添加MYSQL用户

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

2、安装MySQL

tar xf mysql-5.1.50.tar.gz
cd mysql-5.1.50/
./configure --prefix=/app/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
make && make install

3、更改文件权限

chmod +w /app/mysql
chown -R mysql:root /app/mysql

4、创建配置文件和启动服务

cp support-files/my-huge.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

5、初始化数据库

/app/mysql/bin/mysql_install_db --user=mysql

6、启动数据库

cd ../
/sbin/service mysqld start

第五步:安装PHP 5.3.4
1、安装php主程序

tar xf php-5.3.4.tar.gz
cd php-5.3.4
./configure --prefix=/app/php --with-config-file-path=/app/php/etc --with-mysql=/app/mysql --with-pdo-mysql=/app/mysql/ --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --enable-ftp
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /app/php/etc/php.ini
cd ../

2、安装memcache扩展

tar zxvf memcache-2.2.6.tgz
cd memcache-2.2.6/
/app/php/bin/phpize
./configure --with-php-config=/app/php/bin/php-config
make
make install
cd ../

3、安装imagick扩展

tar zxvf imagick-3.0.1.tgz
cd imagick-3.0.1/
/app/php/bin/phpize
./configure --with-php-config=/app/php/bin/php-config
make
make install
cd ../

4、安装xcache扩展

tar xf xcache-1.3.1.tar.gz
cd xcache-1.3.1
/app/php/bin/phpize
./configure --enable-xcache --with-php-config=/app/php/bin/php-config
make
make install
cd ../

5、修改php.ini文件 /app/etc/php.ini

extension_dir = "/app/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "memcache.so"
extension = "imagick.so"
short_open_tag = On
memory_limit = 512M
expose_php = Off

6、启动PHP FPM

ulimit -SHn 65535
/app/php/sbin/php-fpm

可以用 ps aux|grep php来验证下是否已经启动php-fpm

第六步:安装Nginx
1、安装PCRE

tar zxvf pcre-8.01.tar.gz
cd pcre-8.01/
./configure
make && make install
cd ../

2、安装openssl

tar zxvf ./openssl-0.9.8l.tar.gz
cd ./openssl-0.9.8l
./config enable-tlsext
make
make install
cd ..

3、安装Nginx

tar zxvf nginx-0.8.50.tar.gz
cd nginx-0.8.50/
./configure --user=nobody --group=nobody --prefix=/app/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-openssl=../openssl-0.9.8l/ --with-openssl-opt="enable-tlsext"
make && make install
cd ../

4、启动Nginx

ulimit -SHn 65535
/app/nginx/sbin/nginx

5、创建日志切割脚本

vi /app/nginx/sbin/cut_nginx_log.sh

添加内容如下

#!/bin/bash
# This script run at 00:00
 
# The Nginx logs path
logs_path="/app/nginx/logs/"
 
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /app/nginx/logs/nginx.pid`

用Crontab使其每日凌晨自动运行

crontab -e

添加内容

00 00 * * * /bin/bash  /app/nginx/sbin/cut_nginx_log.sh

第七步:优化系统
1、修改/etc/sysctl.conf文件,添加下列内容到文件末尾

# Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768
 
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
 
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
 
net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
 
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
 
#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024  65535

使之立即生效

/sbin/sysctl -p

第八步:安装ntp进行时间同步

yum install ntp
/usr/sbin/ntpdate 0.pool.ntp.org

下面进行ntp内网服务器的配置,注意非服务器不用执行下面的步骤
1、修改ntp配置文件
vi /etc/ntp.conf

# Hosts on local network are less restricted.
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #去掉前面的注释,允许内网其他机器访问服务器。

2、vi /etc/ntp/step-tickers

#添加国际标准时间服务器
0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org

3、启动NTPD时间服务器

/sbin/service ntpd start
/sbin/chkconfig ntpd on

第九步,安装Nagios监控
被监控机(即被监测服务器,非监测服务器,一般web服务器都是被监测的对象。)
1、添加用户

/usr/sbin/groupadd nagios
/usr/sbin/useradd -g nagios -d /app/nagios -s /sbin/nologin nagios

2、安装plugin

tar zxf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/app/nagios --with-ping-command="/bin/ping" --with-mysql=/app/mysql --enable-perl-modules
make
make install
cd ..

3、安装Nrpe

tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --prefix=/app/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
chown -R nagios:nagios /app/nagios

4、配置Nagios,即允许哪个服务器访问

vi /app/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,192.168.11.110

修改/etc/hosts.allow增加监控机ip

echo 'nrpe:192.168.1.110' >> /etc/hosts.allow

5、启动 NRPE 守护进程:

/app/nagios/bin/nrpe -c /app/nagios/etc/nrpe.cfg -d

可以将此命令加入 /etc/rc.local ,以便开机自动启动。

echo "/app/nagios/bin/nrpe -c /app/nagios/etc/nrpe.cfg -d" >> /etc/rc.local

检查 NRPE 是否正常:
在被监控机上

/app/nagios/libexec/check_nrpe -H 127.0.0.1

查看相应的端口:netstat -an |grep 5666
防火墙开启5666 允许局域网IP或固定IP连接
在监控主机上

/app/nagios/libexec/check_nrpe -H $目标主机地址

都应该可以输出 NRPE 的版本: NRPE v2.12
检查可监控的服务
在被监控端的 nrpe.cfg 文件中,可以看到这样的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
这是用来检查 CPU 负载的。
如果需要自定参数则使用下面命令
command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
并开启dont_blame_nrpe =1
开启参数将会带来一定的安全风险

附:
创建用户

/usr/sbin/useradd somebody
passwd somebody

修改DNS

vi /etc/resolv.conf

去除所有内容
添加

nameserver 202.96.209.5

关闭防火墙命令

/sbin/service iptables stop
或者
/etc/init.d/iptables stop

重启网络

/sbin/service network restart

重新安装Dell R610网卡驱动,系统自带的驱动和网卡硬件不兼容,在高负载下网卡会停止运行

tar xf Bcom_LAN_14.1.5_Linux_Source_A00.tar.gz
cd Bcom_LAN_14.1.5_Linux_Source_A00/NetXtremeII/
rpm -ivh netxtreme2-5.0a.10-1.src.rpm
cd /usr/src/redhat/
rpmbuild -bb SPECS/netxtreme2.spec
rpm -ivh RPMS/x86_64/netxtreme2-5.0a.10-1.x86_64.rpm 
cd /app/software/Bcom_LAN_14.1.5_Linux_Source_A00
echo "/sbin/rmmod bnx2;/sbin/modprobe bnx2;" > lan_dr_up.sh
chmod +x lan_dr_up.sh
./lan_dr_up.sh &

安装并启动Rsync
为磁盘同步做准备

/usr/bin/rsync --daemon
echo "/usr/bin/rsync --daemon" >> /etc/rc.local

Linux(Centos)防DDOS攻击软件-DDoS-Deflate

(D)DoS-Deflate是一款免费的用来防御和减轻DDoS攻击。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.

DDoS-Deflate安装及配置

1、安装

wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh

阅读全文

Ubuntu下安装&使用压力测试工具Webbench-1.5

Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。它的帮助文件和文档请到:www.webbench.com上查看。

Webbech 能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。
阅读全文

Ubuntu 10.04 64bit 编译安装MySQL5.1.x、 PHP 5.3、NGINX 0.8.x

一时兴起,决定体验Ubuntu,当然少不了要配置开发环境。从网上收集了一些资料,开始配置安装过程。

首先我们现配置下系统,避免以后的问题。
1、locale 的问题,可能会造成在 SSH 终端下的乱码,Debian 可以用 dpkg-reconfigure locales 来设定,Ubuntu就不是这样了。可以先查看一下 /usr/share/i18n/SUPPORTED 这个文件,有哪些受支持的 locale 设定,然后用命令激活即可。

locale-gen en_US.UTF-8
locale-gen fr_FR
locale-gen zh_CN.UTF-8
locale-gen zh_CN
locale-gen zh_CN.GBK
locale-gen zh_CN.GB18030

然后设定系统默认的编码语言,这样 SSH 下面就不会有乱码了,打开 /etc/default/locale 文件,输入以下内容,然后重启系统即可。

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

2、因为系统的pygrub已经更换成pvgrub,此时我们可以根据自己的喜好升级系统内核了…那么我们就敲命令把内核也一起升掉好了…

apt-get update
apt-get upgrade
apt-get dist-upgrade

现在我们需要确认一下系统内核,然后把多余的系统内核给卡擦了…

uname -a #确定下版本,不要把现在正在用的给删了
dpkg --get-selections | grep linux  #可以看到系统内核的列表

然后更改 /boot/grub/menu.lst,修改其中的版本就可以了,当然建议重启一下然后再删除系统内核。
4、安装一些必备的软件:

aptitude install vim
aptitude install wget
aptitude install rcconf
aptitude install cron
aptitude install build-essential
aptitude install imagemagick
aptitude install postfix
aptitude install vsftpd
aptitude install mailx
aptitude install gawk
aptitude install bison

阅读全文

[多图] Ubuntu 8.04 中开启3D桌面特效与设置方法

Ubuntu 8.04 (Hardy Heron) 中集成了强大3D交互界面,Ubuntu 的 3D桌面特效给用户带来了一种全新的视觉用户。想必有很多朋友也因为看到了 Ubuntu 8.04 那炫目的 3D 桌面特效才开始慢慢地了解Ubuntu 8.04 (Hardy Heron) 的。虽然在这之前也不少的朋友写过设置 Ubuntu  Linux 3D桌面特效的文章,但新发行版的发布也会有新的朋友看到了 Ubuntu 3D 桌面特效而接触 Ubuntu  Linux 。因此,我觉得有必要把在Ubuntu 8.04 (Hardy Heron) 开启 3D 桌面特效的方法给新手们再详细的介绍一下。
阅读全文

centos 5.2 安装pptpd配置vpn服务器

1、安装ppp和iptables

yum install -y ppp iptables

2、下载pptpd的rpm包并安装

32位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm

64 位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm

要注意64位的系统要下载64位的rpm包,32位的系统要下载32位的rpm包,别搞错了

阅读全文

有趣的Nginx QUERY_STRING BUG

今天在开发一个验证签名的功能,所以需要从$_SERVER['QUERY_STRING']截取到签名前的字符串。但是开发环境中是APACHE的,生产环境是NGINX+PHP_FASTCGI,问题就从这里来了,请看下面。

NGINX下的QUERY_STRING:
[QUERY_STRING] => gateway/login/&&MemberID=110000009569680&EmpFlg=N&UserName=LIJOSHUA&EmpOrgName=&sysDate=03%2F25%2F2010+10%3A55%3A30&paSignature=6CA0B32525DEEF5A4571AE2CB7D16C326E1636E08367F8658B422B279FFA787C9206F0FFBFF1D876E5602928E0F745FB83856D12FE3DF2C5EF28A4BE1EF15D7DB6F1E0A4C841F0029F6463C0483E761789F1C9

APACHE下的QUERY_STRING:
[QUERY_STRING] => MemberID=110000009569680&EmpFlg=N&UserName=LIJOSHUA&EmpOrgName=&sysDate=03%2F25%2F2010+10%3A55%3A30&paSignature=6CA0B32525DEEF5A4571AE2CB7D16C326E1636E08367F8658B422B279FFA787C9206F0FFBFF1D876E5602928E0F745FB83856D12FE3DF2C5EF28A4BE1EF15D7DB6F1E0A4C84

用法修改:
$query_string = $_SERVER['QUERY_STRING'];
改为:
$uri = $_SERVER['REQUEST_URI'];
$arrURL = parse_url($uri);
$query_string = $arrURL['query'];

Cent OS 5 安装飞信机器人(Fetion Robt) 发送短信、错误警报

飞信机器人介绍

飞信机器人是国内第一款面向企业应用的第三方飞信产品:
1、高效CLI(命令行)操作方式
2、高效C++语言开发
3、跨平台应用(X86下LINUX/WINDOWS,其它平台请联系定制服务)
4、插件支持,完全开放的插件接口,用户通过重写插件,可以实现自己的应用
5、支持批处理运行
6、支持SOCKET调用(查看socket_interface/demo)下代码
7、内部集成小型WEB服务器,支持WEB状态查询及交互
8、软件完全免费

官方网站
http://www.it-adv.net

新版交互式飞信安装方法

开始我下载的是64位的,但是报错:bash: ./fetion: cannot execute binary file,后来安装Redhat32位的,问题得到解。

下载安装程序:

fetion20080522004-linrh4tar
libraryrh4x32tar

cd /usr/local
wget http://www.it-adv.net/fetion/download/fetion20080522004-linrh4.tar.gz
tar xf fetion20080522004-linrh4.tar.gz
mv install sms
rm fetion20080522004-linrh4.tar.gz

安装支持库:

cd fetion
mkdir lib
wget http://www.it-adv.net/fetion/libraryrh4x32.tar.gz
tar xf libraryrh4x32.tar.gz
rm libraryrh4x32.tar.gz
ln -s /usr/local/sms/lib/libcrypto.so.0.9.7a /usr/local/fetion/lib/libcrypto.so.4
ln -s /usr/local/sms/lib/libssl.so.0.9.7a /usr/local/fetion/lib/libssl.so.4
echo "/usr/local/sms/lib" > /etc/ld.so.conf.d/fetion-i386.conf
/sbin/ldconfig

开始使用
看看帮助信息,很有必要

 ./fetion -h
 ************************ IMPORTANT STATEMENT ************************
 **                                                                 **
 **   PLEASE DON'T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES.   **
 **   OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES.                  **
 **                                                                 **
 **                                Version:[20080522004-linrh4]      **
 *********************************************************************
 This program is the console version of China Fetion!
 It's free for personal user.
 Fetion official website: http://www.fetion.com.cn/
 This project website: http://www.it-adv.net/
 
 AUTHOR:KelvinH MSN/EMAIL:shichangguo@msn.com
 
 Usage:
    fetion -h
        -h: help
    fetion -u mobile -p pwd [-b batchfile] [-EN] [-d]
    fetion -u mobile -p pwd [-b batchfile] [-EN] [-d]
        -u: Fetion user account(only supports mobile phone No.)
        -p: Account password
        -b: Batch file name
        -d: Debug on and write logs to [mobile]-debug.log
        -EN: English

连接

./fetion -u 15800xxxx -p xxxx
登录...
***********************************************************************************
WEB服务连接: http://localhost:40000/, 请用IE/Firefox直接打开访问.
***********************************************************************************
713xxxx@[15800xxxxx]>> ..............加载好友列表.........................
请输入help或? 获取命令列表,quit或exit 退出系统 
713xxxx@[15800xxxxx]>>

发送:

713xxxxx@[158xxxxx]>> sms 15800353332 "服务器免费短信测试1" 
713xxxxx@[158xxxxx]>> 
***********************************************************************************
发送到[ 158xxxxx2]的短信成功 
***********************************************************************************

旧版本安装:
程序下载
fetion_linux_20080402tar

wget http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz
tar xf fetion_linux_20080402.tar.gz
./sms -f 158xxxxxx -p xxxxxx -t 158xxxxxxxx -m 测试信息
[Mon Jan 19 14:39:50 2009] :) Send msg to 15800353332 ok!

Nagios 配置篇

nagios.cfg

nagios_group=nagcmd