Informacje o pliku
Opis
Zdarzyło się wam kiedyś że chcieliście dać komuś możliwość uaktualniania plików(pluginów/dźwięków itd) na waszym serwerze, ale bez dawania mu kompletnego dostępu do ftp ?
A może masz sieć serwerów i chcesz by pewne pliki były na wszystkich takie same ale nie zawsze pamiętasz wszędzie je wrzucić ?
A może po prostu chcesz żeby pliki były pobierane z jakiegoś zewnętrznego hostingu ?
To może być wszystko: lista adminów, mapcykl, strefy rash'u, dźwięki, grafiki. Wystarczy odpowiednio skonfigurowany plugin
Instalacja:
Standardowo wrzucić plik .amxx do amxmodx/plugin oraz dopisać go do configs/plugins.ini a .sma do amxmodx/scripting
Wszystkie pliki konfiguracyjne oraz logi będą znajdowały się w katalogu amxmodx/configs/updater więc jeżeli po pierwszym uruchomienie plugin nie stworzy tego folderu oraz plików (files_to_update.ini; files_to_update_NET.ini) należy je stworzyć ręcznie i nadać odpowiednie uprawnienia folderom/plikom umożliwiając ich zapis.
Ważne jest też żeby wszystkie pliki które chcemy aktualizować nie były chronione przed zapisem.
- files_to_update.ini - w tym pliku znajduje się aktualna konfiguracja.
;[Updater] LOCAL
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage
;Zawartosc pliku zostanie zastapiona podczas aktualizacji
;Linijki "host" i "config" powinny byc przed plikami
;"host" "jakis.host.pl"
;"config" "/kilka/folderow/plik.rozszerzenie"
;"plik" "wersja"
;"addons/amxmodx/plugins/plugin.amxx" "1.0"
;"!amxx/scripting/plugin.sma" "1.0"
Umieszczamy w nim adres hosta na którym znajduje się z dostępnymi wersjami (config), oraz listę plików które chcemy uaktualniać wraz z ich aktualnymi wersjami.
- files_to_update_NET.ini - nazwa i położenie dowolne(należy umieścić na zewnętrznym serwerze), określone w files_to_update.ini. Zawiera dostępne aktualizacje.
;[Updater] NET
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage
;Linijki "host" i "config" powinny byc przed plikami
;"host" "host.na.ktorym.znajduje.sie.config"
;"config" "/polozenie/tego/pliku/na.serwerze"
;"plik" "plik.aktualizacyjny" "wersja"
;"!amxx/plugins/plugin.amxx" "!host/pobierz/stad/plugins/plugin.amxx" "1.1"
;"addons/amxmodx/scripting/plugin.sma" "host.na.ktorym.znajduje.sie.config/pobierz/stad/plugins/plugin.amxx" "1.1"
- Umieszczamy w nim host i config do przyszłego sprawdzenia(co za tym idzie możemy sprawdzać kilka plików na różnych serwerach, byle były odpowiednie odwołania), oraz listę dostępnych plików wraz z miejscem skąd można je pobrać oraz wersją.
Zamienniki:
W plikach przy podawaniu adresu pliku(na serwerze CS) możemy użyć:
!amxx == katalog amxmodx'a: przeważnie addons/amxmodx/
W plikach przy podawaniu adresu pliku aktualizacyjnego(do pobrania z zewnętrznego serwera) możemy użyć:
!host == wartość podana w host pliku z konfiguracją aktualizacji
Zamieniane są tylko jeśli podane na początku ścieżki.
- Katalogiem głównym pobieranych plików jest cstrike/ Dlatego też przykładowo adres pliku server.cfg jest jego nazwą - "server.cfg" "wersja" a adres pliku amxx.cfg to albo "!amxx/configs/amxx.cfg" "wersja" albo "addons/amxmodx/configs/amxx.cfg" "wersja"
Komendy:
- amx_update - przy update_hour == -1 uruchamia aktualizacje (#ADMIN_RCON wymagany#)
Autor: Pavulon