Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NUST 16′, HKU 18′, now a Blue.

Linux

Postfix避免向同一地址发送重复邮件方法

01/30/2013

很久没更新博客啦,将之前遇到的问题整理了一些写上来。

IMUNC使用邮件列表工作,信息交流效率很高,于是我将邮件列表体系引入了年级信息传递中。年级的邮件组建立之后邮件列表服务用的不错,但随之而来问题也出现了。

具体情况是这样的,A同学([email protected])在邮件列表([email protected])里,所有发送到邮件列表的邮件将会自动转发给邮件列表中的所有人(即A同学会收到转发自邮件列表的邮件)。现在我给A同学([email protected])发送了一封邮件,同时我将这封邮件抄送给了邮件列表([email protected]),这样A同学会同时收到两封相同的邮件,一封是我发给他的,另外一封是邮件列表([email protected])转发给他的。

阅读更多

撤销Subversion最近一次SVN提交

12/15/2012

首先,挺忙的,好久没更新日志了。最近Kaijia用Netbeans将项目导入到Subversion资源库时意外没有选择trunk文件夹,结果就是资料库的根目录下悲剧地出现了一个“PROJECT”文件夹并且多了一次无意义的提交。

于是便Google到了撤销这次SVN提交的方法(注:原文中的方法仅适用于Windows系统)。以下方法使用于Linux。当然,在操作前你应该首先冻结Repo以避免其他人在恢复时进行提交(幸运的是,这次出意外的Repo在本地,所有不用考虑这一点)。

阅读更多

统计Apache日志中独立IP地址方法

11/25/2012

Kaijia今天偶尔查了一下DNSPod的解析量记录,发现某一天的解析量比正常时多了8倍多,估计可能被DDoS了,虽然一点都没感觉。于是想提取一下Apache日志中的独立IP验证一下猜想。

由于需要获得的IP地址不能有重复,用PHP写比较复杂,于是Google了一下后找到了Ben Buckman提供的方法。在Ubuntu下Apache日志的开头一般是:

阅读更多

Postfix邮件发送速度缓慢问题解决

11/10/2012

这几天Kaijia为了架设年级的Group Mail一直在研究Postfix服务器的内容,今天架设完之后尝试向我的Gmail发送邮件却无法送达,郁闷了10分钟之后突然Gmail跳出了新邮件提示,以后每次都存在5~15分钟的延时。虽然对于邮件一般的48小时响应时间来说这些延时算不上什么,但是总归存在一些问题。

之后研究了一些文章,在Hostloc论坛的耗子网友帮助下找到了原因:Postfix监听端口在127.0.0.1上,程序需要确定主机名(hostname),因此需要将主机名加入到hosts文件中。

阅读更多

Postfix错误“Warning: cannot get RSA private key from file”问题解决

11/09/2012

这几天在架设年级的Group Mail,Kaijia在尝试使用Postfix架设SMTP服务器时遇到了邮件无法接受的情况,查看了系统日志/var/log/mail.info找到了一下记录:

Google之后发现是由于私钥被加密造成的,Kaijia在SMTP中使用的私钥和在《Firefox不信任StartSSL证书问题解决》一文中使用的私钥相同,均需要密码才能查看内容。在这之前,Apache服务器启动时会询问密码以解开密钥,而Postfix启动时不会询问密码,因此无法解开密钥,于是就出现了无法读取RSA private key的问题。

阅读更多

lftp出现“Fatal Error: Certificate Verification: Not Trusted”问题解决

11/08/2012

今天Kaijia尝试将所有VPS上的数据自动备份到BuyVM提供的备份用FTP服务器上,在使用lftp运作运作时遇到提示“Fatal Error: Certificate Verification: Not Trusted”问题。

之前Kaijia一直使用lftp连接到SFTP服务器传输文件,未出现问题,本次连接到BuyVM的备份FTP就遇到了此提示。经过研究,大约是认为BuyVM备份FTP服务器addons01.frantech.ca的SSL证书是自签名的,因此不受信任,这便导致了lftp弹出错误提示。

阅读更多

WordPress Download Monitor插件的Nginx重定向规则

11/06/2012

Kaijia维护的IMUNC.com需要处理大量文件下载事务,于是启用了WordPress Download Monitor插件。由于Download Monitor默认的下载链接比较长,因此在Download Monitor Configuration中的Custom Download URL中将格式设置成了:

昨天因为访问速度原因将Web服务器从Apache换为Nginx后,发现Download Monitor的Rewrite规则无效了,于是Google找到一个thehook.eu提供的解决方案

阅读更多

KDE无法连接隐藏到的未广播WIFI问题解决

10/29/2012

KDE NetworkManager

正如业界公认的,KDE4带来了近乎完美的各种特性和Plasma界面,同时还带来了5年都没有能修复完的Bug。在此例中,KDE理论上是支持连接到隐藏的WIFI(在Ubuntu中,和Gnome共享了NetworkManager组件),预想情况下你需要点击“<隐藏网络>”按钮并输入WIFI的SSID,但大量的错误报告已经证实这个功能是不可用的。

Kaijia寝室里的WIFI设置了关闭SSID广播功能,之前在Windows和Unity下一切正常,今天切换到KDE就发现连不上网了。

经过Google之后发现了很多反馈,最后在Gentoo Linux的Wiki中找到了解决方案。注意在此方案中,如果你在使用KDE的同时安装了Gnome或Unity环境,建议切换出KDE,这样操作将变得方便。

阅读更多

PHP魔术常量__FILE__无法识别符号链接问题解决

10/20/2012

在PHP中,__FILE__魔术常量可以返回文件的完整路径和文件名。PHP手册中注明了它的功能:

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

但这个功能在Linux系统下使用符号链接(Symlink)时却会遇到麻烦,Kaijia之前在开发@HFLS 2012时曾经遇到过使用Symlink部署代码出现Apache错误的情况,之后写了一篇《Linux下Apache使用符号链接及权限问题解决》。最近在开发IMUNC全新官方网站时遇到了与之原因结果相反的问题。

阅读更多

KDE桌面下iBus无法在Skype中输入问题解决

10/17/2012

iBus在KDE环境下对各种软件的兼容性一直不好,Netbeans社区已经吐槽很久但仍然无法解决。今天Kaijia有事需要在Kubuntu 12.04下使用Linux版的Skype时又遇到了iBus无反映的情况,具体症状是按Shirt+Alt+L时没有任何变化(在一些Java程序中有时也有反映)。

于是开始Google解决办法,最后Kaijia根据此页上的方法简化出了一种解决方案。

阅读更多

较新文章
较旧文章
... 载入更多文章 ...

- 已经载入全部文章 -