• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

kompilacja tfs 0.3.4pl2 na debianie - problem

Status
Not open for further replies.

Saint The Ghost

New Member
Joined
Apr 8, 2009
Messages
15
Reaction score
0
Witam.

Od dłuższego czasu mam wiele problemów z moim serverem dedykowany.
Stoi on na debianie 4.0 i wykupilem go ovh.pl.

mianowicie chodzi o to że nie moge z kompilować / z konfigurować tfs 0.3.4 cały czas występują jakieś błędy niezależnie z jakiego poradnika korzystam oto przykład:

PHP:
A    0.3.1pl2/databasepgsql.h
A    0.3.1pl2/weapons.h
A    0.3.1pl2/iomapserialize.h
A    0.3.1pl2/beds.h
A    0.3.1pl2/status.cpp
A    0.3.1pl2/allocator.h
A    0.3.1pl2/condition.cpp
A    0.3.1pl2/container.h
A    0.3.1pl2/vocation.h
A    0.3.1pl2/rsa.h
A    0.3.1pl2/admin.h
 U   0.3.1pl2
Pobrano wersję 73.
/$ mv 0.3.1pl2 source
/$ mkdir forgottenserver
/$ mv source forgottenserver
/$ cd forgottenserver
/forgottenserver$ ./autogen.sh
-bash: line 47: ./autogen.sh: Nie ma takiego pliku ani katalogu

Właśnie prubowałem to zrobić z poradnika elfa do tfs 0.3.1pl2 jak widać także mi się nie udało ;s

ma ktoś jakiś dobry poradnik jak z konfigurowac tfs0.3.4pl2 na debianie od zera lub pomysł na rozwiązanie tego problemu?

Bardzo proszę o szybką odpowiedz bo męczę się z tym problemem ładne pare dni a czas dedyka mija ;s
 
1. Ten punkt jest wyłącznie dla użytkowników Debiana, niestety nie mam linków do repozytoriów np. Ubuntu.
Najpierw musimy uzupełnić /etc/apt/sources.list, aby móc pobrać paczuszki.
Otwieramy owy plik, usuwamy starą zawartość i wklejamy:
Code:
deb http://mir1.ovh.net/debian/ etch main
deb-src http://mir1.ovh.net/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian testing main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
deb-src http://security.debian.org stable/updates main contrib non-free
deb http://security.debian.org testing/updates main contrib non-free
deb-src http://security.debian.org testing/updates main contrib non-free

Użytkownik Elf na **************

[TFS] Pełna instrukcja kompilacji dla Linux Debian oraz pochodne (np. Ubuntu)
Z góry dodam, iż jest to mój poradnik - link do oryginalnego tematu: .
Owa instalacja pozwala skompilować praktycznie każdy silnik MySQL i SQLite - nie tylko TFSa, ale tylko on był przeze mnie testowany.
Jeżeli coś nie działa - wyłącznie Twój błąd, ewentualnie piszcie błędy kompilacji (gdyż mogłem ominąc jeden, ważny moment, który uzupełniłem w locie).
Zaczynamy!


1. Ten punkt jest wyłącznie dla użytkowników Debiana, niestety nie mam linków do repozytoriów np. Ubuntu.
Najpierw musimy uzupełnić /etc/apt/sources.list, aby móc pobrać paczuszki.
Otwieramy owy plik, usuwamy starą zawartość i wklejamy:
Kod:

deb Index of /debian etch main
deb-src Index of /debian etch main
deb Debian -- Security Information etch/updates main contrib
deb-src Debian -- Security Information etch/updates main contrib
deb Index of /debian testing main contrib non-free
deb-src Index of /debian testing main contrib non-free
deb Debian -- Security Information stable/updates main contrib non-free
deb-src Debian -- Security Information stable/updates main contrib non-free
deb Debian -- Security Information testing/updates main contrib non-free
deb-src Debian -- Security Information testing/updates main contrib non-free

Zapisujemy i zamykamy.

2. Żeby aktualizować nasz system, musimy jeszcze ustawićcache dla apt, gdyż niektóre pliki mogą przeładować program. W /etc/apt tworzymy plik apt.conf i umieszczamy w nim:
Code:
APT::Cache-Limit "125829120";

Zapisujemy i zamykamy.

3. Teraz wpisujemy, aby zaktualizować listę repozytoriów:
Code:
apt-get update
i nasz system
Code:
apt-get upgrade

4. Następnie zabieramy się do instalacji długiej listy pakietów, potrzebnych do kompilacji silnika (zarówno MySQL jak i SQLite):
Code:
apt-get install libboost-date-time-dev libboost-date-time1.34.1 libboost-dev libboost-regex-dev libboost-regex1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-thread-dev libboost-thread1.34.1 libxml2 liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2-dev libxml++2.6-dev liblua5.1-sql-mysql-dev liblua5.1-sql-mysql-2 liblua5.1-sql-sqlite-dev liblua5.1-sql-sqlite2 libmysqlclient15-dev mysql-client-5.0 mysql-common mysql-server-5.0 gcc cpp

5. Po długiej i nudnej instalacji wykonujemy następujące polecenia, dzięki którym zainstalujemy boost::asio:
Code:
cd ~
wget http://kent.dl.sourceforge.net/sourceforge/asio/boost_asio_0_3_8.tar.gz
wget http://switch.dl.sourceforge.net/sourceforge/boost/boost_1_34_1.tar.gz
tar -zxvf boost_asio_0_3_8.tar.gz
tar -zxvf boost_1_34_1.tar.gz
cp boost_asio_0_3_8/boost /usr/local/include -r
cp boost_asio_0_3_8/libs boost_1_34_1 -r
cd boost_1_34_1/libs/system/src/
g++ -shared -Wl,-soname,libboost_system.so.1 -o libboost_system.so.1.0.1 error_code.cpp -lc -fPIC
cp libboost_system.so.1.0.1 /usr/local/lib
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/local/lib/libboost_system.so
ldconfig
cd ~
rm -rf boost_asio_0_3_8* boost_1_34_1*

3. Ok, właśnie zainstalowałeś wszystko, co ostatecznie potrzebne do kompilacji. Możemy się wziąć za pobranie i kompilację źródeł:
Code:
svn co http://forgottenserver.svn.sourceforge.net/svnroot/forgottenserver/forgottenserver/tags/0.2
mv 0.2 forgottenserver
cd forgottenserver
make
mkdir source
mv Makefile *.ico *.rc *.o *.cpp *.h source

Serwer jest skompilowany i gotowy do konfiguracji oraz późniejszego uruchomienia!

by Elf, copy vimoco
 
Dzięki ale kopiuj wklej nie zawsze działa...

Code:
usr/local/lib/libboost_system.so.1.0.1': Plik istnieje
ks352665:~/boost_1_34_1/libs/system/src# ldconfig
ks352665:~/boost_1_34_1/libs/system/src# cd ~
ks352665:~# rm -rf boost_asio_0_3_8* boost_1_34_1*
ks352665:~# svn co http://forgottenserver.svn.sourceforge.net/svnroot/forgottenserver/forgottenserver/tags/0.2
svn: URL 'http://forgottenserver.svn.sourceforge.net/svnroot/forgottenserver/forgottenserver/tags/0.2' nie istnieje
ks352665:~# mv 0.2 forgottenserver
mv: nie można wykonać stat na `0.2': Nie ma takiego pliku ani katalogu
ks352665:~# cd forgottenserver
ks352665:~/forgottenserver# make
make: *** Nie podano obiektów i nie znaleziono makefile. Stop.
ks352665:~/forgottenserver# mkdir source
mkdir: nie można utworzyć katalogu `source': Plik istnieje
ks352665:~/forgottenserver# mv Makefile *.ico *.rc *.o *.cpp *.h source
mv: nie można wykonać stat na `Makefile': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.ico': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.rc': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.o': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.cpp': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.h': Nie ma takiego pliku ani katalogu
ks352665:~/forgottenserver#

Oto efekt tego poradnika ;s
a zrobiłem all to co kazałeś...
 
tym razem pobrało silnik i utworzyło foldery.. ale jak zwykle jest klopot z końcówką..;s

Code:
Pobrano wersję 73.
ks352665:~# mv 0.3.4pl2 forgottenserver
ks352665:~# cd forgottenserver
ks352665:~/forgottenserver# make
make: *** Nie podano obiektów i nie znaleziono makefile. Stop.
ks352665:~/forgottenserver# mkdir source
mkdir: nie można utworzyć katalogu `source': Plik istnieje
ks352665:~/forgottenserver# mv Makefile *.ico *.rc *.o *.cpp *.h source
mv: nie można wykonać stat na `Makefile': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.ico': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.rc': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.o': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.cpp': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.h': Nie ma takiego pliku ani katalogu
ks351665:~/forgottenserver#


Gdy usunąłem wszystkie tfs z plików i spróbowałem jescze raz to tym razem wyszło to:

Code:
Pobrano wersję 73.
ks351665:~# mv 0.3.4pl2 forgottenserver
ks351665:~# cd forgottenserver
ks351665:~/forgottenserver# make
make: *** Nie podano obiektów i nie znaleziono makefile. Stop.
ks351665:~/forgottenserver# mkdir source
ks351665:~/forgottenserver# mv Makefile *.ico *.rc *.o *.cpp *.h source
mv: nie można wykonać stat na `Makefile': Nie ma takiego pliku ani katalogu
mv: nie można wykonać stat na `*.o': Nie ma takiego pliku ani katalogu
ks351665:~/forgottenserver#
 
Właśnie z tego poradnika korzystałem gdy dochodze do punktu 3 i wpisuje ./autogen.sh


wyskakuje mi błąd który pokazałem w 1 poście...
pisze mi że taki plik nie istnieje chociaż on tam jest...
może jakoś źle go wpisuje?
 
a na pewno jesteś w właściwym folderze?
albo spróbój
chmod 777 autogen.sh
 
To co dałeś zadziałało ;)
ale gdy lece dalej...

Code:
/forgottenserver/source$ chmod 777 autogen.sh 
/forgottenserver/source$ ./configure --enable-mysql --enable-sqlite --enable-remote-control --enable-server-diag
-bash: line 52: ./configure: Nie ma takiego pliku ani katalogu

wogule mi się zdaje że ten poradnik jest troche zepsuty... ;s
Jak korzystałem z innego to folder source wkładało mi do forgottenserver a tam pakowało takie pliki jak account.h a z tego poradnika elfa all wkłada mi do source nawet data czy autogen.sh...
może dlatego mi nie działa...
 
Witam ;P
Sorry że przeszkadzam ale zrobiłem właśnie reinstalacje systemu. Zostałem przy debianie 4.0 32bity siedzę w debianie już 4 dzień a jak narazie udało mi się tylko wbić do sftp zainstalować xamppa i wrzucić ots przez sftp na server teraz jak zrobiłem reinstalacje zaczynam wszystko od nowa ale boje sie zepsuć więc może mi ktoś powiedzieć krok po kroku od czego zacząć i co mam robić? postaram się w przyszłości jakoś odwzajemnić ;]

@ technic
Masz racje jestem w tym całkowicie zielony. Ale z linuxem mam styczność dopiero od 4dni!!! Więc mam prawo czegoś nie wiedzieć prawda?

@topic ktoś tu wspominał że lepszy był by ubuntu... Jaka jest między nimi różnica?
 
No właśnie ja też jade na konsoli... wczesnij korzystałem tez z SFTP teraz połączyłem się z z FTP. Dzięki technic ;) Mam z tamtąd przeczytać wszystkie poradniki?
 
Przeczytaj wsztstko, jezeli potrzeba ci pomocy przy zabezpieczeniu apache konfiguracji ftp napisz do mnie na pw
 
Hmmm... Chyba udało mi się zrobić tak jak mówił vicoo w pierwszym poście... jeżeli faktycznie mi się udało to co mam robić dalej?
 
problem solved... pomogłem mu :)
a nie jak wy.. kupa spamu i roboty dla moderatora.. n/c..
 
Status
Not open for further replies.
Back
Top