[Bug 1474971] [NEW] missing parameter to status in upstart pre-stop script which is not needed regardless
J G Miller
miller at yoyo.ORG
Wed Jul 15 18:01:31 UTC 2015
Public bug reported:
PRETTY_NAME="Ubuntu 14.04.2 LTS"
SUPPORT_URL="http://help.ubuntu.com/"
VERSION="14.04.2 LTS, Trusty Tahr"
Package: xinetd
Origin: Ubuntu
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Version: 1:2.3.15-3ubuntu1
In the provided upstart configuration file /etc/init/xinetd.conf, there
is the pre-stop script
pre-stop script
xinetd_pid=$(status | awk '/stop\/pre-stop/ { print $NF }')
[ -n "${xinetd_pid}" ] || exit 0
kill -QUIT "${xinetd_pid}"
end script
The status command as written will always echo the message
status: missing job name
Try `status --help' for more information.
which will go to stderr and so the variable xinetd_pid will always be
blank.
This is because the jobname parameter has been omitted from the status
command and thus the xinetd process is never killed.
Therefore the line should read
xinetd_pid=$(status xinetd | awk '/stop\/pre-stop/ { print $NF }')
However because xinetd is running in non-daemon mode, upstart knows the
pid of the running xinetd so successfully kills it.
Therefore the pre-stop script which is broken is not needed regardless and after removing the pre-stop script and testing with
start, stop, status and checking with ps, the xinetd process is successfully stopped and started, demonstrating that this snippet
should be removed because it is broken and pointless.
** Affects: xinetd (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to xinetd in Ubuntu.
https://bugs.launchpad.net/bugs/1474971
Title:
missing parameter to status in upstart pre-stop script which is not
needed regardless
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/xinetd/+bug/1474971/+subscriptions
More information about the Ubuntu-server-bugs
mailing list