PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [LINUX] Arma 2 Server einrichten ?


Butterzeugs
01.03.2013, 18:36
Hallo zusammen ,

kann mir vielleicht mal jemand helfen beim Einrichten meines Servers ?
Ich habe eauf meinem Server jetzt Debian 6 - LAMPals Betriebssystem installiert.
Nun lade ich gerade mittels Filezilla das komplette Arma2 Verzeichnis auf den Server drauf.
Soweit denke ich kann man nicht viel falschmachen.

Aber wie geht das jetzt weiter ?
Die arma2oaserver.exe ist auch hochgeladen.
server.cfg hab ich eine geschrieben und werd ich auch hochladen.

Weiter weiß ich jetzt aber nichtmehr was ich zutun hab. Im Internet findest ja auch nix hilfreiches.

Vielleicht erklärt sich ja auch jemand bereit auf meinen TS zukommen und mir bei den weiteren Schritten zuhelfen.

Vielen Dank schonmal.

flickflack
01.03.2013, 19:00
Schau mal erst einmal hier nach, und probiere es nach Beschreibung:

https://community.bistudio.com/wiki/Arma_2:_Dedicated_Server

Wenn Du Debian nutzt, solltest Du den Linux-Dedicated nutzen und nicht die Windows-Exe.

Im Package für den Linux-Server, das Du auf der verlinkten Seite runterladen kannst, sollte außerdem eine beschreibende Readme liegen.

Achte aber darauf welche Serverversion du lädst und für welches Arma.

Butterzeugs
01.03.2013, 19:15
ja das hab ich mir schon angesehn aber ich werd da ehrlich gesagt nicht schlau draus.

flickflack
01.03.2013, 19:26
Wenn Du es nicht hinbekommst, können wir gerne morgen Abend aufm Stammtisch-TS kurz schnacken. Ich kann noch nicht mit Sicherheit sagen, dass ich da bin, ansonsten Sonntag oder jemand Anders findet sich. So gegen 1900 vllt dann.

Stammtisch-TS: bwmod.ts.schuldi.net

Butterzeugs
01.03.2013, 19:33
supi , ich werd vorbei schauen.

TeilX
01.03.2013, 20:14
Kellys Heroes ArmA Clan | Setting up ArmA2 Dedicated Server (http://www.kellys-heroes.eu/files/tutorials/dedicated/) zwar auf Englisch aber hilft bestimmt.

Tophe's Arma 2 Dedicated Server Tool (TA2DST) updated - Tools - Armaholic (http://www.armaholic.com/page.php?id=11656) kann ick nix drüber sagen....noch nie probiert

Butterzeugs
01.03.2013, 21:49
ja danke dir.
das tool hab ich auch schon ausprobiert.
momentan lade ich gerade die ganzen arma datein auf den server hoch. das dauert ewig...

Butterzeugs
02.03.2013, 16:38
Also falls jemand mir helfen kann und möchte beim Einrichten vom Server dann bitte PN an mich.

flickflack
02.03.2013, 17:42
, ts

flickflack
02.03.2013, 18:29
So ich hab jetzt ne halbe Stunde+x im TS gewartet ;) Dann beim nächsten Mal...

Butterzeugs
06.03.2013, 23:42
also ich hab es jetzt soweit geschafft das mir in putty das hier angezeigt wird:


ArmA 2 directory: /home/butter/arma2 OK
Server executable: /home/butter/arma2/server OK
Port number: 2302
Config file: server.cfg OK
PID file: /home/butter/arma2/2302.pid
RUN file: /home/butter/arma2/2302.run
putty zeigt mir den Status auch als running an.

Nur leider finde ich den Server nicht im Spiel ?
In der server.cfg hab ich auch reportingIP="arma2oapc.master.gamespy.com";Ich hab halt die server.cfg im gleichen Verzeichnis von Arma2 wo auch die arma2oaserver.exe drin ist.
Könnte das noch der Fehler sein warum ich den laufenden Server nicht finde ?

im Log steht das :

WATCHDOG (14369): [Do 7. Mär 00:52:33 CET 2013] Starting server (port 2312)...
/home/butter/arma2/server: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
WATCHDOG (14369): [Do 7. Mär 00:52:33 CET 2013] Server died, waiting to restart...

was auch immer das bedeutet ?

Butterzeugs
07.03.2013, 09:41
Bin anscheinend einen Schritt weiter.
Bekomme jetzt das im Log-file:

WATCHDOG (22589): [Do 7. Mär 09:05:17 CET 2013] Starting server (port 2312)...
/home/butter/arma2/server: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/butter/arma2/server)
WATCHDOG (22589): [Do 7. Mär 09:05:17 CET 2013] Server died, waiting to restart..

Woher bekomm ich jetzt die GLIBCXX_3.4.15 ?

flickflack
07.03.2013, 09:44
Für Debian basiertes Linux probiers mal mit:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lib32stdc++6
.
.
sudo ldconfig

€: Hast Du ne 64Bit Distro? Dann kannste das Obere erst einmal vergessen denk ich. Kann natürlich sein, dass Du versuchst 32Bit unter 64Bit anzustarten. Windows bringt dafür per se nen 32Bit-Mode mit. Debian nicht. Da muss man "32Bit-Support hinzufügen".

uname -a

Butterzeugs
07.03.2013, 11:15
also ich hab diese Version drauf:


Linux puck786 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013 x86_64 GNU/Linux

flickflack
07.03.2013, 11:18
Und das ist das Problem ja.

/usr/lib32/libstdc++.so.6 & puck786 2.6.32-5-amd64

Moment...

sudo apt-get install ia32-libs

sudo apt-get install lib32stdc++6

Probiere das und schau mal was dann passiert.

€: Falls das auch nix hilft könnteste noch probieren, Dir ein 32Bit-CHROOT einzurichten, also ein "Linux im Linux". Für ne älterere Ubuntuversion gibt's hier ein Tutorial. Das sollte sich jetzt nicht herb von einer aktuellen Debian-Distro unterscheiden: http://jblevins.org/log/ubuntu-chroot

Ansonsten hast Du nun auch zur Not die Stichworte, um Google zu füttern, falls Du nicht weiterkommst.

Butterzeugs
07.03.2013, 11:27
hab beides installiert aber bekomme immernoch das:


WATCHDOG (1680): [Do 7. Mär 12:28:48 CET 2013] Starting server (port 2312)...
/home/butter/arma2/server: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/butter/arma2/server)
WATCHDOG (1680): [Do 7. Mär 12:28:48 CET 2013] Server died, waiting to restart...

flickflack
07.03.2013, 11:33
Hmm...laut BIF, hat bei einem noch das geholfen:

export LD_LIBRARY_PATH="/home/arma/arma2arrowhead/lib32:${LD_LIBRARY_PATH}"

Beim Fettgedruckten dann natürlich dein Pfad.

€: Wenn bei dir dann auch kommt:

[...]undefined symbol: _ZNSt8messagesIcE2idE, version GLIBCXX_3.4

Hat deine Distro scheinbar nur alte Quellen. Es fehlt eine passende LIBSTDC++.

€: Im BIF empfiehlt Psycho das Folgende:

1. get the last available lib32stdc++6 deb package from sid
# wget http://ftp.de.debian.org/debian/pool....1-6_amd64.deb
2. extract the data tar ball
# ar -vx lib32stdc++6_4.7.1-6_amd64.deb
# tar -xzvf data.tar.gz
3. copy the lib32 dir to your game-dir
4. use this modified start/stop-script arma2oaserver (fixes the watchdog too) :


#!/bin/bash
#
# armaserver: ArmA 2 Linux Dedicated Server Control Script
# (c) 2010 BIStudio
# ArmA 2 binary version must be 1.04 or later
#
# mod by: Psycho Dad , Date: 2012/08/05

#================================================= ======================
#======== CONFIGURATION PARAMETERS ========
#======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ========
#================================================= ======================
ARMA_DIR=$HOME/arma2arrowhead
CONFIG=server.cfg
PORT=2302
PIDFILE=$************_DIR}/${PORT}.pid
RUNFILE=$************_DIR}/${PORT}.run
LOGFILE=$************_DIR}/${PORT}.log
SERVER=$************_DIR}/server
OTHERPARAMS=-cpucount=4
#================================================= ======================

ulimit -c 1000000

# setup the libraries, local dir first! (add!)
export LD_LIBRARY_PATH=".:$************_DIR}/lib32:/usr/lib32:${LD_LIBRARY_PATH}"

case "$1" in


start)
if [ -f ${RUNFILE} ]; then
$0 stop
fi
echo "Starting ArmA 2 server..."
# remove core dumps (add!)
find $************_DIR} -name core -type f -print | xargs -r rm -f
# file to mark we want server running...
echo "go" >${RUNFILE}
# launch the background watchdog process to run the server (mod!)
nohup </dev/null >/dev/null 2>&1 $0 watchdog-port-${PORT} &
;;

stop)
echo "Stopping ArmA 2 server..."
if [ -f ${RUNFILE} ]; then
# ask watcher process to exit by deleting its runfile...
rm -f ${RUNFILE}
fi
# and terminate ArmA 2 server process
if [ -f ${PIDFILE} ]; then
kill -TERM $(< ${PIDFILE})
if [ -f ${PIDFILE} ]; then
rm -f ${PIDFILE}
fi
sleep 1s
fi
# kill watchdog (add!)
pgrep -U ${UID} -fl watchdog-port-${PORT} | awk '{print $1}' | xargs -r kill -TERM >/dev/null 2>&1
;;


status)
if [ -f ${RUNFILE} ]; then
echo "Server should be running..."
else
echo "Server should not be running..."
fi
if [ -f ${PIDFILE} ]; then
PID=$(< ${PIDFILE})
echo "PID file exists (PID=${PID})..."
if [ -f /proc/${PID}/cmdline ]; then
echo "Server process seems to be running..."
fi
fi
;;


check)
echo -n "ArmA 2 directory: $************_DIR} "
if [ -d $************_DIR} ]; then
echo "OK"
else
echo "MISSING!"
fi

echo -n "Server executable: ${SERVER} "
if [ -x ${SERVER} ]; then
echo "OK"
else
echo "ERROR!"
fi

echo "Port number: ${PORT}"

echo -n "Config file: ${CONFIG} "
if [ -f ${CONFIG} ]; then
echo "OK"
else
echo "MISSING!"
fi

echo "PID file: ${PIDFILE}"
echo "RUN file: ${RUNFILE}"
;;

restart)
echo "Restarting ArmA 2 server..."
$0 stop >/dev/null
$0 start >/dev/null
;;

watchdog-port-${PORT})
# this is a background watchdog process. Do not start directly
while [ -f ${RUNFILE} ]; do
# launch the server...
cd $************_DIR}
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starting server (port ${PORT})..."
${SERVER} >>${LOGFILE} 2>&1 -server -config=${CONFIG} -port=${PORT} -pid=${PIDFILE} ${OTHERPARAMS}
if [ -f ${RUNFILE} ]; then
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server died, waiting to restart..."
sleep 10s
else
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server shutdown intentional, watchdog terminating"
fi
done
;;
*)
echo "$0 (start|stop|restart|status|check)"
;;
esac

Butterzeugs
07.03.2013, 11:34
hmmm , jetzt geht der TS3 den ich auch darauf hab nichtmehr ?

flickflack
07.03.2013, 11:41
Tja dann geh die Schritte wieder zurück, die Du gemacht hast.

sudo apt-get remove <PAKETNAME> --purge

+ http://stackoverflow.com/questions/9754268/removing-entries-from-ld-library-path

Halte dich ansonsten an das was Psycho schrieb. Mehr fällt mir dann nämlich auch nicht mehr ein.

http://forums.bistudio.com/showthread.php?138230-Linux-1-62-95577-alpha&p=2202541&viewfull=1#post2202541

Und wenns nur Probleme macht und ihr nicht so recht klarkommt, warum dann nicht einfach einen Windows-Server nehmen, oder mal 32Bit Linux installieren? Ich meine der Arma-Server ist eh 32Bit.

Butterzeugs
07.03.2013, 11:49
okay , TS geht wieder , puh :)

jetzt steht in der log wieder das

WATCHDOG (1714): [Do 7. Mär 12:59:31 CET 2013] Starting server (port 2312)...
/home/butter/arma2/server: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64
WATCHDOG (1714): [Do 7. Mär 12:59:31 CET 2013] Server died, waiting to restart...


das ist wohl echt ein Versionsproblem. Oh mann is des a Scheiß.
Kann doch net so ne hohe Kunst sein !

und wieso sagt putty :


puck786:/home/butter/arma2# ./arma2oaserver check
ArmA 2 directory: /home/butter/arma2 OK
Server executable: /home/butter/arma2/server OK
Port number: 2312
Config file: server.cfg OK
PID file: /home/butter/arma2/2312.pid
RUN file: /home/butter/arma2/2312.run
puck786:/home/butter/arma2# ./arma2oaserver status
Server should be running...
puck786:/home/butter/arma2#

flickflack
07.03.2013, 11:50
Ansonsten echt einfach mitm 32Bit Linux, oder Windows probieren, wenn da eh nur Arma und TS drauf laufen soll ;)

Butterzeugs
07.03.2013, 12:06
Und wenns nur Probleme macht und ihr nicht so recht klarkommt, warum dann nicht einfach einen Windows-Server nehmen, oder mal 32Bit Linux installieren? Ich meine der Arma-Server ist eh 32Bit.


das is natürlich ein guter Einwand.
Ich versuch mal ein 32Bit Betriebssystem draufzuspielen...

flickflack
07.03.2013, 12:14
Es kann wie gesagt auch wirklich sein, dass deine Distro keine aktuelle LIB-Version anbietet. Er sülzt ja wegen GLIBCXX. Eventuell ein aktuelles Ubuntu probieren. Ist ja auch ein Debian unter der Haube.

Du könntest außerdem noch probieren, ob "sudo dist-upgrade" doch noch etwas neues liefert, falls sich die Paketquellen aktualisiert haben sollten. Danach bin ich mit meinem Latein am Ende.

Oder eben manuell neue LIB-Version (wie Psycho zeigt) saugen und direkt ins Verzeichnis pumpen. Achte aber auf die Architektur denn - und das veränderte Startskript ^^

Viel Glück!

P.S Wenn Du's geschafft hast, wird Dich ein Gefühl der Freude überwältigen, den Pinguin besiegt zu haben ^^

€: Vllt findeste noch etwas über diesen Query:

http://www.google.de/#hl=de&output=search&sclient=psy-ab&q=%2Fusr%2Flib32%2Flibstdc%2B%2B.so.6:+version+%60 GLIBCXX_3.4.15%27+not+found+(required+by+&oq=%2Fusr%2Flib32%2Flibstdc%2B%2B.so.6:+version+%6 0GLIBCXX_3.4.15%27+not+found+(required+by+&gs_l=hp.3...1089.1089.0.1802.1.1.0.0.0.0.60.60.1.1 .0...0.0...1c.1.5.psy-ab.qNvhqviS_Do&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&bvm=bv.43287494,d.Yms&fp=e0ecab9a25c37418&biw=1745&bih=1033

GLIBCXX_3.4.15 is an object in libstdc++.so.6.0.16.
( libstdc++.so.6.0.15 ? ).
'libstdc++.so.6.0.16' is part of gcc-4.6.x .


Not very smart to compile a game with the "compiler of tomorrow".
Slackware current has gcc-4.5.3 .
OS' with 4.6 : Fedora 15-16 , Debian Wheezy and Sid.

Solution : Compile gcc-4.6.2 with --prefix=/usr/local/gcc462/,
copy libstdc++.so.6.0.16 to /usr/lib64/,
and make a new symlink libstdc++.so.6 to libstdc++.so.6.0.16

Or grap libstdc++.so.6.0.16 from "libstdc++6_4.6.2-7_amd64.deb"
http://ftp.de.debian.org/debian/pool/main/g/gcc-4.6/libstdc++6_4.6.2-7_amd64.deb
The package can be unpacked with 'ar -x <package> && tar xvf data.tar.gz'.

BIS? :D

Butterzeugs
14.03.2013, 17:43
Sorry Leute aber des kann doch net sein das mir keiner helfen kann.
Gibt doch soviel Arma 2 Server.
Da muß doch einer dabeio sein der mir damit helfen kann.

Also nochmal...
Ich versuche auf meinem Root Arma 2 zum laufen zu bekommen.
Hier mal der aktuelle Log Einntrag:


WATCHDOG (20073): [Do 14. Mär 16:36:25 CET 2013] Starting server (port 2314)...
/opt/arma2/server: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /opt/arma2/server)
WATCHDOG (20073): [Do 14. Mär 16:36:25 CET 2013] Server died, waiting to restart...
Hier mal meine GLIBC Versionen:


strings /usr/lib/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
und hier mal paar Infos zum Server:


gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.4.5 (Debian 4.4.5-8)


So, jetzt bitte eine brauchbare Lösung :confused:

Vielen Dank schonmal...

silez
08.08.2014, 12:24
Moinsen ;)

Bitte entschuldige und bitte sei mir nicht böse ABER lesen sollte man können. Nich einfach überfliegen oder grobe Wörter die angezeigt werden aufschnappen. :naughty::zahn:

Deine Fehlermeldung #1 sagt folgendes aus:

/opt/arma2/server: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /opt/arma2/server)

hier gilt es, herauszufinden was wirklich wichtig ist - und das geht so:

- Pfade kann man erst einmal ignorieren
- "required by" Aussagen zunächst erst einmal auch ignorieren
- nun haben wir nur noch "GLIBCXX_3.4.15 not found"

Was du nun zum Vorteil schon getan hast, ist, dass du dir deine Versionen der "GLIBCXX" ausgeben hast lassen.

Genau hier sollte man wieder lesen - und zwar richtig!

Du schreibst, dass du folgende Versionen zur Verfügung hast:


[...]
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
[...]

Wo zum Teufel sind denn die Versionen

GLIBCXX_3.4.14 und
GLIBCXX_3.4.15
?

Somit wirft der Arma-Server selbstverständlich die Folgefehlermeldung (welches eigentlich keine Fehlermeldung darstellt):

WATCHDOG (20073): [Do 14. März 16:36:25 CET 2013] Server died, waiting to restart...

Diese besagt einfach nur, dass die Ausführung des Servers nicht getätigt werden konnte, weil irgendwas noch nicht richtig konfiguriert wurde.
Er möchte neustarten kann es meist aber nicht.



Nach dem ich das nun alles erklärt habe, kommen wir endlich zur Lösung:

Schaue dir mal folgende Links an, dort kannst du die benötigten Softwarebestandteile nachinstallieren und den Server mit dem oben vonflickflack (http://hx3.de/members/flickflack.html)angegebenen Script problemlos starten.

Linux 1.62.95577 alpha - Page 7 (http://forums.bistudio.com/showthread.php?138230-Linux-1-62-95577-alpha&p=2202541&viewfull=1#post2202541) (Originalthread von flickflack genannt)

Debian User Forums &bull; View topic - How do i install GLIBCXX_3.4.15 on Debian 6 ? (http://forums.debian.net/viewtopic.php?f=8&t=82925) (deine fehlende GLIBCXX_3.4.15 installieren)

c++ - How to fix: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found - Stack Overflow (http://stackoverflow.com/questions/19386651/how-to-fix-usr-lib-libstdc-so-6-version-glibcxx-3-4-15-not-found) (hier ähnlich wie obiger Link)


Ich hoffe ich konnte helfen ;)
Wie gesagt nicht böse nehmen, ist immerhin eine starke Hilfe, nun have fun xD

Buliwyf
08.08.2014, 14:34
Wenn er nach 5 Monaten das immer noch nicht im Griff hat, dann sollte er besser ganz die Finger davon lassen.. :D