Start in tty
Start in tty
Hallo,
ich bin auf der Suche nach dem richtigen Befehlssatz um eine Anwendung in der tty1 zu starten. Leider hat das vielen googlen und probieren nichts geholfen.
Meine Problem ist, dass ich ein Programm beim Systemstart im Terminal starten muss um späten die Ausgaben in der TTY zu sehen und noch weitere Befehle eingeben zu können. Wie muss ich nun am besten vorgehen um den Prozeß zu starten und wie kann ich später am besten eine Eingabe in der TTY erzeugen?
Vielen Dank für Eure Hilfe
NOx
ich bin auf der Suche nach dem richtigen Befehlssatz um eine Anwendung in der tty1 zu starten. Leider hat das vielen googlen und probieren nichts geholfen.
Meine Problem ist, dass ich ein Programm beim Systemstart im Terminal starten muss um späten die Ausgaben in der TTY zu sehen und noch weitere Befehle eingeben zu können. Wie muss ich nun am besten vorgehen um den Prozeß zu starten und wie kann ich später am besten eine Eingabe in der TTY erzeugen?
Vielen Dank für Eure Hilfe
NOx
Re: Start in tty
Willkommen im Forum!
Mit "rungetty" läßt sich das realisieren
http://debianforum.de/forum/viewtopic.p ... t=rungetty
Gruß
gms
Mit "rungetty" läßt sich das realisieren
http://debianforum.de/forum/viewtopic.p ... t=rungetty
Gruß
gms
Re: Start in tty
Du könntest auch versuchen das Programm in einem virtuellen Terminal zu starten. Damit wäre erstens tty1 nicht belegt und zudem könntest du auch in jedem anderen Terminal als "root" dir das virtuelle Terminal reattachen.
Schau dir /usr/bin/screen aus dem Paket "screen" an:
http://wiki.ubuntuusers.de/Screen
http://packages.debian.org/lenny/screen
Ich nutze Screen im übrigen in einem etwas anderen Zusammenhang auf Servern. So habe ich für meinen normalen Benutzer die zwei Dateien ~/.bash_profile und ~/.bashrc wie folgt angelegt:
Hiermit erhalte ich immer eine neue Screen-Sitzung oder wenn sie schon existiert, die alte Sitzung zurück. Eine Art VNC-Sitzung für die Kommandozeile
Doof ist eigentlich, dass beim ersten Durchlauf die ~/.bash_profile angezogen wird und beim Aufruf der virtuellen Konsole (screen -xRR) die ~/.bashrc . Keine Ahnung warum das so ist. Selbst ein "strace" (strace -ff auf den SSHD) hat mir nicht die Möglichkeit einer gemeinsamen Datei gezeigt. Vielleicht weiss jemand mehr. Alternativ kann man auch die Statuszeile in ~/.screenrc einbauen oder darauf ganz verzichten. Dann muss man nur eine ~/.bash_profile anlegen.
Schau dir /usr/bin/screen aus dem Paket "screen" an:
Code: Alles auswählen
man screen
http://packages.debian.org/lenny/screen
Ich nutze Screen im übrigen in einem etwas anderen Zusammenhang auf Servern. So habe ich für meinen normalen Benutzer die zwei Dateien ~/.bash_profile und ~/.bashrc wie folgt angelegt:
Code: Alles auswählen
if [ -z $STY ] && [ $TERM != "screen" ]; then
/usr/bin/screen -xRR;
else
/usr/bin/screen -X hardstatus alwayslastline '[%H] %Lw%=%u %d.%m.%y %c '
fi
Doof ist eigentlich, dass beim ersten Durchlauf die ~/.bash_profile angezogen wird und beim Aufruf der virtuellen Konsole (screen -xRR) die ~/.bashrc . Keine Ahnung warum das so ist. Selbst ein "strace" (strace -ff auf den SSHD) hat mir nicht die Möglichkeit einer gemeinsamen Datei gezeigt. Vielleicht weiss jemand mehr. Alternativ kann man auch die Statuszeile in ~/.screenrc einbauen oder darauf ganz verzichten. Dann muss man nur eine ~/.bash_profile anlegen.
Re: Start in tty
Hallo!
Vielen Dank für die nette Begrüßung im Forum.
Ich habe mich jetzt mal ein bisschen mehr mit rungetty auseinandergesetzt. Leider bisher ohne Erfolg. Das apt-get Paket rungetty habe ich installiert. Aber wie bekomme ich meinen sonst manuell ausgeführten Prozeß ./ausführen jetzt z.B. in der tty5 gestartet?
Vielen Dank für die nette Begrüßung im Forum.
Ich habe mich jetzt mal ein bisschen mehr mit rungetty auseinandergesetzt. Leider bisher ohne Erfolg. Das apt-get Paket rungetty habe ich installiert. Aber wie bekomme ich meinen sonst manuell ausgeführten Prozeß ./ausführen jetzt z.B. in der tty5 gestartet?
Re: Start in tty
wenn du die folgende Zeile in die Datei /etc/inittab einträgst:
dann wird das Script 'einfuegen' aus dem Verzeichnis '/hier/dein/script' im tty5 gestartet, wenn sich das System im Runlevel 2-5 befindet. Wenn der Prozeß terminiert, dann wird er wegen 'respawn' neuerlich gestartet.
Weitere Information findest du auch unter "man inittab" bzw "man rungetty"
Gruß
gms
Code: Alles auswählen
loc1:2345:respawn:/sbin/rungetty tty5 /hier/dein/script/einfuegen
Weitere Information findest du auch unter "man inittab" bzw "man rungetty"
Gruß
gms
Re: Start in tty
ok! ich habe es selber hinbekommen. Die gute alte Rechtschreibung!
Ich werde nun mal schauen, ob mal dem laufenden Prozeß nun auch noch Befehle zusenden kann.
Tipps nehme ich natürlich gerne an
Ich werde nun mal schauen, ob mal dem laufenden Prozeß nun auch noch Befehle zusenden kann.
Tipps nehme ich natürlich gerne an
Re: Start in tty
dafür bietet sich eine FIFO Datei an, ich habe dir ein Beispiel hierfür herausgesuchtNOxWHV hat geschrieben:Ich werde nun mal schauen, ob mal dem laufenden Prozeß nun auch noch Befehle zusenden kann.
Tipps nehme ich natürlich gerne an
http://www.linux-user.de/ausgabe/2000/1 ... h-use.html
Re: Start in tty
Hallo gms,
du bist ja schneller als die Feuerwehr.
Vielleicht habe ich mich falsch ausgedrückt oder deine Info noch nicht ganz durchschaut.
Ich habe jetzt mit rungetty meine Telefon-Software zum Laufen bekommen. In der TTY5 läuft jetzt permanent die Ausgabe des Prozesses. (z.b. a ruf b, b hebt ab, a legt auf,...) wenn ich jetzt einen neuen User hinzugefügt habe (XML File in einem bestimmten Ordner erstellen), muss ich in dieser Ausgabe einmal "reloadxml + Enter" eingeben
Wie bekomme ich das wohl hin?
Danke
du bist ja schneller als die Feuerwehr.
Vielleicht habe ich mich falsch ausgedrückt oder deine Info noch nicht ganz durchschaut.
Ich habe jetzt mit rungetty meine Telefon-Software zum Laufen bekommen. In der TTY5 läuft jetzt permanent die Ausgabe des Prozesses. (z.b. a ruf b, b hebt ab, a legt auf,...) wenn ich jetzt einen neuen User hinzugefügt habe (XML File in einem bestimmten Ordner erstellen), muss ich in dieser Ausgabe einmal "reloadxml + Enter" eingeben
Wie bekomme ich das wohl hin?
Danke
Re: Start in tty
nein, nachdem du dieses Thema sehr kurz angeschnitten hast, habe ich dir einfach eine allgemeine Lösung für die Interprozeßkommunikation zukommen lassen.NOxWHV hat geschrieben: Vielleicht habe ich mich falsch ausgedrückt oder deine Info noch nicht ganz durchschaut.
vielleicht ist diese Software so schlau, auf das SIGHUP Signal mit einem neuerlichen Einlesen der Konfigurationsdaten zu reagieren. Das wäre dann sicherlich eine einfachere LösungNOxWHV hat geschrieben: Ich habe jetzt mit rungetty meine Telefon-Software zum Laufen bekommen. In der TTY5 läuft jetzt permanent die Ausgabe des Prozesses. (z.b. a ruf b, b hebt ab, a legt auf,...) wenn ich jetzt einen neuen User hinzugefügt habe (XML File in einem bestimmten Ordner erstellen), muss ich in dieser Ausgabe einmal "reloadxml + Enter" eingeben
Re: Start in tty
Mir ist gerade aufgefallen, dass ich keine manuellen Eingaben in der TTY machen kann, wenn ich diese über die inittab starte. Ich kann zwar in die TTY wechseln, aber keine Eingaben machen!
HILFE
HILFE