Wer sich schon immer gefragt hat, was diese komischen agetty und login-Prozesse auf seinem Rechner machen und warum es so viele davon gibt, findet unter [1] eine kleine Einleitung.
Im Folgenden werden wir die Anzahl der Prozesse anpassen und agetty/login durch die Alternative fgetty ([2]) ersetzen. fgetty ist ein modifiziertes mingetty, das gegen die dietlibc gelinkt werden kann und natuerlich dieselben Einschraenkungen besitzt, wie mingetty (zB. kein Modemlogin). Leider scheint es sich nicht mehr in Portage zu befinden.
1. Aktuelle dietlibc installieren
Der /etc/portage/package.keywords folgende Zeile hinzufuegen (momentan ist 0.30 aktuell):
Code: Select all
=dev-libs/dietlibc-0.30 ~x86
Code: Select all
emerge dietlibc
Die aktuelle Version gibt's unter [2], zB.:
Code: Select all
wget http://www.fefe.de/fgetty/fgetty-0.6.tar.bz2
tar xjvf fgetty-0.6.tar.bz2
cd fgetty-0.6
make
make install
make clean
3. inittab anpassen
An dieser Stelle muss jeder selbst entscheiden, wieviele Terminals er haben moechte und welche durch fgetty ersetzt werden sollen. Mit screen ([3]) benoetige ich nur zwei und aendere daher meine /etc/inittab (Auszug) wie folgt:
Code: Select all
# TERMINALS
c1:12345:respawn:/sbin/fgetty tty1
c2:2345:respawn:/sbin/fgetty tty2
#c3:2345:respawn:/sbin/agetty 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux
Wenn man schonmal dabei ist, kann man auch die Meldung vor dem Login anpassen. Ich bevorzuge in der /etc/issue:
Code: Select all
This is \n (\s \m \r).
Vorher:
Code: Select all
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3683 root 17 0 2328 1140 884 S 0.0 0.2 0:00.02 login
3686 root 16 0 1540 616 532 S 0.0 0.1 0:00.00 agetty
... noch mehr agettys ...
Code: Select all
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3670 root 18 0 104 28 8 S 0.0 0.0 0:00.00 fgetty
² Die jeweiligen Manualseiten und READMEs sollten natuerlich gelesen werden.
[1] http://www.linuxfibel.de/loginadmin.htm
[2] http://www.fefe.de/fgetty/
[3] http://savannah.gnu.org/projects/screen
