Knieper l33t
Joined: 10 Nov 2005 Posts: 846
|
Posted: Fri Sep 01, 2006 1:15 pm Post subject: Speicher sparen mit fgetty |
|
|
Es ist weder neu, noch genial, aber da ich es nutze und die grobe Foren- und Netzsuche keine Ergebnisse lieferte, hier ein kurzer Abriss.¹²
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: |
=dev-libs/dietlibc-0.30 ~x86
|
und dann normal installieren:
2. fgetty runterladen und installieren
Die aktuelle Version gibt's unter [2], zB.:
Code: |
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
|
Installation natuerlich mit root-Rechten.
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: |
# 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
|
Wer das Bildschirmloeschen nicht mag, kann den Parameter "--noclear" hinzufuegen.
Wenn man schonmal dabei ist, kann man auch die Meldung vor dem Login anpassen. Ich bevorzuge in der /etc/issue:
Code: |
This is \n (\s \m \r).
|
4. Vergleich
Vorher:
Code: |
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 ...
|
Nachher:
Code: |
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
|
¹ Ich verwende ein einfaches Desktopsystem (x86) mit einfachem Login. Andere Varianten habe ich nicht getestet.
² 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 |
|