Peter Anderson wrote:
Re Matthias questions:

1. Is it known why this happens and why sometimes xlock gets started
and can one prevent this.

The /opt/SUNWut/bin/utxlock script controls which screen lock is used so
I suggest you take a little time to look at it's content and understand
what happens when it's called on a smart card disconnect event.

Some possible reasons for xlock starting (assuming users are running
Gnome sessions) are:

        The xscreensaver may not be running at all for some reason (e.g.
        never launched or exited at some point) so when utxlock tries to
        run the xscreensaver 'lock' command it fails.  The utxlock
        script then proceeds to try xlock.
Another possible reason is the users xscreensaver process may be
        running but does not return success (i.e. "0") when asked to
        'lock' so utxlock then proceeds to launch xlock.  One
        interesting thing I have noticed is the ownership of the users
        xscreensaver process changes to root after a card is removed and
        the screen saver is activated.  When the card is re-inserted,
        and the user is successfully authenticated, the ownership
        changes back to the user.  Not sure what's going on there?  Any
        Sun Ray Eng' folk care to comment on this one?  Is it possible
        this behaviour is contributing to unresponsive xscreensaver or
        is this 'normal' (i.e. maybe something to do with session
        disconnect and ownership of parent processes perhaps)?

There have been a lot of bugs with xscreensaver.  Sometimes it hangs and
won't respond to a lock request, in which case utxlock will attempt to use
xlock as a fallback. Make sure you have up-to-date patches for xscreensaver.

3. Can one rescue such a session such that the user can at least save
their data?

Not that I've seen, especially when xlock wont play.  I haven't tried
killing xlock to see what would happen although I suspect the user wont
get their session back.

I suspect they will.  xlock is a simple X
application that just happens to blank the screen
and grab server focus.  If you kill it off, the
window should disappear and the grab should be
released, unless the X server itself is broken
somehow.

I'm suspecting some sort of user error (no
offense) when you tried to kill xlock off, because
nothing should prevent this.  If you're sure you
did this as root and got the PID right, run pstack
on the PID and send us the output.

It's mysterious why xlock won't accept a password,
however.  Check /etc/pam.conf and make sure it
doesn't have a strange PAM auth stack.  Make sure
you have up-to-date X patches.

-Bob

_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users

Reply via email to