Thorsten Haude <[EMAIL PROTECTED]> writes:

>[EMAIL PROTECTED] % login
>No utmp entry.  You must exec "login" from the lowest level "sh"

login weigert sich, wenn sein controlling terminal keinen utmp-Eintrag
hat, oder wenn es kein Sitzungsf�hrer ist.  Umgekehrt m�ssen also
folgende Bedingungen erf�llt sein:

(1.) logins controlling terminal muss in /var/run/utmp verzeichnet sein.
(2.) logins session id (siehe manual page getsid(2)) muss gleich seinem
     process id sein.  (Dann ist login Sitzungsf�hrer.)

Auf die erste Bedingung weist der erste Satz der Fehlermeldung hin.  Auf
die zweite Bedingung weist der zweite Satz der Fehlermeldung hin.

Um die erste Bedingung zu erf�llen, m�sstest Du login z.B. an der
Console, �ber rlogin/slogin oder in einem utmp-xterm starten.  Ein
utmp-xterm erh�ltst Du, indem Du beim Start des xterms den Parameter
"+ut" angibst, siehe (manual page xterm(1)).

Um die zweite Bedingung zu erf�llen, kannst Du ein shell, das selbst
Sitzungsf�hrer ist, durch einen login-Prozess ersetzen, indem Du in
diesem shell das Kommando

   exec login

startest.  Das meint der zweite Satz der Fehlermeldung.

In der Summe m�sste also

   xterm +ut -e login

tun.

Ansonsten w�re auch su statt login eine M�glichkeit:  su stellt weder die
erste noch die zweite Anforderung.

(Allerdings ist su auf meinem woody-debian

   % uname -msr
   Linux 2.4.18-bf2.4 i686

eine Katastrophe und nicht wirklich brauchbar, wenn es um das Starten
eines nicht-interaktiven shells geht.)

-- 
Wenn Sie mir E-Mail schreiben, stellen |  When writing me e-mail, please
Sie bitte vor meine E-Mail-Adresse     |  precede my e-mail address with
meinen Vor- und Nachnamen, etwa so:    |  my full name, like
Helmut Waitzmann <[EMAIL PROTECTED]>, (Helmut Waitzmann) [EMAIL PROTECTED]

Antwort per Email an