Linux 15.036 Themen, 107.107 Beiträge

Optische Anpassung von (nicht-grafischem) Logon - Suse Linux

urras / 5 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
KarstenW urras „Optische Anpassung von (nicht-grafischem) Logon - Suse Linux“
Optionen

Mein Vorschlag:

#include

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
KarstenW Nachtrag zu: „Mein Vorschlag: include “
Optionen

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.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
XPectIT urras „Optische Anpassung von (nicht-grafischem) Logon - Suse Linux“
Optionen

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.

bei Antwort benachrichtigen
urras Nachtrag zu: „Optische Anpassung von (nicht-grafischem) Logon - Suse Linux“
Optionen

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

bei Antwort benachrichtigen
higgl urras „Moin! Danke allen, die geantwortet haben - leider hat es noch nicht geklappt....“
Optionen

du musst das script ausführbar machen:

chmod 755 /etc/init.d/clearscreen

Never argue with an idiot. They drag you down to their level and then beat you with experience.
bei Antwort benachrichtigen