script-session aus shellprog beenden

Post Reply
Message
Author
eq

script-session aus shellprog beenden

#1 Post by eq »

hi,

ich möchte alle ein- und ausgaben einer ANmeldung aufzeichen. Ich verwende dazu den befehl "script $HOME/session.txt"
nun möchte ich vermeiden, dass der User zwei mal exit eingeben muß, um sich abzumelden.

Mit script kann ich Eingaben aufzeichnen bis ein exit eingegeben wurde ... das zweite exit loggt den user aus.

nunr Möchte ich in der .profile das script automatisch starten (kein Problem) .. der User soll vor dem Abmelden ein Shellprogramm "endsession" aufrufen, welches dann script beenden soll und die Datei %HOME/session.txt kopiert.

wie muß ich das in der Shellanwendung machen ?

Danke

Jochen

Re: script-session aus shellprog beenden

#2 Post by Jochen »

In der $HOME/.profile (oder -bash_profile, je nach Shell) würde ich es wie folgt schreiben:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">trap 'mv $HOME/session.txt /irgend/wo/hin' 0
script -q $HOME/session.txt
exit 0</font><hr></pre></blockquote>Das trap-Kommando bewirkt, dass bei Ende der (Login-)Shell die session.txt dorthin gemovet wird, wo Du möchtest. Das script-Kommando sollte Dir bekannt vorkommen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">, wobei die Option "-q" die Startmeldung unterdrückt. Wenn die script-Shell endet, läuft die Login-Shell ins "exit 0" und löst damit das mv-Kommando aus.

Jochen

Post Reply