Difference between ps -ef and who login lines & execing processes

John W. DeBoskey jwd at unx.sas.com
Sat May 26 05:24:14 AEST 1990


Hello,
   I have two questions, one which I beleive is simple, the other which
may take some thought (I think). Now, some background is in order.

   I'm running ISC 1.0.6 on a PS2 Mod 80. I have a specialix SI/PS8
serial board installed for serial communications. I've been upgrading
to get things to work the way they SHOULD, instead of the kludge that
I've had, and am having trouble.

   The ports on the specialix board have multiple drivers. I use
ttya8 & ttyA8 for instance. 'A' supports HUPCL and blocks on open.
'a' will always open, and doesn't support HUPCL. So what I've done
is run a copy of MODEM (unix src archives) to keep things straight.

   I dial out on ttya8, but accept incoming calls on ttyA8. My init
line looks like:
    ....:respawn:/usr/local/bin/modem ttya8 2400

   Modem goes out to the modem via ttya8 and initializes it and
then waits for an incoming call or a lock file on ttya8. When an
incoming call is recieved, lock files for ttya8 & ttyA8 are created
and modem then spawns a getty on line ttyA8. The login is displayed,
an id is entered, getty execs login, and the user is logged in. 

   Question 1: When I do a 'who' cmd, I see:
                  jwd   ttyA8 
               but if I do a 'ps -ef' I see
                  jwd   ttya8        
               why? How are my process associated with ttya8?

               I have an XT hooked up to one of the ports with
               just a getty on ttyA1 and who & ps show the correct
               device line. What is going on here? Why the internal
               confusion between 'a' & 'A' devices? Every file is
               closed before the execve of getty... Help...

   Question 2: Modem plays with the utmp file to make it look like
               the getty was spawned by init. I understand why. But,
               could someone explain exactly how a process should exec
               another process to take it's place(pid & ppid), but still
               stay active to monitor the child?


   If possible, please respond to jwd at unx.sas.com, and I'll summarize a
   reply after hopefully fixing the problem... Thanks a bunch!!!

                                       John W De Boskey

jwd at unx.sas.com  (w) rti.rti.org!sas!jwd       (919) 677-8000 x6915
jwd at baggins.UUCP (h) mcnc.mcnc.org!baggins!jwd (919) 481-1057 (preferred)



More information about the Comp.unix.questions mailing list