Serverneustarten über ssh (CSS)

  • Ich habe dafür ein extra script geschrieben.


    Man lege 4 Dateien an:


    1. Datei im Ordner hl2:
    Name: start
    Text in der Datei:
    ./srcds_run -game cstrike +maxplayers 16 -port 27015 -ip "serverip" +map de_dust +sv_maxupdaterate 150 -vacbeta -secure -tickrate 100


    2. Datei vor dem Ordner hl2:
    Name: start
    Text in der Datei:
    cd hl2
    screen ./start


    3. Datei vor dem Ordner hl2:
    Name: stop
    Text in der Datei:
    killall srcds_i686
    killall srcds_amd
    killall srcds_i486
    killall srcds_run


    4. Datei vor dem Ordner hl2:
    Name: restart
    Text in der Datei:
    killall srcds_i686
    killall srcds_amd
    killall srcds_i486
    killall srcds_run
    cd hl2
    screen ./start


    Wenn du die Dateien so anlegst, dann solltest du beachten, dass der Server über einen User angelegt sein soll. Also für jeden Server einen extra SSH User anlegen und dann kann man mit diesen 4 Dateien per SSH bzw. Shell den Server über die Befehle ./start, ./stop, ./restart starten, stoppen oder neustarten. Very Easy ;)

  • Geht nicht gibts nicht. Wieso mietest du dir einen Root-Server, wenn du nichtmal mit den einfachsten Grundbefehlen von einer Shell klar kommst. Was ich dir oben gepostet habe sind Grundlagen. Die 4 Dateien beinhalten nicht mehr als einfache Consolen Befehle. Die Dateien in denen die Befehle stehen machen nichts weiter als dir die eingabe von 5 Befehlen in einen zusammen zu fassen.


    Du legst einfach 2x eine Datei Namens start, 1x eine Datei Namens restart und 1x eine Datei Namens stop so an, wie ich es dir im vorhergehenden Post beschrieben habe.


    Very Easy.

  • Ino:
    Du solltest dir wirklich ein paar Grundkentnisse aneigen, oder dir überlegen ob ein Rootserver das richtige für dich ist!


    @ yLABS|nExUs:
    Nette Idee, aber warum baust du das ganze nicht ein bischen aus?



    Das lässt sich dann mit ./script start ; ./script stop ; ./script restart bedienen

  • Das ihr schreib der mir immer des wegen komm ich net klar !


  • Ja das ist auch richtig.


    Zitat

    cssource@server8324611617:~/srcds> ./start
    [screen is terminating]


    Stell sicher, dass der Server im Verzeichnis hl2 liegt. Und dass die start Dateie auserhalb dieses Verzeichnisses, die du ausführst, liegt. Im hl2 Ordner mit die Datei start mit dem Startparameter des Servers liegen. Also die Datei


    1. Datei im Ordner hl2:
    Name: start
    Text in der Datei:
    ./srcds_run -game cstrike +maxplayers 16 -port 27015 -ip "serverip" +map de_dust +sv_maxupdaterate 150 -vacbeta -secure -tickrate 100


    Wenn du dann die Datei start vor hl2 mit ./start ausführst, geht es auch.





    Das sagt nur, dass der Server nicht gestartet war, als du den Prozess killen wolltest. Letztenendes ist es kein Fehler sondern einfach eine Reaktion auf den Befehl, den du ausgeführt hast. Also das ist korrekt. Wenn der Server gestartet wurde, dann sollte er weniger dieser Antworten ausgeben, weil er ja mit einen der Befehle den Server killt und dadurch für diesen Befehl keine Ausgabe erzeit.


    Aber wie Tobi schon geschrieben hat, wenn du damit nicht zurecht kommst, hol dir einen Managed Server oder kündige deinen Rootserver.

  • Fehlt nurnoch ein Webinterface und du kannst Server vermieten ^^
    Aber die Befehle solltest du schon können.


    Du hast schon das Windows unter den Linux Produkten gut das du kein Debian hast


    @ yLABS|nExUs
    Weißt du wie man ein Script macht das man den Cs-Server per Webinterface restartest. Also das Interface soll auf einem anderen Webspace liegen.
    Ne kleine Grundlage hast ja schon ...


    und auf keinen Fall per rcon will dass dat interface mit ssh kommuniziert


    PS : Nicht schlecht nimmt schon bissl Arbeit ab


  • permission denied wenn ich ./start ausführe!
    wieso das?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!