35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
Although there are other people working on init/getty/login,
|
|
I couldn't wait. Being dumped into root is not so nice.
|
|
|
|
There is no getty here. I put /bin/login in the getty field of /etc/ttytab.
|
|
|
|
What is here:
|
|
a patch to init/main.c that makes it exec /etc/init.
|
|
init.c
|
|
getttyent.c
|
|
getttynam.c
|
|
ttyent.h (from BSD)
|
|
login.c
|
|
|
|
init.c:
|
|
written based on sunos init(8) manpage. differences are
|
|
that the -sb switches are ignored, the window="command" in
|
|
/etc/ttytab is ignored, runs only /etc/rc and ignores
|
|
the result code, utmp and wtmp are not updated, SIGTERM
|
|
is ignored, does not create /etc/ttys, and any
|
|
undiscovered bugs.
|
|
since the manpage doesn't say how the getty entry in
|
|
/etc/ttytab is parsed, using strtok seems reasonable.
|
|
works for /dev/tty0 in 0.11. should be able to hang
|
|
terminals off the serial ports, but i can't test it
|
|
without terminals or cables.
|
|
|
|
getttyent.c, getttynam.c, ttyent.h:
|
|
functions to read /etc/ttytab.
|
|
|
|
login.c:
|
|
does the basic login stuff. accepts and ignores -p switch.
|
|
uses stuff in getttyent.o and getttynam.o to set TERM.
|
|
makes a better filler in /etc/ttytab than /bin/sh, making
|
|
it easier to avoid being root.
|