Probleme mit Startscript!

  • Hallo,
    ich hoffe ihr könnt mir weiter helfen.
    Habe mir da so ein schnukliges script aus dem inet gezogen und an meinen Gameserver angepasst:


    Das Script liegt direkt im Verzeichnis des Users:


    /home/user/srcds1.sh


    die zu ausführende srcds_run liegt hier:


    /home/user/srcds1/srcds_run


    Rechte habe ich vorsichtshalber gleich mal 777 gesetzt und wenn ich nun ./srcds1.sh ausführe, erhalte ich nur folgende Fehlermeldung:


    Zitat

    : bad interpreter: Datei oder Verzeichnis nicht gefunden


    vielen dank für eure hilfe
    mfg.

  • verzeichnis falsch ??
    wenn nicht probier mal meins aus, hab deine sachen schon rein
    wie gewohnt chmod und starten mit name.sh start u.s.w.


    EDIT: ach ja mir ist aufgefallen du hast bei PARAMS= am schluss kein "


  • ne sry,
    hab jetzt deins genommen
    chmod +x srcds1.sh
    ./srcds1.sh


    Zitat

    : bad interpreter: Datei oder Verzeichnis nicht gefunden


    Ich versteh das nicht,
    vllt muss ich es in ein anderes Verzeichnis schieben
    aber das wollt ich eigentlich nicht.
    Wenn ich mich mit meinem user einlogge
    befinde ich mich automatisch im /home/user/ verzeichnis,
    darin liegt das sh script,
    von da aus ich es gerne steuern möchte
    damit ich nicht ständig in die ganzen anderen Verzeichnisse wechseln muss!

  • ich dank euch mal.


    Also


    #! /bin/sh in #! /bin/bash abgeändert, die Datei mit dos2unix umwandeln, schreibt er mir zuviele parameter und zu guter letzt DAEMON=$DIR/$SCRIPT in DAEMON=$DIR/srcds_run abgeändert, leider hat sich nichts getan und ich steh noch immer vor dem selben Problem.


    Mir ist allerdings Aufgefallen das wenn ich mit chmod +x die Rechte setzten möchte, passiert ebenfalls nichts, kann der Datei nur direkt mit rechts klick die Properties setzten.

  • Hallo zusammen,


    Also gleich zum Problem. Der Startscript:


    So das erstmal dazu. Dann der benannte Befehl ist eigendlich:

    Code
    chmod u+x /zum/verzeichnis/srcds1.sh


    ODER :
    Du gibst einfach zum starten das ein :

    Code
    sh /zum/verzeichnis/srcds1.sh


    Funktioniert auch !!!


    am besten gehst du in das Verzeichnis und führst dann aus. dann gibst weniger Probleme:

    Code
    cd /home/user/
    
    
    ./srcds1.sh   
    [b]ODER:[/b]
    sh srcds1.sh


    Was dann passiert kannst du nicht mehr sehen, weil es halt in einem Screen abläuft. Diesen kannst du aber im sogenannten 'TOUCH'-Mode anschauen - mit:

    Code
    screen -r


    Wenn du dort drin bist (Mit Putty geh ich nun immer von aus) kannst du noch 'RE-TOUCH'en mit der Tastenkombination "STRG" + "A" + "S"


    So das war es erstmal von mir. Wenn noch Probleme da sind, einfach schreiben.

  • sry aber das macht keinen sinn!


    Zitat

    So das erstmal dazu. Dann der benannte Befehl ist eigendlich:

    Code:
    chmod u+x /zum/verzeichnis/srcds_run


    Ich muss doch nicht der srcds_run die rechte geben sondern der srcds1.sh.


    Dann wenn ich mich mit meinem User eingeloggt habe, befinde ich mich bereits im /home/user Verzeichnis, indem auch das Script liegt.


    Für meinen User nutze ich ssh, den ich logischerweiße erstmal mit putty angelegt habe.

  • Oh sorry...


    War ein Schreibfehler muss natürlich heissen:

    Code
    chmod u+x /zum/verzeichnis/srcds1.sh


    Ich gehe davon aus dass du Putty benutzt <--- sag ich ja.


    also probier des damit noch mal.


    Und nimm unbedingt den Script den ich gepostet habe, den habe ich auch ausprobiert.


    MfG Hitman

  • so ich habe nun dein script verwendet,
    chmod u+x srcds1.sh ausgeführt,
    mit putty sowie mit ssh versucht und leider
    steh ich immer noch vor dem selben problem.


    Zitat

    : bad interpreter: Datei oder Verzeichnis nicht gefunden

  • hallo leute,
    seltsamerweiße hat sich heute was getan, wie auch immer das ging!



    Seit heute erhalte ich diese Fehlermeldung, könnt ihr mir sagen was das zu bedeuten hat?


    vielen dank

  • Dann hab ich noch einen Script von meinem Webinterface.
    Denn kannste auch noch ausprobieren. Dieser hier muss aber direkt im Spielverzeichnis, liegen. Dort wird er ausgeführt !!!



    Also, auf ein neues.


    MfG Hitman

  • Hallo Hitman,


    das will und will einfach nicht!


    Ich habe mir nun ein eigenes geschrieben, nicht grad dolle aber funzt:



    Ich habe es mit vi geschrieben und ausführen kann ich es nur mit
    sh dateiname
    Nachteil es stoppt alle Server die mit srcds_run gestartet wurden, da ich aber derzeit nur diesen einen Server darauf laufen hab, spielt das keine rolle.
    Weitere Server schreib ich halt dann auch noch da mit rein.


    Ich hab jetzt noch eine Frage!
    Ich möchte auch das die/der Gameserver sowie TS nach einem Reboot automatisch gestartet werden, habe da etwas über /etc/init.d usw. gelesen, ganz aber habe ich das nicht verstanden?

  • Hi


    Also du nimmst dir eine leere Datei, kopierst den Startbefehl hinein, ohne Echo. Dann schiebst du diesen Script in den Ordner '/etc/init.d/' .
    Dort musst du noch

    Code
    chmod u+x (Datei)


    angeben. Und auch noch diese Datei, dem jeweiligen User übergeben.
    Unter diesem wird das ganze dann beim Boot ausgeführt.


    Und zu deinem anderen Problem, gebe doch bitte mal
    den Befehl

    Code
    chmod u+x start.sh <--(startscript)


    ein und du wirst sehen die Datei lässt sich ausführen !!! Ganz sicher !!!
    dann nämlich mit

    Code
    ./start.sh


    Das hat nichts mir Benutzerrechten zutun.
    Wenn das klappt wird in Putty die Datei in grün aufgelistet.


    Probier es...


    MfG Hitman

Jetzt mitmachen!

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