screen starten wenn sich user einloggt
screen starten wenn sich user einloggt
hallo, ich möchte mit screen die konsole überwachen wenn sich jemand per
ssh bei mir einloggt. also "screen -q" müsste einfach gestartet werden wenn
sich der user "lol" z.b einloggt.
ich habe "screen -q" in die /home/lol/.bashrc geschrieben. dann startet sich zwar
screen, aber screen startet auch wieder eine neue bash - das heist es entsteht ein
kreislauf und screen wird immer wieder neu gestartet :-/
wie kann ich es machen das wenn sich z.b der user "lol" einloggt das dann einmal
"screen -q" gestartet wird??
ssh bei mir einloggt. also "screen -q" müsste einfach gestartet werden wenn
sich der user "lol" z.b einloggt.
ich habe "screen -q" in die /home/lol/.bashrc geschrieben. dann startet sich zwar
screen, aber screen startet auch wieder eine neue bash - das heist es entsteht ein
kreislauf und screen wird immer wieder neu gestartet :-/
wie kann ich es machen das wenn sich z.b der user "lol" einloggt das dann einmal
"screen -q" gestartet wird??
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
du kannst in der ".bashrc" doch einfach eine temporäre Datei erstellen wenn du dich einloggst und beim neuen einlogen überprüfst du ob es die Temp schon gibt..
Beispiel:
~/.bashrc:
~/.bash_logout:
Beispiel:
~/.bashrc:
Code: Alles auswählen
#----- Screen Start -----
TMP="/tmp/screen.`whoami`"
if [ ! -e $TMP ]
then
touch $TMP
screen -q
fi
#--------------------------
~/.bash_logout:
Code: Alles auswählen
... <--- hier müsstest du dir irgendwie was überlegen das du
<--- die Temp löschst wenn sie nicht mehr benötigt wird
Kannst du nicht die Startshell des Users auf z.B. /usr/local/run_screen legen und run_screen mit folgendem Inhalt erstellen?chsh solltest du dann natürlich deaktivieren
Code: Alles auswählen
#!/usr/bin/screen -r
hmm wenn ich in der passwd als startshell /usr/local/run_screen angebe,
und in der /sr/local/run_screen "/usr/bin/screen -q" (so was es doch gemeint oder?)
steht geht es leider auch nicht :-/
und in der /sr/local/run_screen "/usr/bin/screen -q" (so was es doch gemeint oder?)
steht geht es leider auch nicht :-/
Code: Alles auswählen
babel:~# su lol
No shell
hmm also wenn ich screen als shell für den user lol in der passwd eingebe
und mich als user lol einlogge ist es genauso als ob ich es in die .bashrc
hineinschreibe!
hmm "-r" würde aber "resumen" also auf eine öffene screen-session zugreifen
oder? ich möchte halt das screen 1mal gestartet wird und ich mit auf diese shell
zugreifen kann.
und mich als user lol einlogge ist es genauso als ob ich es in die .bashrc
hineinschreibe!
hmm "-r" würde aber "resumen" also auf eine öffene screen-session zugreifen
oder? ich möchte halt das screen 1mal gestartet wird und ich mit auf diese shell
zugreifen kann.