jc@raven.bu.edu (James Cameron) (03/28/91)
System: Running SunOS 4.1.1 with OpenWindows 2.0 on Sparc 2's and Sun4/xxx
I have implemented the xdm/xnews combination that was posted a short
time ago, and I have a few questions:
1. When running xnews Xserver, it is possible to use other
window managers besides OLWM? The problem is that the
server doesn't seem to be getting reset.
2. Xnews is *apparently* timing out after a while. This occurs
somewhere in the neighborhood of one to two hours. What
happens is that upon log out, a clear_colormap is executed
and then xnews restarts itself.
Here is how I implemented it:
[...Note: this is from memory as well as the previous file. I am not
sure if this is *exactly* correct.]
% mkdir /usr/openwin/lib/xdm
% cd !$
% cp /usr/lib/X11/xdm * .
% emacs Xservers
REPLACE the server with xnews. Original and final follow respectively:
unix:0.0 local /usr/local/X11/bin/Xsun -dev /dev/cgtwo0 -ar1 300 -ar2 15 :0
unix:0.0 local /usr/openwin/bin/xnews -dev /dev/cgtwo0 :0
% emacs xdm-config
Need to change the directories to the new paths
M-x replace-string RET /usr/lib/X11/xdm/ RET /usr/openwin/lib/xdm
% cp /usr/local/X11/bin/openwin ./xdm-start
% emacs xdm-start
Need to change the last few lines to load up correctly:
$OPENWINHOME/bin/xinit -- ${SERVER-$OPENWINHOME/bin/xnews} $DISPLAY $PASSTHRU $AUTH
rm -f $AUTHFNAME
exit 0
TO....
/usr/local/X11/bin/xdm -config /usr/openwin/lib/xdm/xdm-config -daemon
Now, these were the directions to ....
|>Now, if you have been following this closely, you would now expect this to
|>work. Unfortunatly, it doesn't. This is because xnews has dynamic linking,
|>which only uses trusted paths instead of LD_LIBRARY_PATH when running as
|>root as a security feature. The problem is that /usr/openwin/lib is not
|>trusted under SunOS 4.1.1 (what I'm running). So, you have to do as follows:
|>
|>cd /usr/openwin/lib
|>foreach i (libXextent*)
|>ln -s /usr/openwin/lib/$i /usr/local/lib/$i
|>end
Now, I believe that I first moved each of the files in the /usr/local/lib
as follows:
% cd /usr/local/lib
% foreach file (LibXextent*)
? cp $file $file-old
? rm $file
? ln -s /usr/openwin/lib/$file $f
? end
% cd /usr/openwin/lib/xdm
% ps guax | grep xsun
% ps gaux | grep xdm
% kill -9 PID1 PID2
(PID1 and PID2 are the the two pids of the processes above)
% xdm-start
I quickly saw that the old fonts in xdm-config would not work with
xnews. So, here is my xdm-config and Xresources files...
# xdm-config for raven.bu.edu
DisplayManager.servers: /usr/openwin/lib/xdm/Xservers
DisplayManager.errorLogFile: /usr/openwin/lib/xdm/errors
#DisplayManager.errorLogFile: /dev/null
DisplayManager*resources: /usr/openwin/lib/xdm/Xresources
DisplayManager*xrdb: /usr/X11/bin/xrdb
DisplayManager*startup: /usr/openwin/lib/xdm/Xstartup
DisplayManager*reset: /usr/openwin/lib/xdm/Xreset
DisplayManager*session: /usr/openwin/lib/xdm/Xsession
DisplayManager*pingInterval: 1
DisplayManager*pingTimeout: 1
DisplayManager*authorize: false
DisplayManager.pidFile: /usr/openwin/lib/xdm/xdm-pid
DisplayManager*userPath: ":/bin:/usr/bin:/usr/local/X11/bin:/usr/local/bin:/etc:/usr/ucb"
DisplayManager*systemPath: ":/bin:/etc:/usr/bin:/usr/local/X11/bin:/usr/local/bin:/usr/ucb"
DisplayManager*failsafeClient: /home/local/X11/bin/xterm
# Xresources file for raven.bu.edu
xlogin*fail: Oppps, please try again...
xlogin*greeting: Signal Processing and Interpretation Lab
xlogin*unsecureGreeting: SPIlab: Unsecured Login
xlogin*namePrompt: login :
xlogin*borderWidth: 3
xterm*Font: 9x15
xterm*geometry: +300+200
#ifdef COLOR
xlogin*greetColor: #f63
xlogin*failColor: red
xlogin*Foreground: black
xlogin*Background: #fdc
#else
xlogin*Foreground: black
xlogin*Background: white
#endif
!
! $Id: Xlogin.ad,v 1.1 90/07/09 15:44:52 stumpf Exp Locker: stumpf $
!
Xlogin*loginInfo*font: -adobe-times-medium-r-normal--*-180-*-*-p-*-iso8859-1
Xlogin*motdLabel*font: -b&h-lucida-bold-i-normal-sans--*-140-*-*-p-*-iso8859-1
Xlogin*motdFont: -misc-fixed-medium-r-normal--*-120-*-*-c-*-iso8859-1
Xlogin*showMOTD: IfChanged
Xlogin*Accelerators: #override\n\
<Btn1Down>: set() notify() \n\
<Btn2Down>: set() notify() \n\
<Btn3Down>: set() notify() \n\
<Key>0x20: set() notify() \n\
<Key>Return: set() notify() \n\
<Key>F1: set() notify()
Xlogin*Command*Translations: #override\n\
<Btn1Down>: set() notify() \n\
<Btn2Down>: set() notify() \n\
<Btn3Down>: set() notify() \n\
<Key>0x20: set() notify() \n\
<Key>Return: set() notify() \n\
<Key>F1: set() notify()
!
! NOTE: this ifdef has no meaning unless this file is loaded
! with xrdb!
!
#ifdef COLOR
Xlogin*loginInfo*foreground: DeepPink
Xlogin*motdLabel*foreground: red
Xlogin*motd.background: white
Xlogin*motd*Foreground: maroon
Xlogin*Command*background: lightcyan
Xlogin.Form.Background: LemonChiffon
Xlogin*Label.Background: LemonChiffon
#endif
!
! $Id: Xlogin.ad,v 1.1 90/07/09 15:44:52 stumpf Exp Locker: stumpf $
!
Xlogin*loginInfo*font: -adobe-times-medium-r-normal--*-180-*-*-p-*-iso8859-1
Xlogin*motdLabel*font: -b&h-lucida-bold-i-normal-sans--*-140-*-*-p-*-iso8859-1
Xlogin*motdFont: -misc-fixed-medium-r-normal--*-120-*-*-c-*-iso8859-1
Xlogin*showMOTD: IfChanged
Xlogin*Accelerators: #override\n\
<Btn1Down>: set() notify() \n\
<Btn2Down>: set() notify() \n\
<Btn3Down>: set() notify() \n\
<Key>0x20: set() notify() \n\
<Key>Return: set() notify() \n\
<Key>F1: set() notify()
Xlogin*Command*Translations: #override\n\
<Btn1Down>: set() notify() \n\
<Btn2Down>: set() notify() \n\
<Btn3Down>: set() notify() \n\
<Key>0x20: set() notify() \n\
<Key>Return: set() notify() \n\
<Key>F1: set() notify()
!
! NOTE: this ifdef has no meaning unless this file is loaded
! with xrdb!
!
#ifdef COLOR
Xlogin*loginInfo*foreground: DeepPink
Xlogin*motdLabel*foreground: red
Xlogin*motd.background: white
Xlogin*motd*Foreground: maroon
Xlogin*Command*background: lightcyan
Xlogin.Form.Background: LemonChiffon
Xlogin*Label.Background: LemonChiffon
#endif
Any comments/replies/death-threats would be nice.
JC
--
James Cameron - jc@raven.bu.edu | "But to risk we must, for the
Signal Processing and Interpretation Lab | greatest hazard in life is to risk
ECS Engineering Dept. | nothing. For the man or woman who
Boston University, Boston MA | risks nothing, has nothing, does
Work: 617 353-2879 | nothing, is nothing."
Information Technology |
Boston University, Boston MA | (Quote from the eulogy for the late
work: 617 353-2780 ext. 338 | Christa McAuliffe.)