Zugriff auf stdin während des Systemd Bootvorgangs

9

Ich habe ein Skript, das beim Booten des Computers eine numerische Eingabe vom Benutzer verlangt. Der Computer läuft Fedora 16. Es verwendet Arbeit, auf Fedora 13, aber nach dem Upgrade

%Vor%

kehrt sofort zurück, ohne Benutzereingaben zu erfassen. Ich habe es versucht

%Vor%

aber (vorhersehbar), das funktioniert auch nicht. Das Skript wird von einer Systemd-Service-Datei ausgeführt (siehe Kommentare unten). Es muss als root ausgeführt werden und muss muss gestartet werden, bevor der Benutzer sich anmeldet. Es ruft momentan bash als seinen Interpreter auf, aber mit etwas Aufwand könnte das geändert werden. Kann jemand helfen, dieses Skript zu normalisieren?

Zusätzliches Guthaben: In F13 wurde das Booten für die Benutzereingabe gestoppt (wie gewünscht), aber die Eingabe wurde nicht so angezeigt, wie der Benutzer getippt hat. Gibt es eine Möglichkeit, diese Funktionalität hinzuzufügen?

    
Mark C. 21.01.2012, 14:31
quelle

1 Antwort

1

Während eines normalen Bootvorgangs ist die Tastatur mit Plymouth verbunden (glaube ich)

Auf Fedora glaube ich, dass du etwas wie:

willst %Vor%

möglicherweise mit

%Vor%

That sollte den Plymouth-Eingabeaufforderungsbildschirm anzeigen, der der Art und Weise, wie Crypto-Dateisysteme nach ihren Kennwörtern fragen, nicht unähnlich ist.

Beachten Sie, dass /usr/bin/numberguesser nur die Zeichenfolge erhalten würde, die in der Standardeingabe piped-in ist.

Ungetestet , tut mir leid: - (

    
BRFennPocock 24.01.2012 19:36
quelle

Tags und Links