Ghost++ - Hostbot
In diesem Tutorial zeige ich euch, wie ihr den Ghost oder Ghost++ auf Linux aufsetzt.
Mit dem Ghost++ habt ihr die Möglichkeit in Wacraft 3 Maps zu hosten.
Mit dem Ghost könnt ihr User, die z.B. afk sind kicken, es gibt ein Stats System, wo ihr euch anschauen könnt, wie oft ihr schon auf eurem Bot gespielt habt, könnt Leute bannen ...
Der Ghost++ hat auch einen automatischen Refresher, damit euer Spiel einen besseren Rank erzielt und weiter vorne angezeigt wird.
Eine Vorrausetzung für den Hostbot ist, dass ihr hosten könnt, dass also folgender Port in eurem Router/Firewall freigegeben ist: TCP - 6112!
Dem Ghost++ reicht dieser Port zum hosten, man muss hier nicht wie sonst 6122-6119 freigeben.
Wenn ihr nicht genau wisst, wie ihr die Ports freigebt, könnt ihr gerne folgendes Tutorial anschauen: "Wc3 - hosten".
Falls ihr einen Root oder Linux Vserver habt, müsst ihr auf eure Firewall gehen und den Port 6112 mit dem Verbindungstyp TCP freigeben.(beim VServer im ControlPannel auf Firewall und neue Regel erstellen)
Grundlagen/Vorbereitung
Benötigte Programme:
Putty
(SSH Windows Client) auf eurem Windows Rechner, damit ihr auf eurem Root/VServer Zugreifen/Befehle eingeben könntScreen
auf dem Linux Server
Ghost bringt keinen eigenen Daemon mit. Das heißt keinen Dienst bei dem der Ghost im Hintergrund weiter laufen kann.
Dies kann man aber mit Hilfe von Screen machen. Screen ist eine Art Fenstermanager für die SSH-Shell.
Screen richtet sozusagen eine weitere im Hintergrund laufende Shell ein, eine sogenannte Screen Session. Und genau in dieser Session können wir den Ghost im Hintergrund laufen lassen.
Das heist, wenn man Screen nicht benutzt, schließt sich der Ghost-Hostbot automatisch, nachdem man Putty schließt, weil der Prozess dann nicht weiter läuft, sondern beendet wird.
Sollte Screen auf eurem Linux Server nicht installiert sein:
- Bei Ubuntu sowie Debian
linux:~# apt-get install screen
- bei Suse mittels
yast
im Menü Software- bei CentOS z.B.
linux:~# yum install screen
- (ggf. noch die Anwendungen zum entpacken der Archive installieren:)
linux:~# apt-get install bzip2
(Wird benötigt um .bz2 Archive und andere zu entpacken)
linux:~# apt-get install tar
(Wird benötigt um .tar Archive und andere zu entpacken)
Zur Installation müssen wir uns mittels Putty eine Verbindung zum Server herrstellen und als root-Benutzer einloggen.
Hinweis: Es ist aus Sicherheitsgründen ratsam für Ghost einen eigenen Benutzer zu erstellen und ihn nicht als root-Benutzer laufen zu lassen.
Hierfür gibt es verschiedene Möglichkeiten, dies machen wir wie folgt:
Ich mache es immer so, dass ich einen Ordner z.B. "Programme" erstelle, für diesen einen Benutzer "programme"
und dann alles was ich auf dem Server installieren möchte in diesem Ordner mit Unterverzeichnissen mache
und mit dem Benutezr "programme" verwalte.
Dazu erstellen wir ersteinmal einen Benutzer namens programme:
linux:~# adduser programme
und erhalten in etwa so eine Nachricht:
Adding user `programme' ...
(ein Passwort eingeben)
Adding new group `programme' (1001) ...
Adding new user `programme' (1004) with group `programme' ...
Creating home directory `/home/programme' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
new UNIX password:
(euer Passwort wiederholen)
passwd: password updated successfully
(Hier einfach immer Enter drücken)
Changing the user information for programme
Enter the new value, or press ENTER for the default
Full Name []:
(Hier y + enter)
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
linux:~#
Jetzt haben wir einen Benutzer namens programme, eine Gruppe namens programme und den Homepfad /home/programme
erstellt. (getestet mit Debian)
Installation von Ghost++
Jetzt müssen wir zunächst die einzelnen Pakete, die der Ghost benötigt installieren.
Das machen wir wie folgt (dauert eine Weile):
linux:~# apt-get install build-essential g++ libmysql++-dev wget unzip libbz2-dev libgmp3-dev
Dannach wechseln wir in das Verzeichnis /home/programme, erstellen zunächst ein Unterverzeichhnis namens Source und wechseln in das Verzeichnis:
linux:~# cd /home/programme
linux:~# mkdir Source
linux:~# cd Source
Für den Ghost wird Boost benötigt, dass wir jetzt noch manuell installieren müssen.
- Dazu downloaden wir es zunächst:
linux:~# wget http://downloads.sourceforge.net/project/boost/boost/1.39.0/boost_1_39_0.tar.bz2
(Diese Version sollte ausreichen, auch wenn es neuere gibt)- Anschließend downloaden wir noch den Ghost:
linux:~# wget http://ghostplusplus.googlecode.com/files/ghostplusplus_17.1.zip
(Bei mir ist es nun die Version 17.1, die aktuelle Version bekommt ihr hier: Aktuelle Ghost Version)
Jetzt entpacken wir die 2 Archive (dauert ein paar Minuten):
linux:~# tar xjf boost_1_39_0.tar.bz2
(Mitls
den genauen Namen ermitteln und auf euren Namen anpassen)
linux:~# unzip ghostplusplus_17.1.zip
Dann schauen wir nach, welche Dateien/Ordner sich im aktuellen Verzeichnis befinden und gehen in den Ordner Boost, bei mir:
linux:~# ls
linux:~# boost_1_39_0 boost_1_39_0.tar.bz2 ghost ghostplusplus_17.1.zip
linux:~# cd boost_1_39_0
Anschließend starten wir mit folgendem Befehl die installation in das Verzeichnis /usr/lib/:
./bootstrap.sh --with-libraries=filesystem,program_options,system,regex,thread,date_time --libdir=/usr/lib/
(ein Command, alles zusammen übernehmen, keinen Absatz machen!)
Während/Nach der Installation erhalten wir in etwa so eine Meldung:
...
Bootstrapping is done. To build, run:
./bjam
To adjust configuration, edit 'project-config.jam'.
Further information:
- Command line help:
./bjam --help
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- Boost.Build documentation:
http://www.boost.org/boost-build2/doc/html/index.html
Jetzt noch folgende 2 Befehle eingeben:
linux:~# ./bjam //dauert ca. 3-5min
linux:~# ./bjam install //ca. 1min
Somit haben wir Boost installiert, verschieben den Ordner Ghost ins richtige Verzeichnis und löschen noch das komplette Source Verzeichnis:
linux:~# cd /home/programme/sources
linux:~# mv ghost /home/programme/
linux:~# cd /home/programme/
linux:~# rm -Rf sources
Jetzt installieren wir noch den Ghost:
linux:~# cd /home/programme/ghost/bncsutil/src/bncsutil/
linux:~# make
linux:~# cd /home/programme/ghost/StormLib/stormlib
linux:~# make
linux:~# make install
Jetzt müssen wir noch eine Datei im Ghost Ordner, auf das Verzeichnis, wo die Boost Dateien liegen anpassen.
- Dazu geben wir zunächst folgenden Befehl ein:
linux:~# ls -l /usr/lib/libboost*.so
- und erhalten in etwa folgende Nachricht:
/usr/lib/libboost_date_time-gcc43-mt-1_39.so -> libboost_date_time-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 42 Mar 16 18:03 /usr/lib/libboost_date_time-gcc43-mt.so -> libboost_date_time-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 43 Mar 16 18:03 /usr/lib/libboost_filesystem-gcc43-mt-1_39.so -> libboost_filesystem-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 43 Mar 16 18:03 /usr/lib/libboost_filesystem-gcc43-mt.so -> libboost_filesystem-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 48 Mar 16 18:03 /usr/lib/libboost_program_options-gcc43-mt-1_39.so -> libboost_program_options-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 48 Mar 16 18:03 /usr/lib/libboost_program_options-gcc43-mt.so -> libboost_program_options-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 38 Mar 16 18:03 /usr/lib/libboost_regex-gcc43-mt-1_39.so -> libboost_regex-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 38 Mar 16 18:03 /usr/lib/libboost_regex-gcc43-mt.so -> libboost_regex-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 39 Mar 16 18:03 /usr/lib/libboost_system-gcc43-mt-1_39.so -> libboost_system-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 39 Mar 16 18:03 /usr/lib/libboost_system-gcc43-mt.so -> libboost_system-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 39 Mar 16 18:03 /usr/lib/libboost_thread-gcc43-mt-1_39.so -> libboost_thread-gcc43-mt-1_39.so.1.39.0
lrwxrwxrwx 1 root root 39 Mar 16 18:03 /usr/lib/libboost_thread-gcc43-mt.so -> libboost_thread-gcc43-mt-1_39.so.1.39.0
Jetzt gehen wir in den Ordner Ghost und passen die Datei namens Makefile an:
linux:~# cd /home/programme/ghost/ghost
linux:~# vi Makefile
Die Makefile sieht in etwa so aus:
LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-mt -lboost_thread-mt -lboost_system-mt -lboost_filesystem-mt -lboost_regex-mt
Diese müssen wir jetzt mit den Pfaden vom vorherigen Befehl anpassen (Auf eure Pfade anpassen, falls sie anders sind):
LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-gcc42-mt -lboost_thread-gcc42-mt -lboost_system-gcc42-mt -lboost_filesystem-gcc42-mt -lboost_regex-gcc42-mt
Jetzt brauchen wir noch den Pfad zu einer Datei namens filesystem.hpp. Dazu geben wir zunächst den Befehl find ein und erhalten:
linux:~# find / | grep filesystem.hpp
linux:~# /usr/local/include/boost-1_39/boost/filesystem.hpp
Diesen Pfad müssen wir jetzt noch in der Makefile einfügen:
linux:~# cd /home/programme/ghost/ghost
linux:~# vi Makefile
[i] drücken
Folgendes bei CFLAGS hinzufügen:
CFLAGS = -I/usr/lib/ -I/usr/local/include/boost-1_39
[esc] drücken
:wq eingeben und [enter] drücken
Jetzt noch den Ghost entgültig installieren und 2 Dateien kopieren:
linux:~# make //ca. 1min
linux:~# cp /home/programme/ghost/bncsutil/src/bncsutil/libbncsutil.so /usr/lib
linux:~# cp /home/programme/ghost/StormLib/stormlib/libStorm.so /usr/lib
Anschließend kopieren wir noch die Datei ghost++ und starten sie mit ./ghost++:
linux:~# cp ghost++ ../
linux:~# ./ghost++
Wenn alles geklappt hat, müssten wir jetzt eine Nachricht wie diese hier bekommen:
[GHOST] started loading [ip-to-country.csv]
[GHOST] iptocountry data: 10% loaded
[GHOST] iptocountry data: 20% loaded
[GHOST] iptocountry data: 30% loaded
[GHOST] iptocountry data: 40% loaded
[GHOST] iptocountry data: 50% loaded
[GHOST] iptocountry data: 60% loaded
[GHOST] iptocountry data: 70% loaded
[GHOST] iptocountry data: 80% loaded
[GHOST] iptocountry data: 90% loaded
[GHOST] iptocountry data: 100% loaded
[GHOST] finished loading [ip-to-country.csv]
[GHOST] warning - no battle.net connections found and no admin game created
[GHOST] GHost++ Version 17.0 (with MySQL support)
Anschließend beenden wir den ghost wieder, indem wir [STRG & z] drücken:
[1]+ Stopped ./ghost++
Jetzt benötigen wir noch 4 Wacraft 3 Dateien. Dazu erstellen wir zunächst einen Ordner namens war3:
linux:~# cd /home/programme/ghost
linux:~# mkdir war3
Dann folgende Dateien aus dem Wacraft 3 Ordner in das Verzeichnis /home/programme/ghost/war3 mit FileZilla hochladen:
game.dll, Storm.dll, war3.exe and War3Patch.mpq
Ghost++ configurieren
Jetzt kommen wir zum 2. letzten Schritt:
Wir müssen jetzt noch die Ghost Einstellungen anpassen (Username, Cdkey usw...)
Dazu öffnen wir zunächst die Datei default.cfg mit linux:~# vi default.cfg
oder laden uns die Datei mit FileZilla herunter und bearbeiten Sie mit Windows (übersichtlicher).
Anschließend ändern wir folgende Einstellungen, wie wir sie haben möchten und in manchen Fällen brauchen:
bot_war3path = war3
bot_hostport = 6112
bot_mapcfgpath = mapcfgs
bot_savegamepath = savegames
bot_mappath = maps
bot_replaypath = replays
replay_war3version = 26
replay_war3version = 26 (aktuelle Warcaft Version eingeben)
bot_virtualhostname = |cFF4080C0GHost (Ingame Name des Bots - Hexcode als Farbe)
Dann müssen wir noch die Datenbank festlegen, ich empfehle euch die Mysql Datenbank, die ihr auf eurem Root/VServer hoffentlich habt.
Dazu erstellt ihr auf eurem Server eine Datenbank z.B. namens Ghost und legt einen Benutezr an. Anschließend gebt ihr hier noch die Daten an un der Ghost erstellt automatisch die Tabellen:
##########################
# DATABASE CONFIGURATION #
##########################
db_type = mysql
db_mysql_server = localhost
db_mysql_database = ghost (auf eure Datenbank anpassen)
db_mysql_user = Ghost (auf eure Datenbank anpassen)
db_mysql_password = (euer Passwort)
db_mysql_port = 0
db_mysql_botid = 0
Dann noch euren bnet Server, eueren Account und euren CdKey eingeben.
bnet_server = europe.battle.net
bnet_cdkeyroc =
bnet_cdkeytft =
bnet_username = Clan_Hostbot
bnet_password =
bnet_firstchannel = (einen Channel festlegen, inden der Bot joinen soll)
Ghost starten
Um den Ghost zu starten, müssen wir ihn jetzt noch mit Screen, was wir ja am Anfang installiert haben starten.
Dazu legen wir zunächst eine Datei namens start.sh mit folgendem Inhalt an:
linux:~# cd /home/programme/ghost
(öffnet und erstellt gleichzeitig die Datei)
linux:~# vi start.sh
Inhalt:
[i] Taste drücken, um in den Schreibmodus zu wechseln
Jetzt folgendes einfügen:
#!/bin/bash
cd /home/programme/ghost/
screen -A -m -d -S ghost++ /home/programme/ghost/ghost++
mit [esc] den Schreibmodus beenden und mit :wq abspeichern & beenden.
Jetzt noch 2 Dateien namens stop.sh und restart.sh anlegen:
linux:~# vi stop.sh
[i] Taste
Inhalt einfügen:
#!/bin/sh
screen -S ghost++ -X quit
[esc] und :wq
linux:~# vi restart.sh
[i]
Inhalt:
./stop.sh
./start.sh
[esc] & :wq
Jetzt starten wir noch den Bot mit linux:~# ./start.sh
und unser Bot sollte sich ins Battlenet einloggen.
Falls bei euch irgentetwas nicht funktionieren sollte, schreibt mir unten im Gästebuch. Sollte bei der Installation alles funktioniert haben, aber er kommt nicht ins Battlenet, dann öffnet bitte die Datei ghost.log und postet hier die genaue Fehlermeldung.
Kommentare anzeigen - Nachricht erstellen - Admin
wtb]naruto #39
(Donnerstag, 26.09.2013 20:20)
Allgemein wie man boost libaries installiert, wie man die in der ghost lib configt und und .
Dennis #38
(Samstag, 21.09.2013 19:22)
Hi,
was genau meinst du den damit? ;)
Meinst du, dass es neuere boost Dateien gibt, oder was genau müsste ich updaten?
Grüße
wtb]naruto #37
(Samstag, 21.09.2013 00:00)
Hey könntest du das tutorial updaten bitte ? und vielecith auch wie man boost libaries richtig installiert in der anleitung das wäre super danke mfg wtb]naruto
Dennis #36
(Freitag, 15.03.2013 14:43)
Hi,
die email: info(at)suchdichsatt.de
Skype geht gerade leider nicht, da mein Laptop in Reperatur ist und ichs sonst nicht installiert habe!
Grüße
wTc]Naruto #35
(Donnerstag, 14.03.2013 18:54)
Dennis könntest du mir mal dein skype namen oder deine email adresse geben ? vielen dank
Reos #34
(Sonntag, 13.01.2013 16:08)
ja hab ich ausgeführt ist aber jetzt behoben habe freund gefragt und er hat mir alles eingestellt
Dennis #33
(Sonntag, 13.01.2013 13:06)
Hi,
hast du auch diesen Schritt ausgeführt? linux:~# cp ghost++ ../ Hier kopierst du nämlich die ghost++ Datei ein Verzeichnis nach vorne!
Zu deinem 2. Post musst du diesen Schritt nochmals genauer anschauen:
ls -l /usr/lib/libboost*.so
Achte was für Namen hier aufgelistet werden! Denn genau so wie sie dort heißen musst du sie dann hier eintragen:
LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-gcc42-mt -lboost_thread-gcc42-mt -lboost_system-gcc42-mt -lboost_filesystem-gcc42-mt -lboost_regex-gcc42-mt
Grüße
Reos #32
(Samstag, 12.01.2013 21:50)
/usr/bin/ld: cannot find -lboost_date_time-gcc42-mt
/usr/bin/ld: cannot find -lboost_thread-gcc42-mt
/usr/bin/ld: cannot find -lboost_system-gcc42-mt
/usr/bin/ld: cannot find -lboost_filesystem-gcc42-mt
/usr/bin/ld: cannot find -lboost_regex-gcc42-mt
Reos #31
(Samstag, 12.01.2013 17:47)
ich bekomme immer root@vs437:/home/programme/ghost# ./ghost++
-bash: ./ghost++: Datei oder Verzeichnis nicht gefunden
Dennis #30
(Montag, 15.10.2012 11:04)
Haha, sehr geil freut mich! :)
Meine email Adresse ist: info@suchdichsatt.de
Wäre nett, wenn du mir die File schicken könntest, die du neu compiled hast oder du bist so nett und lädst einfach bei nem Hoster den ganzen Bot hoch, aber das können wir ja dann noch klären :)
Grüße
ICanHasGrief #29
(Sonntag, 14.10.2012 20:36)
Moah :)
Ich habs hinbekommen
Jetzt kommt die Überraschung, ich hoste LoD mit nem ardm mode, wenn dir das was sagt, habe gerade mal 2 min gebraucht um das spiel zu füllen ;)
Share mir deine mail und ich werde dir die codes mitteilen
Ich hab mich eben 4 std rangesetzt und habs ednlich :)
Und mein Refresh code scheint besser zu sein als der vom living-bots \"premium refresh\"-code
Ich seh meinen bot mehr auf der game list als den von nem m8t der den von living bots hat ;)
grüße
Dennis #28
(Sonntag, 14.10.2012 12:20)
Haha, sehr schön ;)
Schon schade, dass der Ghost nicht mehr offiziell developed wird... Sonst könnte das einer einfach einbauen und jeder würde das neue Update ziehen. Das gleiche beim Stealthbot, alles liegen gelassen, von den Entwicklern, echt schade, aber naja...
Woher kennst eig. welche vom Ghost++?
Grüße
ICanHasGrief #27
(Sonntag, 14.10.2012 08:20)
Ja den thread kenne ich schon, bekomme es trotzdem nicht hin
Natürlich kann ich dir das dann hochladen ;) bzw. ich werde es dir per email senden, hab jetzt den code drin, aber dennoch:
Game [LoD -ardms6sofnulboab #1 : ICanHasGrief : 0/10 : 542m] is in the lobby and there are 0/3 other games in progress.
Es joint nix, bin aber in contact mit den ghost++ typen und werde die mal fragen die haben mehr ahnung von sowas
Grüße ;)
Dennis #26
(Sonntag, 14.10.2012 07:24)
Hi,
alles klar sehr schön! Das freut mich, dass du es nun hinbekommen hast und danke, für deine schnelle Rückmeldung :)
Zum Stealthbot, hmm ich habe ihn immer nur unter Windows genutzt.
Aber ich hab gerade gelesen, dass bei WINE noch bestimmte libs fehlen! Warscheinlich fehlen dir noch die Visual Basic libraries, oder hast die auch schon trauf?
Villeicht hilft dir der Post weiter: Stealthbot.net
Aber es wird abgeraten Stealthbot unter anderen Betriebssystemen wie Windows zu installieren!
Falls dein Ghost++ mit dem Refresh Code funktioniert, könntest du mir den kompletten Ghost eventuell wo hochladen und mir den Download Link geben? Ich bin zwar gerade nicht mehr aktiv in wc3, aber es wäre schon eine feine Sache, wenn ich ihn trotzdem hätte mit dem refresh fix :) Falls du ihn nicht für alle public machen willst, könntest mir auch ne email mit dem Link schicken, wäre nett.
MfG
Dennis
ICanHasGrief #25
(Samstag, 13.10.2012 20:47)
Also um dich nochmal auf den Stand zu bringen, ich hab meinen Fehler gefunden.
Man muss die ghost++ file erst aus dem verzeichniss ~/ghost/ghost in ~/ghost kopieren, die wird tatsächlich compiled. Ich bau den refresh-quode mal ein den ich gefunden hab, wenn es klappt, schreib ich nochmal ;)
Grüße
ICanHasGrief #24
(Samstag, 13.10.2012 09:38)
Ok, vielen dank, ich werde mich mal daran setzen und dich informieren ;)
Schade hatte ghofft du wüsstes das, wenn ich ja zumindest mal ne error meldung hätte wüsste ich weiter, aber der sagt nur die changed file names und das war es.
Trotzdem einen dank, deine tutorials sind sehr hilfreich ;)
Hast du evtl ne ahnung wie man nen stealthbot aufm root server auf debian 6.0 zum laufen bekommt? habs auch mal versucht aber ich bekomme bei \'wine\' immer nen fehler bezüglich des displays...
Grüße
Micha
Dennis #23
(Samstag, 13.10.2012 07:52)
Hab mal nochmals bissel gesucht, villeicht hilft dir die Seite weiter:
Ghost Compile and the Better Refresh Code
MfG
Dennis
Dennis #22
(Samstag, 13.10.2012 07:18)
Hi,
genau bei dem Thema war ich auch mal! Ich wollte natürlich auch einen besseren Refresher einbauen, da mein Bot fast nie gelistet wurde, obwohl er top Ping Werte etc. hatte...
Aber leider findest da immer nur antworten in Englisch und nirgents wirklich nirgents ist ein Tutorial, wie man die Kage wieder compiled. Weshalb ich es nach ca. einer Woche auch aufgegeben habe! Ich kann dir da leider auch nicht weiterhelfen, da ich von dem Programmcode einfach keine Ahnung habe :)!
Viel Erfolg noch, falls du es irgendwie hinbekommen solltest, kannst dich ja nochmals melden, wäre nett, dass du uns dann auch darüber Tipps geben könntest!
MfG
Dennis
ICanHasGrief #21
(Mittwoch, 10.10.2012 13:16)
Hallo, ich würde den Bot aber gerne zum Autohosten nutzen. Problem ist, der refresh-code ist ja nicht der beste, somit begab ich mich auf suche und hab auch einiges gefunden.
Jetzt sitze ich hier schon 5 std dran weil ich es simplerweise nicht hinbekomme den bot zu recompilen, was theoretisch im ~/ghost/ghost mit \"make\" klappen sollte.
Problem ist aber es geht nicht, er sagt mir keine error meldung, nach ca 20 sekunden ist der fertig.
Wenn ich jetzt ganz simple in der gamebase.cpp die welcome message ändere, bleibht sie nach dem recompile immernoch auf default.
ich arbeite mit pico + strg*o + strg*x, ist für mich einfacher zum editieren und es ist alles abgespeichert
nunja aber kannst du mir hier weiterhelfen?
Wäre echt supper, weil ich finde auch nirgends ne aussage wie die message beim recompile aussehen sollte. Der bot ist nach deinem tutorial erstellt.
Danke schonmal im vorraus
Mfg
ICanHasGrief
Moritz #20
(Dienstag, 21.02.2012 14:53)
Hallo können wir alles weitere bitte via EMail klären?
rvs14@hotmail.de
Dennis #19
(Dienstag, 21.02.2012 08:53)
Hmm, so wie es aussieht bist du auch im falschen Verzeichnis. Wieso führst du make im Ordner /home/programme/ghost/ghost aus?
Du musst hier cd /home/programme/ghost/bncsutil/src/bncsutil/ make ausführen und hier:
cd /home/programme/ghost/StormLib/stormlib make und make install. Versuch das mal.
MfG
Dennis
Moritz #18
(Montag, 20.02.2012 16:34)
http://pastebin.com/XhAa5WDm
Dennis #17
(Montag, 20.02.2012 16:00)
Und wie lautet der error genau?
Moritz #16
(Montag, 20.02.2012 15:29)
So nun weiß ich wieso es nicht geklappt hat:
Ich konnte zuerst die Pakete nicht installieren mit C++ Compiler etc. dazu musste ich apt-get update und apt-get upgrade ausführen dann ging es xD
Nun kriege ich aber einen Error das die ghost++ File nicht erstellt werden konnte also hänge ich nun leider dort fest
Moritz #15
(Montag, 20.02.2012 14:43)
http://pastebin.com/w94P2LsZ
Dennis #14
(Montag, 20.02.2012 09:05)
Hi,
also was kommt den bei dir, wenn du folgenden Befehl eingibst:
./bootstrap.sh --with-libraries=filesystem,program_options,system,regex,thread,date_time --libdir=/usr/lib/ (ein Command, alles zusammen übernehmen, keinen Absatz machen!)
Da solltest du doch eine MEldung bekommen wie z.B. Fahren sie mit ./bjam weiter. Villeicht steht bei dir da ja was anderes und du musst diesen Command ausführen?
Mfg
Dennis
Moritz #13
(Sonntag, 19.02.2012 11:46)
Erstmal Sorry für die eine Spam nachricht war ein Versehen von mir.
Könntest du mir bitte wieder helfen über Teamviewer bin unter der EMail zu erreichen: rvs14@hotmail.de.
Bei mir gibt es keine ./bjam .
Moritz #12
(Sonntag, 19.02.2012 10:26)
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Dennis #11
(Samstag, 14.01.2012 10:11)
Hi, da bin ich leider überfragt! Ich weis nicht mal, was Mandriva ist, tut mir Leid! :)
Grüße
Unknow #10
(Samstag, 14.01.2012 09:15)
Kann man den Ghost auch unter Mandriva installieren?
Dennis #9
(Donnerstag, 07.07.2011 11:48)
Ok,
also wenn du den Befehl linux:~# ls -l /usr/lib/libboost*.so eingibst, kommen ja die Namen der Boost Files oder?
Und genau den Pfad, der dort kommt und natürlich den Namen musst du in die Makefile eintragen.
Deshalb musst du in der Makefile folgende Variable verändern: LFLAGS = . Und zwar in genau die Namen/Pfade, die du zuvor bei den Boost Dateien erhalten hast.
Hoffe jetzt ists klarer
Grüße
Moritz #8
(Donnerstag, 07.07.2011 09:21)
Ab hier scheitert es : Die Makefile sieht in etwa so aus:
LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-mt -lboost_thread-mt -lboost_system-mt -lboost_filesystem-mt -lboost_regex-mt
Diese müssen wir jetzt mit den Pfaden vom vorherigen Befehl anpassen (Auf eure Pfade anpassen, falls sie anders sind):
LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-gcc42-mt -lboost_thread-gcc42-mt -lboost_system-gcc42-mt -lboost_filesystem-gcc42-mt -lboost_regex-gcc42-mt
Jetzt brauchen wir noch den Pfad zu einer Datei namens filesystem.hpp. Dazu geben wir zunächst den Befehl find ein und erhalten:
linux:~# find /
Dennis #7
(Dienstag, 05.07.2011 16:46)
Hi,
also beim Boost und was genau scheitert da?
Das wget, das entpacken, das verschieben, das umbenennen oder wo ist genau das Problem ?
Bitte schreib mir genau, wo das Problem auftritt sonst kann ich dir leider keine Lösung/Hilfe geben...
Grüße
Moritz #6
(Dienstag, 05.07.2011 16:38)
Betriebsystem Debian 5
beim Boost
Dennis #5
(Dienstag, 05.07.2011 16:05)
Hi,
naja das ist ja schonmal gut
Also, was für ein Betriebssystem hast du überhaupt? Ubuntu, Debian, Centos oder was haste?
Und wo genau scheitert es bei dir an der Installation? Gleich am Anfang bei:
linux:~# apt-get install build-essential g++ libmysql++-dev wget unzip libbz2-dev libgmp3-dev oder erst später bei Boost?
Grüße
Moritz #4
(Dienstag, 05.07.2011 14:40)
1. Ja es hat geklappt nochmals danke =)
2.Bei der installation scheitert es
Dennis #3
(Dienstag, 05.07.2011 11:38)
Hi,
bist du auch der Moritz vom Minecraft Server?
Hat das eig. geklappt mit der Screen Session?
Naja jetzt zum Ghost,
was genau hat den bei dir nicht geklappt? Hast du irgend eine Fehlermeldung oder sonst etwas bekommen?
Connected dein Bot nicht oder scheitert es schon beim installieren?
Grüße
Moritz #2
(Montag, 04.07.2011 16:16)
Ich habs versucht aber nicht hinbekommen kannst du es mir über Teamviewer machen?
Dennis #1
(Samstag, 23.04.2011 08:38)
Hier habt ihr die Möglichkeit uns ein kleines Feedback zu geben und bitte sagt uns, was ihr von diesem Tutorial zum Ghost++ haltet!
Falls ihr noch Informationen/Verbesserungsvorschläge habt, die zu diesem Thema interessant sind, könnt ihr diese gerne hier posten.