PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell-Menü bauen?


Tyrann
2005-06-21, 11:05:23
Hi, wie kann ich ein shellmenü bauen ?

nutzer meldet sich an -> kommt direkt in das shellmenu





aus diesem werden dann schon bestehende skripts gestartet

sollte ungefähr so aussehen:
-------------------------------
1. bla
2. blubb
3. narf

Bitte 1 2 oder 3 drücken:> _

-------------------------------


soll also nur Dau-kompatibel sein, hacken wird dort niemand.

€dit: das ganze läuft über Putty

Harleckin
2005-06-21, 11:56:07
Als Ausgangslage bietet sich "ncurses" als Bibliothek an.
Zur Umsetzung stehen zwei Möglichkeiten zur Verfügung..

1.) Man schreibt das Programm direkt in C und verwendet die Bibliothek. Dies stellt natürlich einen massiven Aufwand dar.

2.) Die eindeutig bessere Lösung stellt die Verwendung von 'dialog' dar. Dieses Programm ist förmlich für Shellscripte geschafften und ist in seiner Verwendung relativ simpel gehalten.
(im Endeffekt basiert 'dialog' auf "ncurses")

Unter Debian GNU/Linux befinden sich unter "/usr/share/doc/dialog" einige Beispiele.

--

BTW: um das Script nach der Anmeldung auszuführen, muss dessen Pfad in die letzte Spalte in der "/etc/passwd" eingetragen werden.

Tyrann
2005-06-21, 13:33:22
ok, danke, das mit Dialog funktioniert recht gut,

aber wie bekomme ich es hin, daß beim anmelden direkt das menu gestartet wird und der benutzer nicht auf der Shell landet?

Harleckin
2005-06-21, 14:28:12
"/etc/passwd"

user:x:1000:100::/home/user:/pfad/zum/script