Hallo!
Ich möchte ienige optische Anpassungen des (nicht-grafischen) Logins vornehmen, habe zu zwei Themen jedoch weder in den man- und info-pages, noch im Benutzerhandbuch meiner SuSE 9.1 Version Hinweise gefunden.
1. Wenn der Boot-Prozess beendet ist, wird unmittelbar im Anschluß an die letzten Bootmeldungen die etc/issue angezeigt und dann die Login-Abfrage. Ich würde gerne vor Anzeige der etc/issue und des Logins den Bildschirm löschen (clear) - in welchem Skript muss ich den Befehl einfügen?
2. Nach eingabe des Benutzernamens und des Passwortes erscheint direkt die Meldung "Last Login [...]" und der Inhalt der etc/motd, d.h. am Bildschirm sieht dies ungefähr folgendermaßen aus:
login: meinname
passwort:
Last login: Mon Aug 23 10:39:36 on tty2
Have a lot of fun ...
Ich würde zwischen der Passwort-Zeile und der "Last login"-Meldung gerne eine Leerzeile einschieben - wie geht das?
So, das klingt alles simpel genug, doch bisher habe ich leider keine Hinweise zur Lösung dieser eher optischen Probleme gefunden.
Bis denne,
Robert
Linux 15.036 Themen, 107.107 Beiträge
Mein Vorschlag:
#include
Antwort ist falsch, weil die C-Funktion printf() keinen automatischen Zeilenvorschub in den auszugebenden String einfügt. Anstelle von printf("") kann man puts(); nehmen.
Die ANSI C-Laufzeitfunktion puts(); fügt automatischen einen Zeilenvorschub in den auszugebenden String auf der Standardausgabe ein.
Erstelle dir in /etc/init.d ein Script das aus dem Wort
"clear"
besteht.
In dem Verzeichnis, das deinem Runlevel entspricht und in dem die Links auf die ganzen Scripte in /etc/init.d liegen, erstellst du eine Verknüpfung auf das oben erstelle Script und gibst dem Link einen Namen der dafür sorgt, das es als letztes in diesem Verzeichnis ausgeführt wird (z.B. "S99999_clear.sh").
Zu 2. fällt mir auf die Schnelle udn ohne Linuxsystem nichts ein.
Moin!
Danke allen, die geantwortet haben - leider hat es noch nicht geklappt. Ich habe es nun mit dem Vorschlag von XPecIT versucht, weil dort auch beschrieben war, welche Skripte erstellt werden müssen und ich nicht weiß, welche Quellcodedatei ich bei den beiden ersten Vorschlägen ändern sollte.
Habe als die Datei etc/init.d/clearscreen angelegt, die folgendermaßen aussieht:
#! /bin/bash/
clear
Dann habe ich in etc/init.d/rc03.d/ einen symbolischen Link zu dieser Datei angelegt:
ln -s /etc/init.d/clearscreen S99clearscreen
Beim Neustart des Rechners hat sich dadurch aber nichts geändert. Als ich mir nach dem Neustart die Verzeichnisse /etc/init.d/ und /etc/init.d/rc03.d/ anzeigen ließ, stellte ich fest, daß mein Skript etc/init.d/clearscreen im Gegensatz zu allen anderen Skripten in diesem Verzeichnis nicht grün sondern weiß angezeigt wurde. Der Link in etc/init.d/rc03.d war nicht mehr hellblau (wie unmittelbar nach siener Erstellung und vor dem Booten) sondern dunkelrot.
Hat jemand eine Ahnung, was shcief gelaufen ist?
l8r,
Robert
du musst das script ausführbar machen:
chmod 755 /etc/init.d/clearscreen