带有多个域的Pure-ftpd在CentOS 6.4上分离xfer日志文件

使用Pure-ftpd守护程序来提供ftp服务。 我已经修改了init脚本来运行不同IP的多个域,分开的DB和独立的WELCOME MSG。

daemon "$pure_launch_script /etc/pure-ftpd/dom1.conf --daemonize > /dev/null -F /etc/pure-ftpd/dom1.msg" daemon "$pure_launch_script /etc/pure-ftpd/dom2.conf --daemonize > /dev/null -F /etc/pure-ftpd/dom2.msg" daemon "$pure_launch_script /etc/pure-ftpd/dom3.conf --daemonize > /dev/null -F /etc/pure-ftpd/dom2.msg" 

一切工作完美无瑕,没有错误。 但痛苦的屁股是我所服务的所有域都logging(详细)只有一个xfer.log文件。 调查和监测活动并不舒服。 我的系统使用rsyslog这是非常先进的…所以,我唯一的解决scheme,我看到的是过滤消息,但必须过滤专用于多个服务器中的每一个的接口的IP,不能在rsyslog中find这个filter。 唯一的select是从主机IP …极好的不工作在我的情况下,无法通过$ MSG过滤包含因为用户logging像user @ remoteip …

我现在是黑洞…如果有人有一个好主意,这将是伟大的。

答:您需要修改代码(ouch)

B.创build命名pipe道,这样所有三个实例都可以写入,从另一端可以用简单的脚本读取所有的消息,并根据运行的pid你会知道该消息属于哪个实例

http://www.linuxjournal.com/content/using-named-pipes-fifos-bash

通过其他操作,我确信你可以通过在每个实例启动期间编写variables(PID)来实现自动化,因此每次parsing输出时都不需要检查实例的pid。