Odpowiedz 
etadmin_mod - instalacja
Autor Wiadomość
c0m4r Offline
User

Ilość postów: 100
Dołączył: Feb 2009
Post: #1
etadmin_mod - instalacja
etadmin_mod - to zewnętrzna modyfikacja pod enemy territory napisana w perlu, umożliwiająca korzystanie z popularnego shrubbota, czyli przypisywania poziomów administracyjnych z odpowiednimi uprawnieniami, ponadto oferuje dźwięki killing spree, multikill, frst blood oraz inne programowalne komendy, autoshuffle przy nierównych drużynach, restrykcje broni, bannery, restrykcje nicków, cenzurę, automute i kilka innych opcji.

Poradnik przeznaczony jest dla serwerów stawianych na Linuksie. Można postawić etadmin_moda na Windowsie, ale to jest to znacznie trudniejsze, odsyłam do strony autora.

Poradnik jest dość obszerny, ale zapewniam, że jeżeli postąpisz wg kolejnych punktów wszystko będzie działać jak należy. Do instalacji etadmin_moda będzie nam potrzebny dostęp do shella. Wchodzimy do katalogu z zainstalowanym ET, przyjmijmy, że będzie to katalog:

home/c0m4r/enemy-territory

Przed instalacją należy pamiętać o ustawieniu logowania na serwerze:
Kod:
set g_log "etserver.log"
set g_logsync 0
set logfile 2

W innym wypadku etadmin_mod nie będzie chodził poprawnie lub w ogóle.

1. Będąc pamiętajmy w katalogu z zainstalowaną grą ściągamy etadmin_moda.
Kod:
wget http://et.d1p.de/etadmin_mod/etadmin_mod-0.29.tar.gz

Następnie rozpakowujemy go:


Kod:
tar -xvzf http://et.d1p.de/etadmin_mod/etadmin_mod-0.29.tar.gz

Gdy to zrobimy możemy wejść do katalogu etadmin_mod by go skonfigurować.

Kod:
cd etadmin_mod

Edytujemy plik etadmin_mod.sh:

Kod:
mcedit etadmin_mod.sh

Musimy wprowadzić tutaj poprawną ścieżkę. Przyjęliśmy teoretycznie, że jest jest to home/c0m4r/enemy-territory więc zmieniamy:

Kod:
BASEDIR=/usr/local/games/enemy_territory/etadmin_mod
INSTANZ_NAME=base

na

Kod:
BASEDIR=/home/c0m4r/enemy-territory/etadmin_mod
INSTANZ_NAME=base

Teraz kolejna ważna rzecz, musimy ustalić mod, hasło rcona, podać ip, port serwera i ścieżkę do logu. Bez tego etadmin_mod nie ruszy poprawnie. Wchodzimy do katalogu z konfiguracją i edytujemy plik etadmin.cfg.

Kod:
cd etc
mcedit etadmin.cfg

Oto najważniejsze linijki, które musimy zmienić:

Cytat:# et_mod
#--------
# JAKI MOD ZNAJDUJE SIĘ NA NASZYM SERWERZE?
#
# 0 == etmain
# 1 == shrub (o ile sie nie myle to pasuje też do etpub i noquartera,
# tyle, że jeśli używamy jednego z tych modów to musimy wyłączyć
# wbudowany w nich już plik shrubbot.cfg, ustalający levele admina,
# bądź skonfigurować oba mody tak, aby sobie nawzajem "nie przeszkadzały"
# 2 == etpro
# 3 == headshod
et_mod = 2


# server_password
#-----------------
# Hier bitte das RCON-Server Passwort eintragen.
# Nur ausfuellen, falls input_type = udp
#
# server_password => rcon server password
# ONLY if input_type = udp !
#
# PLEASE CHANGE THIS TO YOUR SERVER
# RCON PASSWORD, OR THE ETADMIN_MOD
# WON'T WORK !
server_password = hasło

# server_addr
#-------------
# Server IP or Adresse des ET-Servers.
# Nur ausfuellen, falls input_type = udp
#
# IP or hostname of your ET-Server.
# ONLY if input_type = udp !
#
# ZAMIAST xxx.xxx.xxx.xxx wpisuejsz IP (bez portu) swojego serwera
#
server_addr = 12.345.67.89

# server_port
#-------------
# ET-Server UDP-Port (standard ist 27960)
# Nur ausfuellen, falls input_type = udp
#
# Server Port (27960 is default)
#
# TU WPISUJESZ PORT SERWERA
#
server_port = 27960

# logfile
#---------
# Pfad zum Consolen Logfile. Diese Einstellung ist sehr wichtig!
# Wenn hier was falsches eingestellt wird, dann wird der etadmin_mod
# nicht funktionieren (er wird einfach nichts machen).
#
# Path to the console logfile
# This setting is very important. If you set this setting to a wrong
# value, then the etadmin_mod will NOT work.
#
# przykładowo: /path/to/mod/etconsole.log
#
logfile = /home/c0m4r/enemy-territory/etpro/etconsole.log

Zapisujemy i wychodzimy z mc, teraz wbijamy się do głównego katalogu z zainstalowaną grą i możemy odpalić etadmin_moda.

Kod:
cd ../..
./etadmin_mod/etadmin_mod.sh start

Jeśli wyświetli się błąd to znaczy, że źle skonfigurowaliśmy ścieżkę do etadmin_moda w pliku etadmin_mod/etadmin_mod.sh bądź źle skonfigurowaliśmy plik etadmin_mod/etc/etadmin.cfg. Jeśli w ogóle komunikat się nie pojawi to oznacza to, że prawdopodobnie znajdujemy się w złym folderze na shellu, albo nie wgraliśmy poprawnie katalogu z etadmin_modem.

Po każdej zmianie konfiguracji etadmin_moda w pliku etadmin_mod/etc/etadmin.cfg należy zrestartować etadmin_moda. Można to zrobić za pomocą komendy !readconfig bezpośrednio na serwerze, bądź przez shella korzystając z polecenia:

Kod:
./etadmin_mod.sh reload

Ja polecam jednak najpierw wyłączyć etadmin_moda i włączyć od nowa i zreloadować mapę po większych zmianach w etadmin.cfg,

Kod:
./etadmin_mod.sh stop
./etadmin_mod.sh start

Dodajemy sobie samemu admina.

Pamiętaj! Guidy, znajdujące się w shrubbot.cfg to Guidy PB, a nie etpro jak niektórzy sądzą.
Jak zdobyć swój PEŁNY PB GUID? Oto przepis:
Wchodzisz na swój własny serwer, logujesz się na rcona i wpisujesz kolejno w consoli:

Kod:
/clear // usunie niepotrzebne info z consoli
/pb_sv_plist // po tej komendzie powinna wyświetlić się tabelka z numerem slotu, twoim nickiem, ip i guidem
/condump mojguid.txt // zapisze twoj guid w pliku mojguid.txt w katalogu z modem

potem edytuj plik i wyciągnij z niego swój pb guid,
ten guid musisz wprowadzić w odpowiednim miejscu w pliku:

/etadmin_mod/etc/shrubbot.cfg

Zapisujesz i wchodzisz na serwer. W przeciwieństwie do innych ustawień etadmin_moda, levele z pliku shrubbot.cfg czytane są każdorazowo, tj. nie trzeba odświeżać etadmin_moda za pomocą jakichkolwiek komend, wystarczy zapisać shrubbot.cfg.

Gdy po wejściu na serwer wyświetla się informacja, że dany nick jest zarejestrowany i zostaniemy wyrzuceni po iluśtam sekundach jeśli nie zmienimy szybko nicka oznacza to, że podaliśmy nieprawidłowy PB GUID.

Jeśli nie ma takiej informacji wpisujemy na chacie:

Kod:
!admintest

Jeśli wyświetli się informacja, że mamy 5 level, oznacza to, że ustawiliśmy poprawnie swój level. Jeśli informacja nie pojawi się, należy spróbować zrestartować rundę z poziomu refa. Jeśli wtedy nagle informacja pojawi się oznacza to, że zawiodły logi serwera, tj. nie ustawiliśmy poprawnie pliku server.cfg. Ostatecznie informacja w ogóle może się nie pojawić, wtedy oznacza to, że etadmin_mod w ogóle nie jest włączony.

Pamiętajmy, że aby sprawdzić czy etadmin_mod jest włączony najlepiej użyć wyszukiwarki serwerów ASE, HLSW bądź Xfire, które pokazują informacje o serwerze, między innymi to jakie modyfikacje są odpalone na serwerze. W momencie gdy etadmin_mod jest włączony w informacjach o serwerze widzimy linijkę:

Kod:
etadmin_mod ver=0,29;spree=np.1;mga=np.7;list=np.1

Wolfet.pl - c0m4r
Dla Gamehostingtalk.pl

Religion easily has the greatest bullshit story ever told.
25-02-09 21:33
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
RafNet! Offline
User

Ilość postów: 4
Dołączył: Jan 2010
Post: #2
RE: etadmin_mod - instalacja
Nie rozumie tego.
moj wolf jest zainstalowany na
Cytat:/home/raphael/

serwer startuje z
Cytat: sudo '/home/raphael/etded.x86' +set dedicated 2 +set fs_game noquarter +set sv_pure 1 +exec server.cfg +set sv_punkbuster 1

i dziala.
w server.cfg mam 3 linijki:

Cytat:set g_log "etserver.log"
set g_logsync 0
set logfile 2

adres do etadmin.cfg jest:
Cytat:/home/raphael/etadmin_mod/etc/etadmin.cfg

i sa wpisane linijki:

Cytat:et_mod = 1
logfile = /home/raphael/.etwolf/etmain/etserver.log
input_type = udp
server_password = k*******s*****0
server_addr = 91.89.138.80 (moj adres lokalny)
server_port = 27961

w etadmin_mod.sh pisze:
Cytat:BASEDIR=/home/raphael/etadmin_mod
INSTANZ_NAME=base

i teraz wpisuje do consoli:
Cytat:chmod +x 'home/raphael/etadmin_mod/etadmin_mod.sh'
sudo '/home/raphael/etadmin_mod/etadmin_mod.sh' start
i niby Starting etadmin_mod FAILED! [] (see logfile log/etadmin.log for details!)

a w tym logu:
Cytat:/home/raphael/etadmin_mod/etadmin_mod.sh: 118: -p:: not found

mozna prosic o pomoc?
pozdrowienia z niemiec.
28-02-10 12:31
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Włascicielem serwisu GameHostingTalk.pl jest firma Network Group z siedziba w Kielcach.
Wydawca nie ponosi odpowiedzialnosci za tresc wypowiedzi zamieszczanych przez uzytkownikow forum.
Osoby zamieszczajace wypowiedzi naruszajace prawo lub prawem chronione dobra osob trzecich moga poniesc z tego tytulu odpowiedzialnosc karna lub cywilna.