[PHP]Server Starten

  • Heeey Hey,


    undzwar habe ich mir heut ein PHP Script geschrieben was den SAMP Server starten soll.
    Nur leider funktioniert da was nicht.



    So sieht mein Script aus wenn ich dieses nun aufrufe kommt dies :


    PHP
    /home/nordside/samp03
    Started server on port: 7777, with maxplayers: 499 lanmode is OFF.


    Der Ordner stimmt schonmal und der Output Text ja eig. auch.
    Nur wird der Server nicht gestartet! Es wird kein Prozess erstellt nix!
    Könnt ihr mir helfen ?


    Vielen Dank im Vorraus
    Baschdi

  • Hey,
    ich glaube eher, dass das nicht an PHP liegt sondern daran, dass der Server gleich wieder beendet wird ansonsten würde kein Output kommen. Läuft der Server wenn du ihn manuell (Putty o.Ä.) startest? Schonmal in die server.log geschaut ob das was steht, ob er beendet wird?

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Also wenn ich per putty


    ./samp03svr &


    eingebe funktioniert alles einwandfrei. Aber die Log ist auffällig :



    [12:42:18] Number of vehicle models: 111
    [12:43:16] --- Server Shutting Down.
    [12:43:16] Filter script 'opa_objects.amx' unloaded.



    //Edit YYYYEAAHA
    es klappt ich habe den Object Streamer einfach mal aus der server.cfg rausgenommen.
    Aber warum geht das mit Streamer net ?

  • Genug arbeitsspeicher & CPU Power?



    vielleichts liegt es auch am Streamer


    Never forget me , forget yourself !

    Zitat

    So. Alle Beiträge werden gelöscht, kann ja nicht sein, ihr habt sie nicht mehr alle..

  • Naja wenn ich alles manuell mache
    funktioniert alles inkl. Streamer

    Auch die rechte verteil ? chmod 777 und den user?
    z.B chown -R nordsie /home/nordside/samp03


    oder ver such mal bei shell exec "cd /home/nordside/samp03 && ./samp03svr &"


    Never forget me , forget yourself !

    Zitat

    So. Alle Beiträge werden gelöscht, kann ja nicht sein, ihr habt sie nicht mehr alle..

  • Sonst hier ein start restast stop script eigentlich für css aber naja wurst ;)


    Alles was Rot ist editieren!


    #! /bin/bash
    #
    # Start the Counter-Strike: Source dedicated server.
    #
    # AUTHORS :
    #
    # Julien Escario ( pandemik@azilog.net )
    # &
    # Cedric Rochat ( crochat@younics.org )
    # &
    # Cmdr._Firewalker ( cmdr._firewalker@web.de )
    #
    # ===========================================
    #
    # What you need:
    #
    # Linux :)
    # awk
    # screen
    # the srcds_l & cstrike files (obtainable via steam)
    #
    # How to use:
    #
    # Edit the CS_USER-Var to the user running your cs-servers
    # Edit the DIR-Var to fit your system (just contains the path to the dir that contains srcds_run)
    # Edit the PARAMS-Var to fit your needs
    # - standard is startup as internet server
    # if you use multiple scripts on one system you should change the NAME-var (otherwise
    # all will be stopped if you run the script with "stop", and status will be useless)
    #
    # When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the
    # scripts for starting the services) and set the execute permission.
    # Now you can link the script to your runlevel-dir, here's an example for runlevel 3:
    # ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/S90srcds
    # ln -s /etc/rc.d/init.d/srcds /etc/rc.d/rc3.d/K50srcds
    # or use update-rc.d if you got a system using that tool (like Debian, see manpage)
    #
    # Or use it manually like:
    # ./srcds start
    # ./srcds stop
    #
    # To see the server-console start the script with the parameter "watch".
    #
    # DOC by jwm (jwm@counter-strike.de)


    # !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
    CS_USER=gta


    PATH=/bin:/usr/bin:/sbin:/usr/sbin


    # # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
    DIR=/home/gta/samp
    DAEMON=samp03svr


    # LAN server:
    # PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 64 +map de_dust"
    # Internet server:
    PARAMS=""


    NAME=SA
    DESC="GTA SA MP"


    # No edits (should be) necessary beyond this line


    if [ ! -x `which awk` ]; then echo "You need awk for this script"; exit 1; fi
    if [ ! -x `which screen` ]; then echo "You need screen (the program, moron!) for this script"; exit 1; fi


    if [ `whoami` = root ]
    then
    usagetype=root
    else
    usagetype=nonroot
    fi


    start() {
    if [ ! -d $DIR ]; then echo " ... No such directory: $DIR!"; exit 1; fi
    if [ ! -x $DIR/$DAEMON ]; then echo "$DIR/$DAEMON does not exist or is not executable!"; exit 1; fi
    if status; then echo " ... $DESC: $NAME is already running!"; exit 1; fi


    case "$usagetype" in
    root)
    su - $CS_USER -c "cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS"
    ;;
    nonroot)
    cd $DIR ; screen -AmdS $NAME ./$DAEMON $PARAMS
    ;;
    esac


    }


    stop () {
    if ! status; then echo " ... $DESC $NAME could not be found. Probably not running."; exit 1; fi


    case "$usagetype" in
    root)
    tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
    su - $CS_USER -c "screen -r $tmp -X quit"
    ;;
    nonroot)
    screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') -X quit
    ;;
    esac
    }


    status () {
    case "$usagetype" in
    root)
    su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
    ;;
    nonroot)
    screen -ls | grep [.]$NAME[[:space:]] > /dev/null
    ;;
    esac
    }


    watch () {
    if ! status; then echo "$DESC $NAME could not be found. Probably not running."; exit 1; fi


    case "$usagetype" in
    root)
    tmp=$(su - $CS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
    su - $CS_USER -c "screen -r $tmp"
    ;;
    nonroot)
    screen -r $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
    ;;
    esac
    }


    case "$1" in
    start)
    echo "Starting $DESC: $NAME"
    start
    echo " ... done."
    ;;


    stop)
    echo "Stopping $DESC: $NAME"
    stop
    echo " ... done."
    ;;


    restart)
    echo "Restarting $DESC: $NAME"
    status && stop
    start
    echo " ... done."
    ;;


    status)
    if status
    then echo "$DESC: $NAME is UP"
    else echo "$DESC: $NAME is DOWN"
    fi
    ;;
    watch)
    watch
    ;;


    *)
    echo "Usage: $0 {start|stop|status|restart|watch}\nWhile watching press ctrl-a, ctrl-d to stop watching without stopping the server."
    exit 1
    ;;


    esac



    exit 0





    Dann einfach cd /home/nordsite/samp03 && ./samp start/restart/stop


    Nicht vergessen 777 rechte geben ;)


    Das Script ist nicht von mir oben steht es von wem es ist!


    Es erstellt atuomatisch ein script das einfach speichern als z.B samp oder was für ein name auch immer.
    Vielelicht gehts vielleicht auch nicht, da er ein Screen gleich mit startet ;)


    Never forget me , forget yourself !

    Zitat

    So. Alle Beiträge werden gelöscht, kann ja nicht sein, ihr habt sie nicht mehr alle..

  • mach ich doch aber er startet den server net aber im log steht dann: