存档

‘安装配制’ 分类的存档

AIX “ld: 0711-317 ERROR: Undefined symbol: .sqrt ”解决方法

2012年1月21日 没有评论

AIX5.3、AIX6.1编译Apache的时候提示如下错误:
ld: 0711-317 ERROR: Undefined symbol: .sqrt
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
make: 1254-004 The error code from the last command is

阅读全文…

mysql ERROR 1366 解决方法

2010年8月10日 7 条评论

作者:不走的钟
来源:http://www.007hack.com/?p=585

     最近忙项目,网站好久没更新了!今天在调试代码时发现问题记录下来!

    代码移置时mysql5.1提示如下错误:

“ERROR 1366 (HY000): Incorrect integer value:”

产生的原因是mysql5.1默认sql-mode为:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

解决方法:

# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
分类: 安装配制 标签: ,

OracleXEClient远程连接Oracle

2010年3月28日 2 条评论

作者:不走的钟

使用OracleXEClient远程连接Oracle数据库,并配置OracleXEClient。

环境:
windows 2003 +Oracle 10g 10.2.0.1  ( IP:192.168.1.240)
windows xp+OracleXEClient(Oracle 数据库 10g 特别版客户端)(IP:192.168.1.233)

OracleXEClient下载地址:http://www.oracle.com/technology/global/cn/software/products/database/xe/htdocs/102xewinsoft.html

安装OracleXEClient后并不提供tnsnames.ora文件和相应的目录,需要手工创建。
新建文件夹:C:\XEClient\Network\Admin
新建文件:tnsnames.ora

内容如下:

ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.240)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
ORCL2=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 92.168.1.240 ) ( PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl2 )
    )
  )

连接Oracle数据库,如下图:

分类: 安装配制 标签:

VMware下安装Solaris +Oracle

2009年12月27日 没有评论

作者:007安全小组成员–不走的钟

环境:Win 7+VMware 6.53+Solaris 10 +Oracle 10g

一、在VM中安装Solaris

  在VM中安装Solaris 10比较简单,选择简单中文语言后按提示稍做选择就OK,这里不再赘述。但成功安装Solaris后,重启常常出现以下三种情况,我这里给出解决方法:

1.Solaris10启动到图形界时出错,系统提示/lib/svc/method/boot-archive执行失败

 解决方法:

#svcadm clear system/boot-archive

然后执行

#/lib/svc/method/boot-archive

 

2.安装VMware Tools For Solaris

  为了方便我们需要安装VMware Tools For Solaris,先设置VMware中“Use ISO image File”选择VMware安装目录下的solaris.iso文件,如下图:

0_1

这时/cdrom/vmwaretools下就有vmware-solaris-tools.tar.gz文件,解压后双击vmware-install.pl就开始安装VMware Tools

3.ifconfig -a后只有lo0g 一个地址

解决方法:如果是新系统,出现这个问题可以使用sys-unconfig重新配置。

二、Solaris中安装Oracle

第一步:以root登陆系统

第二步:创建用户和组
#groupadd oinstall
#groupadd dba
#useradd -d /export/home/oracle -g oinstall -G dba    oracle 
**注意这里一定要把oracle用户的目录改成自己定义的,不改的话,默认在/home/oracle,oracle用户将无法登陆
#passwd    oracle
#mkdir -p /export/home/oracle
#chown -R    oracle:oinstall /export/home/oracle

第三步:创建相应目录和改变相应属主

  1.建立oracle的基目录和数据库目录
  mkdir -p /u01/home/app/oracle   (oracle基目录)
  mkdir /u01/home/oracle  (数据文件目录)
  2.改变目录的属主和组
  chown -R    oracle:oinstall /u01/home/app/oracle
  chown -R    oracle:oinstall /u01/home/oracle
  3.改变目录权限
  chmod -R 775 /u01/home/app/oracle
  chmod -R 775 /u01/home/oracle

第四步:配置内核参数
    1.备份文件:   # cp /etc/system /etc/system.orig
    2.打开文件并修改:  # vi /etc/system
    在文件末尾添加以下内容:
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
保存后重启:  # /usr/sbin/reboot
第五步:验证系统条件
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
如果验证没有通过,根据提示在solaris10的第一张安装光盘的/solaris_10/product目录下找到相应的安装包,复制到/var/spool/pkg目录
然后执行命令:pkgadd 

默认缺少:
错误: 未发现”SUNWsprox”的信息
 错误: 未发现”SUNWi1cs”的信息
 错误: 未发现”SUNWi15cs”的信息
光盘中”SUNWsprox“找不到,大家可以忽略这个包(或者忽略这三个包都可以)没什么影响,详细可以参数Oracle官方的安装文档。

第六步:以oracle用户登陆并配置用户环境
    1. $ su -    oracle
     2. $ vi .profile
        加上:  umask 022
  如果你找不到.profile时,可以新建一个.profile
执行:
vi .profile
把以下代码复制到.profile中,保存后退出。

MAIL=/usr/mail/${LOGNAME:?}
 
umask 022
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=/oracle/product/10.2.0.1.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/ccs/bin
export PATH

     3.运行:  $ . ./.profile
     4.执行:  $ ORACLE_BASE=/u01/app/oracle
             $ ORACLE_SID=sales
             $ export ORACLE_BASE ORACLE_SID
      5.确定ORACLE_HOME 和 TNS_ADMIN 没有被设置过:
                     $ unset ORACLE_HOME
                     $ unset TNS_ADMIN
      6.查看设置是否正确:
                  $ umask
                  $ env | more
          如果输出为:0022,022,22则正确.

第七步:安装oracle数据库
      1.把oracle安装包复制到/u01目录下解压,修改/u01/database/install里oraparam.ini
        在 Solaris=5.6,5.7,5.8,5.9  这行中添加5.10,保存
        如果下载的是oracle 10.2.0.2 for solaris(x86),默认的是5.10,不用做任何修改
      2.切换到Oracle用户登陆,进入/u01/database 目录下,在命令窗口中执行 ./runInstaller 运行安 装程序.
       

第八步:安装过程出现的错误及解决方法

   1.无法使用命令 /usr/openwin/bin/xdpyinfo 自动检查显示器颜色。请检查是否设 置了 DISPLAY 变量

           解决方法:使用oracle用户界面登陆,不是su – oracle,这样就OK!

    2 .交换空间太小,错误提示如下:
正在检查可用交换空间需求…
要求的结果: 1530MB
实际结果: 767MB
检查完成。此次检查的总体结果为: 失败 <<<<

解决方法:
增加一个交换文件,可以用下面的步骤来实现:
mkfile 850m /export/home/swapfile         //在/export/home/目录中创建名为swapfile的文件
swap -a /export/home/swapfile                   //将这个文件添加到系统的交换空间中
vi /etc/vfstab                                                      //在/etc/vfstab文件中添加一行条目
     /export/home/swapfile – - swap – no -(添加的内容)  

如果不再需要附加的交换空间,可以通过命令swap -d来移除.并将/etc/vfstab文件中相应信息也一并删除
删除交换文件有三个步骤:
1 删除交换文件:swap -d /export/home/swapfile
2 删除文件,释放占据的交换空间:rm /export/home/swapfile
3 编辑/etc/vfstab文件来移除相应的内容

第九步:安装结束

全部通过检测后,按提示下一步操作等待安装成功。

说明:文中很多地方都参考了网络,同时也更正了一些解决方法。

Linux 单网卡配置pptp VPN

2009年11月16日 2 条评论

来  源:http://www.007hack.com/?p=236

作  者:007安全小组—不走的钟

     工作中越来越离不开VPN,网络中有很多关于VPN的配置,但大多是相互转载,很多文章没有讲到核心的地方。前段时间写过Win2000单网卡VPN,今天再一篇Linux 单网卡配置pptp VPN。

 所需要软件:

dkms-2.0.6-1.noarch.rpm

kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

kernelmod-0.7.1.tar.gz

下载地址:http://sourceforge.net/project/showfiles.php?group_id=44827

ppp-2.4.3-5.fc4.i386.rpm(用ppp-2.4.4b1更稳定)

pptpd-1.3.1-0.i386.rpm

 第一步:判断内核是否支持Mppe功能,在Shell下执行

modprobe ppp-compress-18 && echo www.007hack.com

结果返回www.007hack.com,说明已经支持Mppe功能

1
如果不支持则需要安装:
dkms-2.0.6-1.noarch.rpm

kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
对于低版本的内核是必须安装kernelmod-0.7.1.tar.gz(需要内核源代码)

第二步:安装ppp

    安装比较简单,关键要安装自己系统对应的版本,一般使用上边的链接去下载RPM包,比较方便。

第三步:安装pptpd

  同上

第四步:配置pptp

配置的文件有:/etc/pptpd.conf   /etc/ppp/options.pptpd   /etc/ppp/chap-secrets 

/etc/pptpd.conf
localip 192.168.0.1     //去掉默认的;号,设置VPN连接后服务器的IP地址
remoteip 192.168.0.2-254    //去掉默认的;号,设置VPN客户端的IP地址

 /etc/ppp/options.pptpd
name pptpd  //名称,默认可以不用修改

ms-dns 202.106.46.151      //去掉默认的;号,设置DNS地址
ms-dns 202.96.199.133    //备用DNS地址

/etc/ppp/chap-secrets

007hack pptpd 007hack *     //设置vpn用户和密码   格式如下:  用户名  服务名 密码 IP限制(不限制就是*)
xia  pptpd xia      *            //注意这里的pptp,如果上边更改过,那么这里也需要对应!

全部设置后,重启 pptpd 服务使新配置生效:

/etc/init.d/pptpd restart

正常情况下,pptp就已经安装成功了,查看1723端口是否打开:

netstat -an|grep 1723

使用Windows建立一个客户端,就可以连接成功了,这样配置后,可以连接成功,但除了服务器资源,其它均不能访问,还需要下下设置

第五步:NAT设置

开启 ipv4 forward,方法是编辑 /etc/sysctl.conf,找到

                net.ipv4.ip_forward = 1  //默认=0,修改为1

然后使新配置生效:

                sudo sysctl -p

这样配置后,还是不能上网的,我需要借用Iptables的NAT功能,一般的Linux默认安装了Iptables。

我们向 nat 表中加入一条规则:

    sudo iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -o eth0 -j MASQUERADE

    这样就可以上网了。但是,只是这样,iptables 的规则会在下次重启时被清除,所以我们还需要把它保存下来,方法是使用 iptables-save 命令:

sudo iptables-save > /etc/iptables-rules
    然后修改 /etc/network/interfaces 文件,找到 eth0 那一节,在对 eth0 的设置最末尾加上下面这句:
pre-up iptables-restore < /etc/iptables-rules

   这样当网卡 eth0 被加载的时候就会自动载入我们预先用 iptables-save 保存下的配置。

 okk

 

说明:如果使用netstat -an|grep 1723 能看到1723,但外网还是不能telnet到1723,使用以下命令来设置Iptables:

# 开放 VPN 进入本地
iptables -A INPUT -p tcp –dport 1723 –syn -m state –state NEW -j ACCEPT
iptables -A INPUT -p 47 -j ACCEPT

如果要删除这条规则使用:

iptables -D INPUT -p tcp –dport 1723 –syn -m state –state NEW -j ACCEPT

iptables -D INPUT -p 47 -j ACCEPT

分类: 安装配制 标签: ,

Web压力测试ab的使用方法

2009年11月9日 没有评论

 

          Web压力测试工具比较多,常用的工具有WAS(Web Application Stress)、LoadRunner、Webload等,如果需要很专业的Web压力测试,建议使用HP的LoadRunner,但它的安装文件有好几百M,配制也比较麻烦。如果你只是想大概了解服务器情况或者是安装某软件后想知道对系统的影响,那么你可以使用Apache附带的ab工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求,特点就是使用安装、使用简单,并且很容易对比性能。

使用方法如下:

Usage: ab.exe [options] [http://]hostname[:port]/path
参数:
-n requests     Number of requests to perform
//在测试会话中所执行的请求个数。默认时,仅执行一个请求
-c concurrency Number of multiple requests to make
//并发数,默认是一次一个
-t timelimit    Seconds to max. wait for responses
//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p postfile     File containing data to POST
//包含了需要POST的数据的文件. 
-T content-type Content-type header for POSTing
//POST数据所使用的Content-type头信息。
-v verbosity    How much troubleshooting info to print
//设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
-w              Print out results in HTML tables
//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i              Use HEAD instead of GET
// 执行HEAD请求,而不是GET。
-x attributes   String to insert as table attributes
//
-y attributes   String to insert as tr attributes
//
-z attributes   String to insert as td or th attributes
//
-C attribute    Add cookie, eg. ‘Apache=1234. (repeatable)
//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
-H attribute    Add Arbitrary header line, eg. ‘Accept-Encoding: gzip’
Inserted after all normal header lines. (repeatable)
-A attribute    Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute    Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-X proxy:port   Proxyserver and port number to use
-V              Print version number and exit
-k              Use HTTP KeepAlive feature
-d              Do not show percentiles served table.
-S              Do not show confidence estimators and warnings.
-g filename     Output collected data to gnuplot format file.
-e filename     Output CSV file with percentages served
-h              Display usage information (this message)
//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些’预想’的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:

C:\Program Files\Apache Group\Apache2\bin>ab -n 90000 -c 60 http://127.0.0.1:808
0/was.asp   //同时60个并发数,运行900000次(提示:Windows下并发数有限制)
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Completed 9000 requests
Completed 18000 requests
Completed 27000 requests
Completed 36000 requests
Completed 45000 requests
Completed 54000 requests
Completed 63000 requests
Completed 72000 requests
Completed 81000 requests
Finished 90000 requests
Server Software:        Microsoft-IIS/6.0
Server Hostname:        127.0.0.1
Server Port:            8080
Document Path:          /was.asp
Document Length:        76 bytes
Concurrency Level:      60
Time taken for tests:   302.62500 seconds //测试使用的时间
Complete requests:      90000
//完成的次数
Failed requests:        386
   (Connect: 0, Length: 386, Exceptions: 0)
Write errors:           0
Non-2xx responses:      386
Total transferred:      30424956 bytes
HTML transferred:       6927236 bytes
Requests per second:    297.95 [#/sec] (mean)//每秒处理的次数
Time per request:       201.375 [ms] (mean)
Time per request:       3.356 [ms] (mean, across all concurrent requests)
Transfer rate:          98.36 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   8.1      0     578
Processing:    93  197  68.0    187    1000
Waiting:       15  153  65.1    140     906
Total:         93  199  68.4    187    1000
Percentage of the requests served within a certain time (ms)
  50%    187
  66%    218
  75%    234
  80%    234
  90%    281
  95%    328
  98%    390
  99%    437
 100%   1000 (longest request)
分类: 安装配制 标签: