Bob,
On 08/13/09 09:11 PM, Bob Doolittle wrote:
> gnome-screensaver-command. So on such systems we launch a utaction
> similarly to utxlock but which invokes gnome-screensaver-command to
> unlock the session on a connect.
I didn't know that you can unlock the xscreensaver programatically. How
is that done?
jeremy
On 08/13/09 09:11 PM, Bob Doolittle wrote:
There's a utaction launched from /usr/dt/config/Xsession.d/0100.SUNWut
that runs in the background of every session not protected by loginGUI
(e.g. NSCM or RHA). When a session disconnects, it calls utxlock to
invoke the screen locker, so every detached session is locked and can't
be accessed without authentication.
pam_sunray.so, with the syncondisplay option, will detach the session
when locked (not by calling utdetach, but by invoking a callback
directly on utauthd port 7010). On reconnect, it calls back to utauthd
to see if an out-of-session authentication has just been performed (e.g.
RHA or NSCM) and if so it immediately causes the screensaver to unlock
(returns PAM_SUCCESS as 'sufficient' in pam.conf).
There's also a hack on systems that use gnome-screensaver called
utxunlock. The problem is that gnome-screensaver doesn't call
pam_authenticate immediately when the screen is locked, so
pam_sunray:pam_sm_authenticate() doesn't get invoked to unlock the
session when it reconnects. The good news is that it's multi-threaded,
so even when blocked in pam_authenticate it still processes calls from
gnome-screensaver-command. So on such systems we launch a utaction
similarly to utxlock but which invokes gnome-screensaver-command to
unlock the session on a connect. Unfortunately there's no way to
disconnect on a lock for such systems, which is why we recommend people
use Shift-Pause/utdetach instead.
-Bob
Juarez, Marc wrote:
Hello,
I have been searching through the mail list archives and reading the
Sun docs on wikis.sun.com (wtg sun! better than pdf format imho) for
additional information on Sunray screen locking and session
detaching. I am having tough time finding information on how this
process works. I know that there are several pam modules that SRSS
uses to perform actions based on xscreensaver and dtscreen. When and
what process calls utdetach? Is it when the screensaver for the
window manager engages/locks the screen? What role does utxlock have
in this process?
I started my search due to a display server requirement to
automatically utdetach a session after a certain time interval that
cannot be overridden by a user configurable variable on the server.
During my research I located the system wide dtscreen and xscreensaver
configurations files located in...
/usr/openwin/lib/app-defaults/XScreenSaver
/usr/dt/app-defaults/C/Dtscreen
I thought that these configuration files would help my satisfy my
requirement but after reading a few man pages both of these files can
be superseded by a configuration file in a users home directory.
Any assistance anyone can provide would be greatly appreciated.
Thank You
-Marc Juarez
_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users
_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users
_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users