工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.51099.com 注册 | 登陆
浏览模式: 标准 | 列表2010年02月的文章

apache 22

./configure \
--prefix=/servers/httpd22 \
--with-mpm=worker \
--enable-rewrite \
--enable-speling \
--enable-so \
--disable-authz-host \
--disable-authz-groupfile \
--disable-authz-user \
--disable-authz-default \
--disable-status \
--disable-auth-basic

--disable-authn-file \

 


  mod_authn_file.c
  mod_authn_default.c
  mod_auth_basic.c

sed 小技巧

用sed合并行
tr -d '\n' <file
cat file | xargs echo
echo $(<file)
cat file | paste -s -d ""

删除空格

tr -d ' '

mysql 64位 segmentation fault

源码编译,5.1, 5.0的都试过,系统是CentOS5.4

不管怎么编译,结果都是

[root@localhost mysql-5.1.44]# /usr/local/mysql/bin/mysql
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.44-log Source distribution

Segmentation fault

 

tail /var/log/messages
Feb 22 11:26:28 localhost kernel: mysql[2883]: segfault at fffffffff347c6c0 rip 000000000041c001 rsp 00007ffff347be80 error 4
Feb 22 11:36:24 localhost kernel: mysql[18627]: segfault at ffffffffcef603e0 rip 000000000041c001 rsp 00007fffcef5fba0 error 4
Feb 22 11:36:37 localhost kernel: mysql[18632]: segfault at ffffffffe0e70df0 rip 000000000041c001 rsp 00007fffe0e705b0 error 4

好奇怪,用系统自带的又行,而且,只是mysql客户端有问题,其它的一切正常,能启动,能用

早二三个月也遇到一次,但当时没具体深究原因,好像是ncurses原理,后也不知怎么弄好了

后安装ncurses库,再编译就可以了,估计上次也是,只是当时没有留意

vsftpd

http://vsftpd.beasts.org/#download
ftp://vsftpd.beasts.org/users/cevans/
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz

tar zxvf
cd
sed -i 's/define VSF_BUILD_PAM/undef VSF_BUILD_PAM/' builddefs.h

make
mkdir /usr/share/empty
mkdir /www/servers/vsftpd
install -m 755 vsftpd /www/servers/vsftpd/vsftpd
install -m 644 vsftpd.8 /usr/share/man/man8
install -m 644 vsftpd.conf.5 /usr/share/man/man5
install -m 644 vsftpd.conf /etc/vsftpd.conf

[root@local cf]# cat vsftpd.denyuser
echo 'root
bin
daemon
shutdown
halt
ftp
nobody
vcsa
nscd
rpm
haldaemon
sshd
rpc
rpcuser
mailnull
smmsp
pcap
apache
named
mysql' > /etc/vsftpd.denyuser

 

cat vsftpd.conf
echo 'anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
listen=YES
listen_port=21
chroot_local_user=YES
pasv_enable=YES
pasv_min_port=10240
pasv_max_port=10250
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.denyuser' > /etc/vsftpd.conf


iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10240:10250 -j ACCEPT


X86_64
修改vi vsf_findlibs.sh内容为 locate_library /lib64/libpam.so.0 && echo "/lib/libpam.so.0";
if locate_library /lib64/libcap.so.1; then
  echo "/lib64/libcap.so.1";
else
  locate_library /usr/lib64/libcap.so && echo "-lcap";
  locate_library /lib64/libcap.so && echo "-lcap";
fi
再次执行make