pfuetz@zgdvda.UUCP (Matthias Pfuetzner) (07/02/90)
Hallo! I have a problem with SR 10.2 and the startup scripts. It is the following: I'm trying to setup standard login and logout files for users who wish to work only with the X environment on our DN10000. Due to the fact that most of the users prefer using standard Apollo loginsequences (and DM-pads) these need to be solved on a per-user basis. So what is to be done: 1.) set screen to mono in order to make it behave like a real xterm (otherwise xterm sometimes get colored backgrounds). 2.) delete all processes and associated windows (DM-pads). 3.) hand background over to X. 4.) create an xterm upon termination of which the user will be logged out. 5.) remove the DM input and output pads. 6.) terminate DM. At logout the reverse actions have to be performed: 7.) hand background back to DM. 8.) turn DM on again. 9.) redisplay DM input and output pads. 10.) reload colormap. 11.) reassign the standard keys. 12.) send a HUP (hangup) signal to the always running Xapollo (Xapollo is started at boot time from /etc/rc and keeps running permantly) What I've done up to now results in the following: ~/user_data/startup_dm.1280color: (the per-user login-file) ===== mono -on wc -a;dq -s;tn wc -a;dq -s;tn wc -a;dq -s cpo /usr/bin/X11/xownroot -on cpo /bin/csh -c '/usr/bin/X11/xterm;/usr/apollo/bin/xdmc lo' dmio -off wmgr -off ===== /sys/dm/startup_logout.1280color: (the standard logout-file executed on every logout) ===== /usr/bin/X11/xownroot -off wmgr -on dmio -on /usr/apollo/bin/lcm /usr/apollo/bin/kbm -r /bsd4.2/bin/csh -c 'kill -1 `ps ax | grep Xapollo | grep -v grep | awk '{print $1}'`' ===== These things do what I want them to do, only the line reading cpo /bin/csh -c '/usr/bin/X11/xterm;/usr/apollo/bin/xdmc lo' doesn't do what I want. When executed it skips the command to logout the user when the xterm is finished and leaves me with a screen only containing the X-background. I have no access to the DM input and output pads because they were disabled by the login-script (user.server.none!) and not $USER!. But when I convert this line to cp /bin/csh -c '/usr/bin/X11/xterm;/usr/apollo/bin/xdmc lo' e.g. converting cpo to cp, it executes the logout upon termination of the xterm. So my question now is: Why does the cpo command do things different from the cp command? How can I get these login scripts to work? Any help will be highly appreciated. Thanks in advance, Sincerly, Matthias Pfuetzner ----- @work: | Matthias Pfuetzner | @home: ZGDV, Wilhelminenstrasse 7 | 6100 Darmstadt, FRG | Lichtenbergstrasse 73 +49 6151 155-164 or -101 \ <- Tel.nr. -> / +49 6151 75717 pfuetzner@agd.fhg.de pfuetzner@zgdvda.UUCP XBR1YD3U@DDATHD21.BITNET -- @work: | Matthias Pfuetzner | @home: ZGDV, Wilhelminenstrasse 7 | 6100 Darmstadt, FRG | Lichtenbergstrasse 73 +49 6151 1000-164 or -101 \ <- Tel.nr. -> / +49 6151 75717 pfuetzner@agd.fhg.de pfuetzner@zgdvda.UUCP XBR1YD3U@DDATHD21.BITNET