getty ersetzen durch [Programm]

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
mitscherdinger
Beiträge: 250
Registriert: 08.02.2006 00:57:42

getty ersetzen durch [Programm]

Beitrag von mitscherdinger » 07.09.2012 20:50:17

Hi!

Ich möchte gerne, dass nach dem Booten in Konsole 6 statt einem Login-Prompt ein Programm (nicht als root) gestartet wird, in meinem Fall würde ich gerne als User "mitsch" das Programm "alsamixer" starten. Ich habe jetzt mal in /etc/inittab die Zeile für den Start von getty/login in Konsole 6 folgendermaßen abgeändert:

Code: Alles auswählen

6:23:respawn:/sbin/getty -a mitsch -l "/usr/bin/alsamixer -c0" 38400 tty6
Klar ist, dass das nicht richtig sein kann, aber ich denke, dass so, wie es hier steht, gut nachvollziehbar ist, was ich eigentlich machen wollte… :)

Wie mache ich's richtig?

Grüße!
Mitsch

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: getty ersetzen durch [Programm]

Beitrag von syssi » 08.09.2012 12:15:27

Hi,

du koenntest die Zugriffsrechte auf /dev/tty6 entsprechend setzen und in die Inittab etwas in richtung:

Code: Alles auswählen

6:23:respawn:/usr/bin/sudo -u user /usr/bin/alsamixer > /dev/tty6 < /dev/tty6
Gruss syssi

mitscherdinger
Beiträge: 250
Registriert: 08.02.2006 00:57:42

Re: getty ersetzen durch [Programm]

Beitrag von mitscherdinger » 08.09.2012 13:19:32

Hey! Danke!

Hat prima funktioniert, auch ohne Zugriffsrechte an /dev/tty6 anzupassen. Vielleicht weil ich "su" statt "sudo" verwendet hab…? Bei mir sieht's jetzt so aus:

Code: Alles auswählen

6:23:respawn:/bin/su -c "alsamixer -c0" mitsch > /dev/tty6 < /dev/tty6
Das ">" kapier ich, aber wozu ist das ab "<" gut?

Grüße!
Mitsch

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: getty ersetzen durch [Programm]

Beitrag von syssi » 08.09.2012 13:46:48

Hi,

du kannst die Ausgabe von Programm in Dateien leiten aber auch auf andere tty's. Du kannst also die Ascii-Ausgabe von alsamixer auf deinen tty6 umleiten. Damit werden aber noch keine Tastatureingaben angenommen, wenn du auf tty6 wechelst. Damit du alsamixer aber bedienen kannst, holst du dir die Tastatureingaben von tty6 ab (< /dev/tty6).

Gruss syssi

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: getty ersetzen durch [Programm]

Beitrag von syssi » 08.09.2012 13:48:20

Bzgl. Rechte: Vielleicht ist dein User in der Gruppe tty? Dann darf er in der Tat auf /dev/ttyX schreiben und lesen.

Code: Alles auswählen

$ ls -l /dev/tty6
crw-rw---- 1 root tty 4, 6 Sep  7 14:10 /dev/tty6

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: getty ersetzen durch [Programm]

Beitrag von Cae » 08.09.2012 15:16:49

Ein TTY wird automatisch $USER:tty, wenn zum Beispiel eine Shell eines Benutzers darin läuft. Hier wird das su -c diesen Prozess triggern, der TE kann ja mal (aus einer anderen Shell) ls -l /dev/tty6 abfeuern.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

mitscherdinger
Beiträge: 250
Registriert: 08.02.2006 00:57:42

Re: getty ersetzen durch [Programm]

Beitrag von mitscherdinger » 08.09.2012 22:09:09

Ergebnis:

Code: Alles auswählen

crw------- 1 root root […]/dev/tty6
Aber was soll's: Es funktioniert… :)

Grüße!

uname
Beiträge: 12469
Registriert: 03.06.2008 09:33:02

Re: getty ersetzen durch [Programm]

Beitrag von uname » 09.09.2012 21:27:22

su war richtig, da der Anfangsbenutzer root war. sudo macht meist nur Sinn wenn man noch nicht root ist.

Antworten