dovecot, init script - is this expected or PR worthy?
Benjamin Podszun
benjamin.podszun at gmail.com
Tue Feb 11 17:25:00 UTC 2014
Hey there.
Setting up a machine with ansible, stumbling upon a couple of problems. The
current issue? Part of my automated setup calls
service dovecot start
and .. that succeeds always, if dovecot_enable="YES" is missing (which
totally is an error on my part, obviously).
What I expect though is the typical "Can't do that, Dave. Try onestart
perhaps" response - and some exit code that signals failure.
Dovecot's init script wraps all the standard rc stuff in this if though:
if checkyesno ${name}_enable; then
for config in ${dovecot_config}; do
required_files="${config}"
command_args="-c ${config}"
base_dir=$(${command} ${command_args} -a | /usr/bin/awk -F
'= ' '/^base_dir =/ { print $2 }')
pidfile="${base_dir}/master.pid"
run_rc_command "$1"
done
fi
=> checkyesno returns false, script silently exits and 'service dovecot
start' seemingly succeeded, no message given. Looking at other services at
least a message appears (but the exit code is still 0):
service unbound start
Cannot 'start' unbound. Set unbound_enable to YES in /etc/rc.conf or use
'onestart' instead of 'start'.
Is that a (tiny, minor) bug? Should I submit a PR for that? Or is that
totally irrelevant and people out there would never fall for that anyway..?
Thanks,
Ben
More information about the freebsd-ports
mailing list