Your message dated Tue, 20 Feb 2018 20:39:50 +0100
with message-id <[email protected]>
and subject line Re: rsyslog start script does not create /dev/xconsole
has caused the Debian Bug report #887877,
regarding rsyslog start script does not create /dev/xconsole
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
887877: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=887877
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: rsyslog
Version: 8.24.0-1
Severity: normal
Tags: d-i
Dear Maintainer,
After an upgrade from Debian jessie to stretch, the /dev/xconsole has
disappeared. It seems that the scripts of systemctl take over the start of the
daemon and the start/stop functions in the actual rsyslog script in init.d are
no longer run. The script contains a function that creates /dev/xconsole pipe
at startup. Since the script is no longer run, the pipe is not created,
rsyslogd does not write there and the applications reading from the pipe fail.
For the time being, I have modified the startup script for rsyslog to run the
create_xconsole() function at the beginning of the script and it works. It
would be great that the /dev/xconsole was created by the system without such
need of tweaking.
Cheers,
Albert
-- System Information:
Debian Release: 9.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.9.0-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8),
LANGUAGE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages rsyslog depends on:
ii init-system-helpers 1.48
ii libc6 2.24-11+deb9u1
ii libestr0 0.1.10-2
ii libfastjson4 0.99.4-1
ii liblogging-stdlog0 1.0.5-2+b2
ii liblognorm5 2.0.1-1.1+b1
ii libsystemd0 232-25+deb9u1
ii libuuid1 2.29.2-1
ii lsb-base 9.20161125
ii zlib1g 1:1.2.8.dfsg-5
Versions of packages rsyslog recommends:
ii logrotate 3.11.0-0.1
Versions of packages rsyslog suggests:
pn rsyslog-doc <none>
pn rsyslog-gnutls <none>
pn rsyslog-gssapi <none>
pn rsyslog-mongodb <none>
pn rsyslog-mysql | rsyslog-pgsql <none>
pn rsyslog-relp <none>
-- Configuration Files:
/etc/init.d/rsyslog changed:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="enhanced syslogd"
NAME=rsyslog
RSYSLOGD=rsyslogd
DAEMON=/usr/sbin/rsyslogd
PIDFILE=/var/run/rsyslogd.pid
SCRIPTNAME=/etc/init.d/$NAME
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
create_xconsole() {
XCONSOLE=/dev/xconsole
if [ "$(uname -s)" != "Linux" ]; then
XCONSOLE=/run/xconsole
ln -sf $XCONSOLE /dev/xconsole
fi
if [ ! -e $XCONSOLE ]; then
mknod -m 640 $XCONSOLE p
chown root:adm $XCONSOLE
[ -x /sbin/restorecon ] && /sbin/restorecon $XCONSOLE
fi
}
case "$1" in
start)
create_xconsole
;;
esac
. /lib/lsb/init-functions
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# other if daemon could not be started or a failure occured
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --
$RSYSLOGD_OPTIONS
}
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# other if daemon could not be stopped or a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile
$PIDFILE --exec $DAEMON
}
do_rotate() {
start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --exec
$DAEMON
}
sendsigs_omit() {
OMITDIR=/run/sendsigs.omit.d
mkdir -p $OMITDIR
ln -sf $PIDFILE $OMITDIR/rsyslog
}
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$RSYSLOGD"
create_xconsole
do_start
case "$?" in
0) sendsigs_omit
log_end_msg 0 ;;
1) log_progress_msg "already started"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac
;;
stop)
log_daemon_msg "Stopping $DESC" "$RSYSLOGD"
do_stop
case "$?" in
0) log_end_msg 0 ;;
1) log_progress_msg "already stopped"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac
;;
rotate)
log_daemon_msg "Closing open files" "$RSYSLOGD"
do_rotate
log_end_msg $?
;;
restart|force-reload)
$0 stop
$0 start
;;
try-restart)
$0 status >/dev/null 2>&1 && $0 restart
;;
status)
status_of_proc -p $PIDFILE $DAEMON $RSYSLOGD && exit 0 || exit $?
;;
*)
echo "Usage: $SCRIPTNAME
{start|stop|rotate|restart|force-reload|try-restart|status}" >&2
exit 3
;;
esac
:
/etc/rsyslog.conf changed:
module(load="imuxsock") # provides support for local system logging
module(load="imklog") # provides kernel logging support
module(load="immark") # provides --MARK-- message capability
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$WorkDirectory /var/spool/rsyslog
$IncludeConfig /etc/rsyslog.d/*.conf
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
*.emerg :omusrmsg:*
*.* /dev/tty8
*.* |/dev/xconsole
-- no debconf information
--- End Message ---
--- Begin Message ---
On Sun, 21 Jan 2018 12:22:27 +0100 Albert 'Tigr' Zenkoff
<[email protected]> wrote:
> Package: rsyslog
> Version: 8.24.0-1
> Severity: normal
> Tags: d-i
>
> Dear Maintainer,
>
> After an upgrade from Debian jessie to stretch, the /dev/xconsole has
> disappeared. It seems that the scripts of systemctl take over the start of
> the daemon and the start/stop functions in the actual rsyslog script in
> init.d are no longer run. The script contains a function that creates
> /dev/xconsole pipe at startup. Since the script is no longer run, the pipe is
> not created, rsyslogd does not write there and the applications reading from
> the pipe fail.
>
> For the time being, I have modified the startup script for rsyslog to run the
> create_xconsole() function at the beginning of the script and it works. It
> would be great that the /dev/xconsole was created by the system without such
> need of tweaking.
>
This is deliberate. See the relevant changelog entry:
> rsyslog (8.14.0-2) unstable; urgency=medium
>
> * Remove logging to /dev/xconsole from the default rsyslog configuration.
> It is a rarely used feature and causes rsyslog to repeatedly retry if
> there is noone reading from /dev/xconsole. Instead ship the configuration
> as example files and add instructions to README.Debian how one can
> re-enable support for xconsole. (Closes: #745492, #783687)
Regards,
Michael
--
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
signature.asc
Description: OpenPGP digital signature
--- End Message ---