Hallo zusammen,
ich lasse auf einem virtuellem gemieteten Server, einen CS Source Server laufen. Grundsätzlich konfiguriere ich ihn per SSH mittels Putty.
Nun wollte ich den CS Server im Hintergrund mittels Screen starten, damit ich beim Beenden der SSH Session nicht den CS Server mit beende.
Mit dem folgendem Kommando starte ich den Server:
screen -A -m -d -S css ./srcds_run -console -game cstrike +map de_dust
Das ganze mache ich über den extra erstellten User "steam" der in den folgenden Gruppen ist:
Ausgabe von id: uid=1000(steam) gid=1000(steam) groups=1000(steam),5(tty)
Der läuft jetzt erfolgreich im Hintergrund mittels screen. Wenn ich jetzt allerdings mit screen -r in die Sitzung zurück springen will, dann kommt die folgende Fehlermeldung:
Cannot open you terminal '/dev/pts/2' - please check.
Das Problem habe ich nun in den Griff bekommen, indem ich chmod 666 2 im Ordner /dev/pts ausgeführt habe. Allerdings bleiben die Rechte nicht erhalten. Ich muss das alle paar Stunden wiederholen. Bloß warum?
Soweit so gut. Nun klappt auch screen -r als User steam. Aber warum loggt der laufende CS Server im Hintergrund z.B. nicht mit wer connectet ist? Wenn ich in der Sitzung drin bleibe dann schreibt er das sauber auf und gibt es auf dem Terminalfenster aus. Aber sobald ich die Screen-Sitzung verlasse, sie aber im Hintergrund weiter läuft, werden keine Meldungen mehr geloggt. Der CS Server funktioniert dennoch einwandfrei...
Ich hoffe Ihr habt eine Lösung für mein Problem.
Gruß Stiefel