ports/87972: ports [mail/exilog] - fix for the exilog.sh rc script to make "status" and "restart" command work correctly
Alex Samorukov
samm at os2.kiev.ua
Tue Oct 25 08:10:14 UTC 2005
>Number: 87972
>Category: ports
>Synopsis: ports [mail/exilog] - fix for the exilog.sh rc script to make "status" and "restart" command work correctly
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Oct 25 08:10:13 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Alex Samorukov
>Release: FreeBSD 5.4-STABLE i386
>Organization:
Shevchenko Didkovskiy and Partners
>Environment:
System: FreeBSD 5.4-STABLE #15: Mon Aug 8 10:59:05 EEST 2005
root at samm.loc:/usr/obj/usr/src/sys/SAMMKRNL
>Description:
Now "status" and "restart" command will not work correctly in exilog.sh rc script. This is because of 2 reasons:
1) By default exilog daemon change process name, so rc.subr functions dont beleive that exilog process is a owner of the pidfile. This can be changed in the exilog.conf ('use_pretty_names' => 'no')
2) exilog_agent.pl is a perl script, so we need to add string command_interpreter=/usr/bin/perl.
>How-To-Repeat:
run
# /usr/local/etc/rc.d/exilog.sh start
# /usr/local/etc/rc.d/exilog.sh status
you will get a message "exilog is not running"
>Fix:
# diff -u exilog.sh.ori exilog.sh
--- exilog.sh.ori Tue Oct 25 10:53:50 2005
+++ exilog.sh Tue Oct 25 11:03:37 2005
@@ -5,6 +5,8 @@
# Add the following lines to /etc/rc.conf to enable exilog agent:
#
#exilog_enable="YES"
+#
+# also uncomment 'use_pretty_names' => 'no' in exilog.conf file
. %%RC_SUBR%%
@@ -14,6 +16,7 @@
command=%%PREFIX%%/sbin/exilog_agent.pl
pidfile=/var/run/exilog.pid
required_files=%%PREFIX%%/etc/exilog.conf
+command_interpreter=/usr/bin/perl
# read settings, set default values
load_rc_config $name
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list