@Alice Kingsleigh was meinst du?

Arma 3 Startscript
-
Luca1308 -
26. Februar 2020 um 00:34 -
Erledigt
-
-
Ist dir wirklich nicht bekannt, wie Scripte innerhalb der Konsole gestartet werden?
Wie hast du dann dein bisheriges Startscript gestartet?
Kurz um, mit <[PATH]|[.]>/<SCRIPT> [PARAMS] werden Scripte ausgeführt.
z.B. so wie du es anscheinend schon gemacht hast: ./start-server.sh
Meine Frage ist, ob der Server überhaupt gestartet werden kann.
Also teste es doch mal mit: ./arma3server bzw. ./arma3server <DEINE WUNSCH PARAMETER>
vServer unter Ubuntu und Desktop Umgebung?
-
-
Also sehen wir, es liegt nicht am Script, sondern am Server selbst.
Also dann installier mal Arma neu und sende die Ausgabe von ldd arma3server.
-
hast du deine Config wirklich auch mit config.fg benannt ? oder heisst die config.cfg ?
Was hast du für nen Vserver? Du weisst schon, das Arma ein paar GB Ram haben möchte?
Wenn dein kleiner nur 2 GB hat z.b. - könnte es eng werden....
außerdem werden keine Programme unter root gestartet
immer unter den Benutzer wo das Spiel installiert wurde...
-
Das mit dem falschen Namen der Config ist mir garnicht aufgefallen.
Allerdings ist auch der Pfad falsch. Also spielt das keine große Rolle.
Arma sollte auch mit fehlerhaften Config zumindestens kurz starten und eine Meldung auswerfen.
Auch mit wenig RAM erwarte ich von Arma zumindestens, dass es startet.
Unser Server benötigt aktuell nur 1GB RAM. Also absolut überschaubar.
-
hast du deine Config wirklich auch mit config.fg benannt ? oder heisst die config.cfg ?
Was hast du für nen Vserver? Du weisst schon, das Arma ein paar GB Ram haben möchte?
Wenn dein kleiner nur 2 GB hat z.b. - könnte es eng werden....
außerdem werden keine Programme unter root gestartet
immer unter den Benutzer wo das Spiel installiert wurde...
oh das mit den falschen namen der config ist mir auch nicht aufgefallen danke für die info
-
-
Du startest den Server mit dem Parameter stop?
Also sehen wir, es liegt nicht am Script, sondern am Server selbst.
Also dann installier mal Arma neu und sende die Ausgabe von ldd arma3server.
-
in der ersten Zeile MUSS
stehen
bitte mal anpassen....
glaube mal deine Zeile könnte anders lauten
und schauen ob die bash auch im Ordner /bin ist.
Linux ist nicht gleich linux, Pfade könnten auch mal anders sein
-
ach ich wollte den nicht starten ich wollte den stoppen aber das steht da auch wenn ich den starten will
-
-
Du erwartest doch, dass wir dir helfen oder?
Dann erwarte ich, dass du unsere Beiträge liest.
Nachdem du sie gelesen hast erwarte ich, dass du auch auf diese eingehst.
Mir kommt es langsam so vor, dass du keine große Unterstützung möchtest.
Auch würde ich den Bash fehler erstmal nicht beachten.
Wenn der Server an sich nicht startet brauchst du auch kein Startscript.
-
ich habe es gerade ausprobiert den server ohne startscript zu starten und es hat funktioniert
und wenn ich keine große hilfe bräuchte/möchte würde ich nichtmehr antworten
-
ich habe es gerade ausprobiert den server ohne startscript zu starten und es hat funktioniert
Super. Auf die Information warte ich seit 6 Stunden.
Dann sende doch nochmal dein vollständiges Startscript rein.
Anscheinend hat sich irgendwo ein Fehler eingeschlichen.
Auch ist es interessant, ob im Verzeichniss bin eine Datei bash vorhanden ist.
-
ups ich habe gerade gesehen das im verzeichnis nicht bin/bash vorhanden ist
Bash
Alles anzeigen#!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin # Hier anpassen # DATE=$(date +%Y-%m-%d_%H-%M-%S); LOGNAME="LIFE" LOG="${DATE}_${LOGNAME}" logPath=$DIR/logs serverConfigDir=$DIR/config homePath= $DIR missionPath=$DIR/mpmissions lifePath=$DIR/@life_server/addons safeMissionPath=/home/luca/Steam/SafeMission/mission safeLifePath=/home/luca/Steam/SafeMission/life safeConfigPath=/home/luca/Steam/SafeMission/config uploadPath=/home/luca/Steam/steamapps/common/Arma_3_Server/mpmissions # networkConfig=$serverConfigDir/basic.cfg serverConfig=$serverConfigDir/server.cfg DIR=/home/luca/Steam/steamapps/common/Arma_3_Server servermods="@extDB3;@life_server" mods="@extDB2\;@life_server" BE=$DIR/battleye DAEMON=arma3server NAME="arma3lifeserver" PARAMS="-config=$serverConfig -profiles=$profilePath -name=$profileName -servermod=$servermods -mod=$mods -port=2302 -loadMissionToMemory -enableHT -autoinit" DESC="ArmA 3 Lifeserver" # # Ab hier nichts mehr ändern case "$1" in start) echo "Starte: $DESC" if [ -e $DIR ]; then cd $DIR ./$DAEMON $PARAMS else echo "Verzeichnis $DIR nicht gefunden!" fi ;; startLoad) echo "Wechsle Missionsdatei und starte: $DESC" cd $missionPath mv Altis_Life.Altis.pbo $safeMissionPath cd $safeMissionPath mv Altis_Life.Altis.pbo ${DATE}-Altis_Life.Altis.pbo cd $lifePath mv life_server.pbo $safeLifePath cd $safeLifePath mv life_server.pbo ${DATE}-life_server.pbo cd $homePath mv serverconfig $safeConfigPath cd $safeConfigPath mv serverconfig ${DATE}-serverconfig cd $uploadPath cp Altis_Life.Altis.pbo $missionPath cp life_server.pbo $lifePath cp -r serverconfig $homePath if [ -e $DIR ]; then cd $DIR ./$DAEMON $PARAMS >$logPath/${LOG}.rpt 2>&1 else echo "Verzeichnis $DIR nicht gefunden!" fi ;; stop) if [[ `pidof $NAME` > "0" ]] then echo -n "Stoppe: $DESC" kill `pidof $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... fertig." else echo "Kein $DESC gefunden" fi ;; restart) if [[ `pidof $NAME` > "0" ]] then echo -n "Stoppe: $DESC" kill `pidof $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... fertig." else echo "Kein $DESC gefunden" fi echo -n "Starte: $DESC" cd $DIR ./$DAEMON $PARAMS echo " ... fertig." ;; restartLoad) if [[ `pidof $NAME` > "0" ]] then echo -n "Stoppe: $DESC" kill `pidof $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... fertig." else echo "Kein $DESC gefunden" fi echo -n "Wechsle Missionsdatei und starte: $DESC" cd $missionPath mv Altis_Life.Altis.pbo $safeMissionPath cd $safeMissionPath mv Altis_Life.Altis.pbo ${DATE}-Altis_Life.Altis.pbo cd $lifePath mv life_server.pbo $safeLifePath cd $safeLifePath mv life_server.pbo ${DATE}-life_server.pbo cd $homePath mv serverconfig $safeConfigPath cd $safeConfigPath mv serverconfig ${DATE}-serverconfig cd $uploadPath cp Altis_Life.Altis.pbo $missionPath cp life_server.pbo $lifePath cp -r serverconfig $homePath cd $DIR ./$DAEMON $PARAMS >$logPath/${LOG}.rpt 2>&1 echo " ... fertig." ;; status) if [[ `pidof $NAME` > "0" ]] then echo "$DESC ist ONLINE" else echo "$DESC ist OFFLINE" fi ;; crash) if [[ `pidof $NAME` > "0" ]] then echo "Server läuft" else echo "Server nicht gefunden, neustarten ..." cd $DIR ./$DAEMON $PARAMS fi ;; *) echo "Benutzung: $0 {start|startLoad|stop|status|restart|restartLoad|crash}" exit 1 ;; esac exit 0 ;
Henne sry dass es erst jetzt kommt ich war in der zwischenzeit unterwegs
-
ups ich habe gerade gesehen das im verzeichnis nicht bin/bash vorhanden ist
Also wenn /bin/bash nicht vorhanden ist, dann ist was gewaltig schief gelaufen.
Solltest mal den Server neu installieren. Nicht das es woanders auch noch Probleme gibt.
-
kann auch sein das es in sbin oder sonst wo auffindbar ist
oder /usr/bin z.b. was ich eher denke
-
ja ich habe bash gefunden es war in /bin
ich habe jetzt versucht den zu starten aber er zeigt mir folgendes an
Code./start-server.sh start ./start-server.sh: Zeile 5: date: Befehl nicht gefunden Starte: ArmA 3 Lifeserver ./start-server.sh: Zeile 35: ./arma3server: Datei oder Verzeichnis nicht gefunden
Fiesi @ Henne079
-
Ist das nur nen VServer oder nen richtiger Dedizierter Server?
Steht im Startscript /bin/date oder /usr/bin/date?sonst einfach nur mal date nehmen ohne das verzeichnis vorne dran...
arma3server überhaupt ausführbar? also das +x gesetzt ?
-