[ Content | Sidebar ]

Archives for bookmark

centos5安装jabberd2备忘

11.29日更正配置文件编辑部份
————————————-
之前已经yum安装过gcc和mysql

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install expat expat-devel libidn libidn-devel udns udns-devel libgsasl libgsasl-devel openssl openssl-devel mysql-devel
cd ~
mkdir src
mkdir /opt/jabberd
cd src
wget http://codex.xiaoka.com/pub/jabberd2/releases/jabberd-2.2.11.tar.bz2
tar jxvf jabb*
cd jabb*
#初始化mysql
mysql -uroot -pxxxxx < tools/db-setup.mysql
./configure --prefix=/opt/jabberd --enable-mio=epoll --enable-mysql --enable-debug --enable-mio-debug
#因为我是开发之用所以加了调试选项--enable-debug --enable-mio-debug
make
make install
#为启动服务添加一个用户
useradd -d /dev/null jabber
cd /opt/jabberd
chown jabber:jabber -R ./
#然后按照文档改配置文件,下面直接写成sed表达式,方便以后自动化完成:http://www.jabberdoc.org/AdminGuide
#<id register-enable='true'>example.com</id>
sed -i "s/\(<id reg[^>]*>\)[^<]*/\1example.com/" etc/c2s.xml
#<id>example.com</id>
sed -i "s/\(<id>\)[^<]*/\1example.com/" etc/sm.xml
#存储方式改成mysql
sed -i "s/<module>sqlite<\/module>/<module>mysql<\/module>/" etc/c2s.xml etc/sm.xml
#设置用户名和密码
sed -i "30,\$s/<user>.*<\/user>/<user>DBUSER<\/user>/" etc/c2s.xml etc/sm.xml
sed -i "30,\$s/<pass>.*<\/pass>/<pass>DBPASS<\/pass>/" etc/c2s.xml etc/sm.xml
Copy Code 

安装和配置到此结束,启动一下~
sudo -u jabber bin/jabberd
输出调试信息
sudo -u jabber bin/jabberd -D

———–
post by gmail~

openSSL好麻烦

http://www.cs.utah.edu/~swalton/listings/sockets/programs/

上面网址down了一个使用ssl的socket server例程,编译后执行发现报错

SSL_CTX_new:null ssl method passed

google找到原因:跟我的发行版有关。。

Note: in Ubuntu 10.10 and later this method cannot be used. The SSLv2
protocol is considered unsafe, and all attempts to use it will result
in the error “null ssl method passed”.

SSLv2_server_method 改成 SSLv3_server_method 后编译执行继续报错

SSL_CTX_new:library has no ciphers

继续google:需要调用库函数之前需要执行SSL_library_init();

重新编译,OK

———–
post by gmail~

查看域名解析过程

dig命令,很强大~

dig -q www.google.com +trace
 
; <<>> DiG 9.7.1-P2 <<>> -q www.google.com +trace
;; global options: +cmd
.			517619	IN	NS	d.root-servers.net.
.			517619	IN	NS	k.root-servers.net.
.			517619	IN	NS	m.root-servers.net.
.			517619	IN	NS	a.root-servers.net.
.			517619	IN	NS	f.root-servers.net.
.			517619	IN	NS	j.root-servers.net.
.			517619	IN	NS	h.root-servers.net.
.			517619	IN	NS	l.root-servers.net.
.			517619	IN	NS	b.root-servers.net.
.			517619	IN	NS	c.root-servers.net.
.			517619	IN	NS	i.root-servers.net.
.			517619	IN	NS	g.root-servers.net.
.			517619	IN	NS	e.root-servers.net.
;; Received 228 bytes from 202.106.0.20#53(202.106.0.20) in 44 ms
 
com.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	e.gtld-servers.net.
com.			172800	IN	NS	b.gtld-servers.net.
com.			172800	IN	NS	d.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	g.gtld-servers.net.
com.			172800	IN	NS	a.gtld-servers.net.
com.			172800	IN	NS	f.gtld-servers.net.
com.			172800	IN	NS	h.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	c.gtld-servers.net.
;; Received 492 bytes from 192.5.5.241#53(f.root-servers.net) in 244 ms
 
google.com.		172800	IN	NS	ns2.google.com.
google.com.		172800	IN	NS	ns1.google.com.
google.com.		172800	IN	NS	ns3.google.com.
google.com.		172800	IN	NS	ns4.google.com.
;; Received 168 bytes from 192.12.94.30#53(e.gtld-servers.net) in 369 ms
 
www.google.com.		1200	IN	CNAME	www-g-com-chn.l.google.com.
;; Received 62 bytes from 216.239.34.10#53(ns2.google.com) in 456 ms
Copy Code 

———–
post by gmail~

xhtml mobile 中限定输入框的输入格式

http://www.developershome.com/wap/wcss/wcss_tutorial.asp?page=inputExtension2

这个网站里关于移动wap开发的文档还是挺全的

对于wml:

<input type="text" format="*N"/>
Copy Code 

s60自带浏览器和ucweb都支持

对于xhtml

<input type="text" style="-wap-input-format: '*N'"/>
Copy Code 

用s60自带的浏览器可以,ucweb不支持

———–
post by gmail~

shell中获取登录用户名

获取当前用户登录的终端号

lu@hualu-laptop:~$ tty|cut -d/ -f 3-
pts/2
lu@hualu-laptop:~$ ps |grep $$ |awk '{print $2}'
pts/2
Copy Code 

如果大家都su到同一帐号下,$USER就不可信了,可以根据终端号查到真正的用户名

tty=`ps|grep $$|awk '{print $2}'`
user=`who|grep ${tty}|awk '{print $1}'`
Copy Code 

参考:http://www.ixpub.net/thread-1460130-1-1.html

———–
post by gmail~