Posted in 2011年08月28日 ¬ 03:09h.LuckyBoy
说这是小问题,其实也不小,折腾了我将近半年时间,那就是,服务器发送邮件到yahoo的邮箱,客户总是收不到邮件,所以一直建议客户不要使用yahoo的邮箱,今天坐下来,立志解决这个问题,一坐就坐到了凌晨三点钟。。。下面就来记录下我的解决过程 公司服务器给很多邮箱发邮件都正常,唯独yahoo的不正常,怀疑是yahoo把ip加入黑名单了,于是用telnet模拟了一下SMTP发信过程(网上教程很多,搜一下一大把,记得把消息全部写在记事本里面,然后只要复制粘贴就行了,不然手工输入很容易超时退出了),发现yahoo竟然能收到邮件,只不过是在垃圾箱里面,但是至少比收不到邮件强一点吧。这样的话,说明不是被yahoo加入黑名单。 然后我又在服务器上面tcpdump了一下 tcpdump -i eth0 -s 65535 -w /some/file 网上资料说,tcpdump默认dunp出来的数据只有200多个字节还是bit,所以要-s 65535一下,-w是写入结果到某文件,这样的话,可以用wireshark直接分析导出的数据,不然的话,分析数据累死你不偿命的。 tcpdump运行起来立即发送一封邮件到yahoo,然后重新运行tcpdump,再发一封到google邮箱,这样就得到了两个文件供分析。 分析结果令我大吃一惊,发送到google的邮件正常与服务器通讯,监控yahoo的那个文件,竟然没有发现任何一个smtp会话,于是乎,在网上找了一整天的资料,终于找到了qmail的日志,用下面的命令监控日志 tail -f /var/log/qmail/qmail-send/current 然后发信,发现了错误 @400000004e5933e615fe4984 delivery 2: deferral: CNAME_lookup_failed_temporarily._(#4.4.3)/ 继续上网查资料,然后发现,这个错误产生的原因是qmail没打bigdns的补丁,补丁在这里下载 http://www.ckdhr.com/ckd/qmail-103.patch,虽然是1.03的补丁,可是到了1.06,这个问题依旧没有解决,真的要怀疑一下qmail的开发人员了,虽然是开源软件,但是也不要这样绝情吧,哎,还算不错的是,虽然是1.03的补丁,但是经过我测试,1.06版本依然适用 把这个文件下载到 /usr/portage/mail-mta/netqmail/files里面,然后编辑这个文件 /usr/portage/mail-mta/netqmail/netqmail-1.06.ebuild 在大约84行的地方找到 epatch "${FILESDIR}"/${PV}-exit.patch epatch "${FILESDIR}"/${PV}-readwrite.patch 在下面加一行 epatch "${FILESDIR}"/qmail-103.patch 然后执行 ebuild /usr/portage/mail-mta/netqmail/netqmail-1.06.ebuild manifest 重新编译安装qmail,重启一些服务,/etc/init.d/svscan restart 再次测试,发送到yahoo成功!
继续阅读 »
Posted in 2011年08月26日 ¬ 16:01h.LuckyBoy
l2tp 1701/udp pptp 1723/tcp 懒得说明了,真正懂的一眼就看懂了,下面说说怎么查占用端口的进程 server ~ # netstat -anp |grep 1701 udp 0 0 0.0.0.0:1701 0.0.0.0:* 5986/xl2tpd 说明进程号为5986的进程占用了1701端口,可能是进程挂了,成了僵尸,所以常规的方法无法停止进程了,只能kill -9 5986 这样强制干掉了,下面启动xl2tpd就很顺利了 server ~ # /etc/runlevels/default/xl2tpd start * Starting xl2tpd ... [ ok ]
继续阅读 »
Posted in 2011年06月15日 ¬ 17:26h.LuckyBoy
今天要介绍的软件名字叫 rinetd ,是linux下面一个端口转发软件。使用这个软件的原因是,公司有很多在外面的部门,每个部门都有指纹打卡机,每个月需要导出一次数据, 如果每个月去每个部门跑一趟来取数据,有点不现实,况且现在天气这么热,咱们又没四轮的。。。 本来可以通过路由器上端口映射加上花生壳来实现这个功能,可是软件 上面限制了考勤机的地址只能是IP,不能用域名,如图 这可麻烦了,每次先要获取IP,然后才能传输,如果能有一个软件,我连接局域网内某个固定IP的电脑,这个软件会去自己连接考勤机的域名,然后把考勤机的数据转发到这个电脑的端口上,我只要连接这台电脑的IP,不就解决了,于是上网找到这个软件,ubuntu下面的安装方法就是直接apt-get了,然后编辑 /etc/rinetd.conf allow *.*.*.* 之后,下面会有转发配置的提示 bindadress bindport connectaddress connectport bindaddress 意思是bind本机上某个端口 bindport意思是bind的端口 connectaddress connectport就是远程服务器的地址和端口了,这里是可以填域名的,比如我的配置就是 192.168.3.254 4370 kaoqin.domain.com 4370 执行下面命令 /etc/init.d/rinetd restart 重启一下服务,连接192.168.3.254就可以实现连接远程考勤机了,就这么简单
继续阅读 »
Posted in 2010年05月9日 ¬ 14:35h.LuckyBoy
软件名字叫MELD,ubuntu下面可以用 apt-get install meld 来安装,非常强大,并且很易用,需要的童鞋可以下载来装一下
继续阅读 »
Posted in 2010年03月18日 ¬ 01:59h.LuckyBoy
Ubuntu 9.10 有个apparmor. my.cnf里面有段注释 [mysqld] # # * Basic Settings # # # * IMPORTANT # If you make changes to these settings and your system uses apparmor, you may # also need to also adjust /etc/apparmor.d/usr.sbin.mysqld. # 查看/etc/apparmor.d/usr.sbin.mysqld, 的确是一些目录的权限设置. 把/var/lib/mysql 改成 /data/mysql. # /etc/init.d/apparmor restart 在启动mysql就可以成功了
继续阅读 »
Posted in 2010年02月14日 ¬ 20:23h.LuckyBoy
plink -N -D 127.0.0.1:1080 -pw PASSWORD root@xxx.xxx.xxx.xxx
继续阅读 »
Posted in 2010年02月3日 ¬ 13:00h.LuckyBoy
将avi格式视频转换成mpg的可以刻录vcd格式的命令 ffmpeg -i 11.avi -target vcd 11.mpg 将rmvb转换为avi格式 mencoder 11.rmvb -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o 11.avi
继续阅读 »
Posted in 2010年01月4日 ¬ 21:05h.LuckyBoy
引言:前段时间一直没空翻译,所以直接贴了英文版的在上面,可能难为了那些英文比我还烂的童鞋(本人至今公共英语四级未通过),今天拿来翻译下,上面一行是英文,下面一行是中文,翻译的不好的地方请大家指教 Installing the Client Program 安装客户端程序 Install PPTP Client from the Ubuntu Project: 从Ubuntu Project安装PPTP客户端 apt-get install pptp-linux 上面那行是命令,在终端输入的,不翻译了 Installing the Configuration Program 安装配置程序 Note: you may wish to skip the configuration program and configure the client by hand. 注意:你可能想要跳过安装配置程序,并且手工配置客户端 1. add the following lines to the sources list file, /etc/apt/sources.list : 1.添加下面几行到源列表,/etc/apt/sources.list # James [...]
继续阅读 »
Posted in 2010年01月2日 ¬ 14:34h.LuckyBoy
因为我要安装0.7.64版本,所以执行 # vim /usr/portage/www-servers/nginx/nginx-0.7.64.ebuild 因为我的 nginx-accesskey 放在 /root/nginx-accesskey 所以在 ./configure \ 下面加一句 --add-module=/root/nginx-accesskey \ # ebuild /usr/portage/www-servers/nginx/nginx-0.7.64.ebuild manifest 修改一下 /root/nginx-accesskey/config #vim /root/nginx-accesskey/config 将 "$HTTP_ACCESSKEY_MODULE" 替换成 "ngx_http_accesskey_module" 然后执行 # vim /etc/portage/package.keywords 添加一行 =www-servers/nginx-0.7.64 ~x86 最后 # emerge =nginx-0.7.64 安装成功,配置参考 http://wiki.nginx.org/NginxChsHttpAccessKeyModule
继续阅读 »
Posted in 2009年12月4日 ¬ 17:27h.LuckyBoy
就在刚刚,我快崩溃了,因为Firefox下面不能输入中文了,iBus切换不出来了,原因未知,Google许久,非常艰难的,找到一个应急方法 $ sudo vim /usr/bin/firefox 在开头加入 ########### XMODIFIERS=@im=ibus GTK_IM_MODULE=ibus export XMODIFIERS GTK_IM_MODULE ########### 重启firefox,问题解决
继续阅读 »