On Tue, 11 Sep 2007 00:07:52 -0700
Steve Langasek <vorlon@debian.org> wrote:
> The problem is that some of the services that have to be restarted are
> display managers, and restarting them will kill any active X sessions. The
> question is, where should the line be drawn between trying to automatically
> restart these services, and warning the user that services could not be
> safely restarted?
In my case, the service that needed to be restarted (relating to X) was
gdm and I suffered the abrupt termination of my X session. (I have a
slow internet connection and need to run apt-get upgrade in the
background whilst doing other things.)
Can't gdm and similar be "scheduled" for a reload instead of actually
forced into an immediate reload?
Just looking at the gdm source, debian/gdm.init contains:
reload)
log_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm"
set +e
start-stop-daemon --stop --signal USR1 --quiet --pidfile \
/var/run/gdm.pid --name gdm
set -e
log_end_msg $?
;;
That way, the user can continue with the X session and the reload takes
place at logout. A suitable reminder can be output to remind the user
to actually logout - much like the kernel packages remind users to
reboot.
I thought I'd seen the same behaviour in kdm and xdm but it's been a
while since I looked at those.
--
Neil Williams
=============
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/
Attachment:
pgpY_OMjN8P2D.pgp
Description: PGP signature