Package: dirmngr
Version: 1.1.1-1.2
Severity: normal
Tags: patch
When an init script creates a directory it needs to run restorecon to ensure
that the correct SE Linux context is used. I have attached a patch to do this.
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.14-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dirmngr depends on:
ii adduser 3.113+nmu3
ii libassuan0 2.1.1-1
ii libc6 2.19-4
ii libgcrypt11 1.5.3-4
ii libgpg-error0 1.12-0.2
ii libksba8 1.3.0-3
ii libldap-2.4-2 2.4.39-1
ii libpth20 2.0.7-19
ii lsb-base 4.1+Debian13
dirmngr recommends no packages.
dirmngr suggests no packages.
-- Configuration Files:
/etc/init.d/dirmngr changed:
PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=dirmngr
DAEMON=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
test -x $DAEMON || exit 5
if [ -r /etc/default/$NAME ]; then
. /etc/default/$NAME
fi
.. /lib/lsb/init-functions
d_start() {
if pidofproc $DAEMON >/dev/null; then
:
else
mkdir -p /var/run/dirmngr || return 1
chown dirmngr:dirmngr /var/run/dirmngr || return 1
[ -x /sbin/restorecon ] && /sbin/restorecon /var/run/dirmngr
output=$(start-stop-daemon --start --quiet --exec $DAEMON
--oknodo --pidfile $PIDFILE --umask 027 --chuid dirmngr -- --daemon --sh) ||
return 1
eval "$output" || return 1
pid=$(echo "$DIRMNGR_INFO" | cut -d : -f 2) || return 1
echo "$pid" >$PIDFILE || return 1
chmod ${DIRMNGR_SOCKET_MODE:-0777} /var/run/dirmngr/socket ||
return 1
fi
return 0
}
case "$1" in
start)
log_daemon_msg "Starting DirMngr" $NAME
d_start
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping DirMngr" $NAME
killproc $DAEMON
log_end_msg $?
;;
status)
status_of_proc $DAEMON DirMngr
;;
restart)
$0 stop && sleep 1 && $0 start
;;
try-restart)
if $0 status >/dev/null; then
$0 restart
else
exit 0
fi
;;
reload|force-reload)
log_daemon_msg "Reloading DirMngr configuration" $NAME
killproc $DAEMON HUP
log_end_msg $?
;;
*)
log_failure_msg "Usage: $0
{start|stop|status|restart|try-restart|reload|force-reload}"
exit 2
;;
esac
-- no debconf information
--- dirmngr.orig 2014-06-25 14:09:23.163597588 +1000
+++ dirmngr 2014-06-25 14:09:08.419469284 +1000
@@ -31,6 +31,7 @@
else
mkdir -p /var/run/dirmngr || return 1
chown dirmngr:dirmngr /var/run/dirmngr || return 1
+ [ -x /sbin/restorecon ] && /sbin/restorecon /var/run/dirmngr
output=$(start-stop-daemon --start --quiet --exec $DAEMON --oknodo --pidfile $PIDFILE --umask 027 --chuid dirmngr -- --daemon --sh) || return 1
eval "$output" || return 1