You are not logged in.

PhSc

Unregistered

1

Wednesday, May 23rd 2012, 7:30pm

Hilfe bezüglich Startscript

Hi,

ich bräuchte mal Hilfe zu meinem genutzen Startscript. Und zwar würde ich gerne den Screen detachen (aufrufen) können, um ggf. per SSH einen RCON Command abzusetzen.

Der Startbereich sieht so aus:

Source code

1
case $1 in        start)                su - $USERNAME -c "cd $DIRECTORY; screen -AmdS SCREEN_NAME ./srcds_run $COMMAND"                ;;



Bei Screen aufrufen erhalte ich jedoch nur folgende Meldung:

Source code

1
# screenCannot open your terminal '/dev/pts/7' - please check.



Theoretisch könnte ich das Startscript ja so bearbeiten:

Source code

1
screen -S SCREEN_NAME; su - srcds; cd $DIRECTORY; ./srcds_run $COMMAND



Allerdings sehe ich bei allen Scripten immer nur die erste Methode. Kann es daran liegen, dass man bei der zweiten Methode im Falle eines Hacks und Zugriff auf den Screen mit exit zum Root User werden kann? Ist das möglich; bzw. wie sollte ich den Server besser starten?

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

2

Wednesday, May 23rd 2012, 7:34pm

Screen und su verstehen sich afaik nicht so gut, verzichte darauf wenn du mit Screen arbeitest.
Starte den Server direkt über den entsprechenden Gameserveruser.

MfG
Impact

PhSc

Unregistered

3

Wednesday, May 23rd 2012, 7:51pm

Da ich mit dem normalen User screen nicht nutzen kann, müsste das Startscript doch wie im ersten Beispiel aussehen, richtig?

Quoted

case $1 in
start)
su - $USERNAME -c "cd $DIRECTORY; screen -AmdS SCREEN_NAME ./srcds_run $COMMAND"
;;


Lässt sich die Screen Session dann allerdings irgendwie detachen?

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

4

Wednesday, May 23rd 2012, 7:53pm

Prinzipiell sollte sie detached sein da du das durch den Parameter definierst.

MfG
Impact

PhSc

Unregistered

5

Wednesday, May 23rd 2012, 7:56pm

Äh sorry, detached ist der Screen natürlich. Ich meinte das wieder aufrufen (Attach) des Screens, um entsprechende Befehle absetzen zu können oder auch den Chatverlauf in Echtzeit verfolgen zu können.

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

6

Wednesday, May 23rd 2012, 8:01pm

Wie du befehle an den Screen senden kannst steht zB hier.
Um den screen zu reattachen kannst du folgendes machen.

Source code

1
screen -dr screen_name


MfG
Impact

PhSc

Unregistered

7

Wednesday, May 23rd 2012, 8:36pm

Beim rettachen bekomme ich leider immer folgende Meldung:

$ screen -dr SCREEN_NAME
Cannot open your terminal '/dev/pts/7' - please check.

MadMakz

Super Moderator

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

8

Wednesday, May 23rd 2012, 8:49pm

das kommt wenn man die screen session eines anderen users über root bzw. su aufrufen möchte.

der einfachste workaround hierfür ist

Source code

1
script /dev/null

auszuführen bevor man den screen eines users reattached.

This post has been edited 1 times, last edit by "MadMakz" (May 23rd 2012, 8:55pm)