Serveur rust : problème lors du lancement de ./RustDedicated

Bonjour j'en ai incroyablement marre.
Ca fait 3 fois que je réinstalle mon serveur rust sur mon vps, quand je lance start.sh :

#!/bin/sh
clear while : do
exec ./RustDedicated -batchmode -nographics \
-server.ip 0.0.0.0 \
-server.port 28015 \
-rcon.port 5678 \
-rcon.password "****" \
-server.maxplayers 50 \
-server.hostname "[FR] Le Royaume de Skyazlur" \
-server.identity "skyazlur" \
-server.seed 11121112 \
-server.worldsize 4000 \
-server.saveinterval 300 \
-server.description "Force, Courage, et Honneur !" \
-server.headerimage "www.iazgame.fr/background.png" \
-server.url "www.iazgame.fr"
echo "\nRestarting server...\n" done


et bien ca me fait cela :

Set current directory to /home/steam/steamcmd/server
Found path: /home/steam/steamcmd/server/RustDedicated
Mono path[0] = '/home/steam/steamcmd/server/RustDedicated_Data/Managed'
Mono path[1] = '/home/steam/steamcmd/server/RustDedicated_Data/Mono'
Mono config path = '/home/steam/steamcmd/server/RustDedicated_Data/Mono/etc'
Aborted
steam@ns17112:~/steamcmd/server$

J'aimerais savoir comment régler ce problème ...
Bonne journée

2 réponses

  1. Contributeur
    Salut,
    -server.ip 0.0.0.0 \
    A tout hasard, ne serait-ce pas l'IP de ton serveur qu'il faudrait mettre ici ?
    0
    1. Non ca ne change rien et 0.0.0.0 représente l'ip local de la machine....
      J'ai beau démarrer sans paramètre j'ai toujours la même erreur...
      0
    2. Contributeur
      @Utilisateur anonymeOk.

      Sans conviction... dans le script cité ci-dessus, je ne sais pas si c'est un effet de bord du copier/coller, mais dans le doute passe le "done" (dernière ligne) à la ligne :
      echo "\nRestarting server...\n" 
      done


      Sinon, c'est quoi comme distrib ? Si Debian et dérivés, vérifier que
      /bin/sh
      pointe bien sur
      /bin/bash
      et non sur
      /bin/dash
      ;-\

      En dernier recours, le shell en général n'aime/aimais pas les
      echo
      avec dans la chaîne (entre quotes doubles) un point d'interrogation ;-(

      Donc, essaie de changer :
      -server.description "Force, Courage, et Honneur !" \

      par :
      -server.description "Force, Courage, et Honneur..." \
      0
    3. @UnGnUComme je l'ai dit, même sans paramètre le serveur ne démarre pas le problème vient d'une librairie manquante surement car c'est une erreur de unity, donc pas de problème à ce niveau, mais je ne sais pas quoi faire pour la résoudre, à part installer rust window avec wine sur linux ce que je suis en train d'essayer de faire.
      0
  2. Contributeur
    'lut
    Pourrais-tu remplacer le
    exec
    par
    exec strace ./RustDedicated [...] >server.log 2&>1
    et mettre en ligne ce qui sera contenu dans
    server.log
    ? (par exemple sur ZeroBin, pastebin, ...)

    Par ailleurs le script est incorrect: faire un
    exec
    remplace l'instance du shell exécutant (ici
    /bin/sh
    ) par l'instance du processus demandé, donc l'exécution du script s'arrête là, le
    echo
    et la fin de boucle
    while/done
    suivant ne seront donc jamais exécutés. Pour corriger ça il faut juste retirer
    exec
    et mettre
    ./RustDedicated [...]
    en tant que commande.
    from human import idiocy
    del idiocy
    0
    1. J'ai fait comme tu as dit, et rien ne se passe, ca m'affiche restarting server, mais il ,n'y a rien dans le server.log
      0
    2. Contributeur
      @Utilisateur anonymeAu temps pour moi il y a une typo, à la fin c'est
      2>&1
      et non
      2&>1
      , ce qui explique l'absence de contenu dans le fichier...
      0