Dzisiaj jest czw mar 28, 2024 7:18 pm


Pyxis i MT problem z konfiguracją różnicową

Wszelkie pytania dotyczące konfiguracji.
  • Autor
  • Wiadomość
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Pyxis i MT problem z konfiguracją różnicową

Postwt paź 03, 2017 10:32 pm

Nie mam już siły zgadywać.

Minimalistyczna konfiguracja dla przykładowego mikrotika dającego ip po dhcp.
Niby wszystko pięknie po konfigurowane pyxis łączy się do mietkow i pakuje pełna konfiguracje po ftp.
Plik się wykonuje dodaje limity dhcp oraz listy blokuj/powiadamiaj itp. Wszystko na pozór działa elegancko.

Zmieniam jakiemuś ludkowi prędkość i chce puścić konfigurację różnicową ( nie pełną ) a ten pcha mi ponownie do mietka konfiga ze wszystkimi limitami wpisami dhcp itp.
Ze względów oczywistych wykłada się to.
Mało tego .. jak nie zmienię niczego i chce wysłać konfigurację różnicową to też mi pcha wszystko.

Nie mogę znaleźć dlaczego on nie pamięta co wcześniej wepchał w pełnej konfiguracji ??? i nie podaje tylko zmiany jednego limitu tylko pcha od nowa całość ....

Nastąpiło zmęczenie materiału i mojej głowy. Może ktoś na świeżego zerknie ?

P.S. Pok każdym obrazkiem jest link do pliku bo na takim formatowaniu forum gówno widać niestety.

Obrazek
http://nowanet.pl/_tymczas/Screenshot_1.png

Obrazek
http://nowanet.pl/_tymczas/Screenshot_2.png

Obrazek
http://nowanet.pl/_tymczas/Screenshot_3.png

Obrazek
http://nowanet.pl/_tymczas/Screenshot_4.png

cfg pełna:
Kod: Zaznacz cały
:foreach i in [/queue simple find] do={:if ("." . [:find [/queue simple get $i comment] "pyxis4sql"] . "."!="..") do={/queue simple remove $i}}
/queue simple add max-limit=2048000/6144000 target=192.168.75.195/32 name=2041_1280 comment=pyxis4sql_2041_1280
/queue simple add max-limit=2048000/6144000 target=192.168.75.153/32 name=2405_1278 comment=pyxis4sql_2405_1278
/queue simple add max-limit=1024000/3072000 target=192.168.75.154/32 name=2451_1279 comment=pyxis4sql_2451_1279
/queue simple add max-limit=5120000/5120000 target=192.168.75.199/32 name=2496_1306 comment=pyxis4sql_2496_1306
/queue simple add max-limit=5120000/5120000 target=192.168.75.125/32 name=2699_1275 comment=pyxis4sql_2699_1275
/queue simple add max-limit=5120000/5120000 target=192.168.75.198/32 name=2715_1281 comment=pyxis4sql_2715_1281
/queue simple add max-limit=1024000/3072000 target=192.168.75.130/32 name=2798_1277 comment=pyxis4sql_2798_1277
/queue simple add max-limit=1024000/3072000 target=192.168.75.129/32 name=2799_1276 comment=pyxis4sql_2799_1276
/queue simple add max-limit=2048000/6144000 target=192.168.75.123/32 name=2829_1274 comment=pyxis4sql_2829_1274
/queue simple add max-limit=2048000/6144000 target=192.168.75.122/32 name=2859_1273 comment=pyxis4sql_2859_1273
/queue simple add max-limit=2048000/10240000 target=192.168.75.121/32 name=2927_1272 comment=pyxis4sql_2927_1272
/queue simple add max-limit=2048000/10240000 target=192.168.75.120/32 name=2964_1271 comment=pyxis4sql_2964_1271
/queue simple add max-limit=8192000/25600000 target=192.168.75.119/32 name=2993_1270 comment=pyxis4sql_2993_1270
/queue simple add max-limit=4096000/15360000 target=192.168.75.117/32 name=3028_1269 comment=pyxis4sql_3028_1269
:foreach i in [/ip dhcp-server lease find] do={:if ("." . [:find [/ip dhcp-server lease get $i comment] "pyxis4sql"] . "."!="..") do={/ip dhcp-server lease remove $i}}
/ip dhcp-server lease add address=192.168.75.195 lease-time=1d mac-address=24:A4:3C:9A:77:35 server=bridge-lan-dhcp comment=pyxis4sql_1280
/ip dhcp-server lease add address=192.168.75.153 lease-time=1d mac-address=44:D9:E7:4A:31:BD server=bridge-lan-dhcp comment=pyxis4sql_1278
/ip dhcp-server lease add address=192.168.75.154 lease-time=1d mac-address=04:18:D6:F8:3E:0E server=bridge-lan-dhcp comment=pyxis4sql_1279
/ip dhcp-server lease add address=192.168.75.199 lease-time=1d mac-address=DC:9F:DB:5E:7B:06 server=bridge-lan-dhcp comment=pyxis4sql_1306
/ip dhcp-server lease add address=192.168.75.125 lease-time=1d mac-address=00:27:22:54:05:76 server=bridge-lan-dhcp comment=pyxis4sql_1275
/ip dhcp-server lease add address=192.168.75.198 lease-time=1d mac-address=DC:9F:DB:F2:D8:1F server=bridge-lan-dhcp comment=pyxis4sql_1281
/ip dhcp-server lease add address=192.168.75.130 lease-time=1d mac-address=04:18:D6:C8:1E:84 server=bridge-lan-dhcp comment=pyxis4sql_1277
/ip dhcp-server lease add address=192.168.75.129 lease-time=1d mac-address=44:D9:E7:4A:4A:C5 server=bridge-lan-dhcp comment=pyxis4sql_1276
/ip dhcp-server lease add address=192.168.75.123 lease-time=1d mac-address=04:18:D6:C8:84:24 server=bridge-lan-dhcp comment=pyxis4sql_1274
/ip dhcp-server lease add address=192.168.75.122 lease-time=1d mac-address=00:15:6D:D4:3F:02 server=bridge-lan-dhcp comment=pyxis4sql_1273
/ip dhcp-server lease add address=192.168.75.121 lease-time=1d mac-address=24:A4:3C:78:6F:A3 server=bridge-lan-dhcp comment=pyxis4sql_1272
/ip dhcp-server lease add address=192.168.75.120 lease-time=1d mac-address=00:27:22:E0:EB:ED server=bridge-lan-dhcp comment=pyxis4sql_1271
/ip dhcp-server lease add address=192.168.75.119 lease-time=1d mac-address=80:2A:A8:F2:F4:B0 server=bridge-lan-dhcp comment=pyxis4sql_1270
/ip dhcp-server lease add address=192.168.75.117 lease-time=1d mac-address=24:A4:3C:E0:2D:BC server=bridge-lan-dhcp comment=pyxis4sql_1269
/ip firewall address-list remove [/ip firewall address-list find list="zawieszone"]
/ip firewall address-list remove [/ip firewall address-list find list="powiadamiaj"]
/ip firewall address-list remove [/ip firewall address-list find list="blokuj"]
/ip firewall address-list remove [/ip firewall address-list find list="hazard"]
:foreach i in [/ip firewall nat find] do={:if ("." . [:find [/ip firewall nat get $i comment] "pyxis4sql"] . "."!="..") do={/ip firewall nat remove $i}}
:foreach i in [/ip address find] do={:if ("." . [:find [/ip address get $i comment] "pyxis4sql"] . "."!="..") do={/ip address remove $i}}



cfg różnicowa:
Kod: Zaznacz cały
/queue simple add max-limit=2048000/6144000 target=192.168.75.195/32 name=2041_1280 comment=pyxis4sql_2041_1280
/queue simple add max-limit=2048000/6144000 target=192.168.75.153/32 name=2405_1278 comment=pyxis4sql_2405_1278
/queue simple add max-limit=1024000/3072000 target=192.168.75.154/32 name=2451_1279 comment=pyxis4sql_2451_1279
/queue simple add max-limit=5120000/5120000 target=192.168.75.199/32 name=2496_1306 comment=pyxis4sql_2496_1306
/queue simple add max-limit=5120000/5120000 target=192.168.75.125/32 name=2699_1275 comment=pyxis4sql_2699_1275
/queue simple add max-limit=5120000/5120000 target=192.168.75.198/32 name=2715_1281 comment=pyxis4sql_2715_1281
/queue simple add max-limit=1024000/3072000 target=192.168.75.130/32 name=2798_1277 comment=pyxis4sql_2798_1277
/queue simple add max-limit=1024000/3072000 target=192.168.75.129/32 name=2799_1276 comment=pyxis4sql_2799_1276
/queue simple add max-limit=2048000/6144000 target=192.168.75.123/32 name=2829_1274 comment=pyxis4sql_2829_1274
/queue simple add max-limit=2048000/6144000 target=192.168.75.122/32 name=2859_1273 comment=pyxis4sql_2859_1273
/queue simple add max-limit=2048000/10240000 target=192.168.75.121/32 name=2927_1272 comment=pyxis4sql_2927_1272
/queue simple add max-limit=2048000/10240000 target=192.168.75.120/32 name=2964_1271 comment=pyxis4sql_2964_1271
/queue simple add max-limit=8192000/25600000 target=192.168.75.119/32 name=2993_1270 comment=pyxis4sql_2993_1270
/queue simple add max-limit=4096000/15360000 target=192.168.75.117/32 name=3028_1269 comment=pyxis4sql_3028_1269
/ip dhcp-server lease add address=192.168.75.195 lease-time=1d mac-address=24:A4:3C:9A:77:35 server=bridge-lan-dhcp comment=pyxis4sql_1280
/ip dhcp-server lease add address=192.168.75.153 lease-time=1d mac-address=44:D9:E7:4A:31:BD server=bridge-lan-dhcp comment=pyxis4sql_1278
/ip dhcp-server lease add address=192.168.75.154 lease-time=1d mac-address=04:18:D6:F8:3E:0E server=bridge-lan-dhcp comment=pyxis4sql_1279
/ip dhcp-server lease add address=192.168.75.199 lease-time=1d mac-address=DC:9F:DB:5E:7B:06 server=bridge-lan-dhcp comment=pyxis4sql_1306
/ip dhcp-server lease add address=192.168.75.125 lease-time=1d mac-address=00:27:22:54:05:76 server=bridge-lan-dhcp comment=pyxis4sql_1275
/ip dhcp-server lease add address=192.168.75.198 lease-time=1d mac-address=DC:9F:DB:F2:D8:1F server=bridge-lan-dhcp comment=pyxis4sql_1281
/ip dhcp-server lease add address=192.168.75.130 lease-time=1d mac-address=04:18:D6:C8:1E:84 server=bridge-lan-dhcp comment=pyxis4sql_1277
/ip dhcp-server lease add address=192.168.75.129 lease-time=1d mac-address=44:D9:E7:4A:4A:C5 server=bridge-lan-dhcp comment=pyxis4sql_1276
/ip dhcp-server lease add address=192.168.75.123 lease-time=1d mac-address=04:18:D6:C8:84:24 server=bridge-lan-dhcp comment=pyxis4sql_1274
/ip dhcp-server lease add address=192.168.75.122 lease-time=1d mac-address=00:15:6D:D4:3F:02 server=bridge-lan-dhcp comment=pyxis4sql_1273
/ip dhcp-server lease add address=192.168.75.121 lease-time=1d mac-address=24:A4:3C:78:6F:A3 server=bridge-lan-dhcp comment=pyxis4sql_1272
/ip dhcp-server lease add address=192.168.75.120 lease-time=1d mac-address=00:27:22:E0:EB:ED server=bridge-lan-dhcp comment=pyxis4sql_1271
/ip dhcp-server lease add address=192.168.75.119 lease-time=1d mac-address=80:2A:A8:F2:F4:B0 server=bridge-lan-dhcp comment=pyxis4sql_1270
/ip dhcp-server lease add address=192.168.75.117 lease-time=1d mac-address=24:A4:3C:E0:2D:BC server=bridge-lan-dhcp comment=pyxis4sql_1269
/ip firewall address-list remove [/ip firewall address-list find list="hazard"]
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Re: Pyxis i MT problem z konfiguracją różnicową

Postśr paź 04, 2017 12:24 pm

Hm... sprawdz w bazie zawartosc tabeli "MTconf". Tam jest info o konfiguracji aktualnie wyslanej na day router. Moze to cos podpowie.
Piotr Szkut - PYXIS
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postśr paź 04, 2017 6:43 pm

Nie ma w bazie tych danych. Nie zapisuje ich. Wiem że zanim się zabraliśmy za decyzje wdrożenia tego produkcyjnie na jakieś poprzedniej wersji były testy i wszystko działało. Zaraz zrobimy bazę testową i zobaczymy jak to wygląda na 4.22.
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postśr paź 04, 2017 9:21 pm

Sprawdzone 4.33, 4.31, 4.27
Wszędzie ten sam problem.
Niżej się nie da zejść bo prawdopodobnie baza już nie jest kompatybilna ( jej układ ).
Tabela MTconf napełniona jest konfiguracją ostatniego Mikrotika z listy a konfiguracja różnicowa wysyłana jest na wszystkie urządzenia ( jej wygląd sugeruje że jest to pełna konfiguracja pozbawiona wpisów kasujących ).
Pyxis konfigurację różnicową pcha również na urządzenia na których nie było zmian.
Dodatkowo zawarte w tej konfiguracji wpisy nie maja prawa zadziałać bo są to wpisy dodające a nie modyfikujące.

NP:
/queue simple add max-limit=2048000/5120000 target=192.168.17.196/32 name=1676_1250 comment=pyxis4sql_1676_1250

Zamiast:
/queue simple set max-limit=337748000/5120000 target=192.168.17.196/32 name=1676_1250 comment=pyxis4sql_1676_1250 pyxis4sql_1676_1250

Pytanie jest jedno. Przy jakiej aktualizacji konfiguracja różnicowa umarła. I ilu użytkowników pyxisa używa tylko i wyłącznie pełnej konfiguracji do pracy.

My mamy 48 routerów MT jako osobne instancje OSPF będące również routerami dla klientów. Dlatego pchanie na taką ilość urządzeń parenaście razy dziennie pełnego cfg jest absurdem.
Liczę na poważne podjęcie tematu.

Dodatkowo co nam jeszcze właśnie się przypomniało Pyxis nie sprawdza poprawności wgrania całości konfiguracji.
Bo jeśli wpakuje plik przez ftp to uznaje że już jest wszystko pięknie.
Ale jeśli konfiguracja wysypie się po pierwszej drugiej lub jakiekolwiek lini a jest ich sumarycznie kilkaset to nikt o tym nie wie i można przypuszczać że obudzimy się następnego dnia z hurtem telefonów że np 50 osób nie ma przydzielonego ip z dhcp bo nie ma wpisu.
Prosty przykład:
Pracownik BOK dopisuje nowego użytkownika do systemu i nie zaznaczy mu przez omyłkę interface w konfiguracji połączenia. Mała szkoda jeśli jest to nowo dodany użytkownik bo będzie ostatni w pliku cfg. Natomiast jeśli edytujemy użytkownika z początkowej części pliku cfg i popełnimy błąd to wypieprzy on całą konfigurację.
Dowie się o tym tylko ktoś kto bada logi .. co moim zdaniem nie jest częścią pracy ładnej Pani na BOK.
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Re: Pyxis i MT problem z konfiguracją różnicową

Postczw paź 05, 2017 1:29 pm

Ustawilem testowy MT i pobawilem sie troszke.

Mechanizmy programu zdaja sie dzialac dobrze. Plik pelny zostal wyslany:
Kod: Zaznacz cały
:foreach i in [/queue simple find] do={:if ("." . [:find [/queue simple get $i comment] "pyxis4sql"] . "."!="..") do={/queue simple remove $i}}
/queue simple add max-limit=1M/10M name=global priority=7/7 queue=sfq/sfq target=eth0 total-queue=sfq comment=pyxis4sql_0
/queue simple add max-limit=655360/5120000 parent=global target=192.168.6.118/32 name=564_2840 comment=pyxis4sql_564_2840
/queue simple add max-limit=4096000/8192000 parent=global target=192.168.6.3/32 name=866_2209 comment=pyxis4sql_866_2209
/ip firewall address-list remove [/ip firewall address-list find list="zawieszone"]
/ip firewall address-list remove [/ip firewall address-list find list="powiadamiaj"]
/ip firewall address-list remove [/ip firewall address-list find list="blokuj"]
/ip firewall address-list remove [/ip firewall address-list find list="hazard"]
:foreach i in [/ip firewall nat find] do={:if ("." . [:find [/ip firewall nat get $i comment] "pyxis4sql"] . "."!="..") do={/ip firewall nat remove $i}}
:foreach i in [/ip address find] do={:if ("." . [:find [/ip address get $i comment] "pyxis4sql"] . "."!="..") do={/ip address remove $i}}


A roznicowka zmieniajaca tylko pasmo jednego usera wyglada tak:
Kod: Zaznacz cały
:foreach i in=[/queue simple find comment=pyxis4sql_866_2209] do={/queue simple remove $i;}
/queue simple add max-limit=4096000/4096000 parent=global target=192.168.6.3/32 name=866_2209 comment=pyxis4sql_866_2209
/ip dhcp-server lease remove [find dynamic]
/ip firewall address-list remove [/ip firewall address-list find list="hazard"]


Oba skrypty wykonaly sie bez bledow.

Status MT sprawdzany jest na pasku MikroTik. Jesli jest jakis blad w konfiguracji sygnqalizowane jest to zapaleniem sie czerwonej diodki.

Jak dostane jakis dostep do Waszej bazy (wyslalem prosbe mailowo), to zajrze i sprawdze co jest nie tak, bo problemu raczej tam bym szukal.
Piotr Szkut - PYXIS
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postpt paź 06, 2017 1:44 pm

Proszę o podanie jakie przywileje musi mieć konto stworzone na mikrotiku na potrzeby komunikacji z pyxisem.
Chodzi mi o przywileje poza ftp write i read.
Uprawnienia typu full do mnie nie przemawiają.
W instrukcji niczego nie znalazłem.
Wiem że tu jest problem bo po wrzuceniu cfg prawdopodobnie nie ma opraw/funkcjonalnosci zaczytać poprawności cfg.
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Re: Pyxis i MT problem z konfiguracją różnicową

Postpt paź 06, 2017 2:17 pm

Nie testowane to bylo na innych urpawnieniach niz pelne.
Piotr Szkut - PYXIS
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postpt paź 06, 2017 2:32 pm

Niestety to mylny trop. Ale jest punkt zaczepienia.
Dałem pewne uprawnienia dla konta wszystko działa jak należy i pełna i różnicowa jak jest tylko jeden router MT aktywny w konfiguracji.
Gdy dodajemy drugi router to strażnicówka nie działa ani na jednym ani na drugim routerze.
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Re: Pyxis i MT problem z konfiguracją różnicową

Postpt paź 06, 2017 9:53 pm

OK. Sprawdze jeszcze dla opcji z dwoma routerami.
Piotr Szkut - PYXIS
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postsob paź 07, 2017 4:55 pm

Zrobiłem laba.
Całe nowe środowisko.
Nowy komputer z lokalną bazą.
Nowa kopia pyxisa.
1 mietek działa
2 mietki i klapa
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pikol

  • Posty: 41
  • Rejestracja: sob kwie 05, 2014 1:51 pm

Re: Pyxis i MT problem z konfiguracją różnicową

Postsob paź 07, 2017 10:20 pm

mrg pisze:Zrobiłem laba.
Całe nowe środowisko.
Nowy komputer z lokalną bazą.
Nowa kopia pyxisa.
1 mietek działa
2 mietki i klapa


potwierdzam
przy jednym zaznaczonym mietku , różnicowa idzie
przy dwóch i wiecej roznicowa wywala script error w logach miętka
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postsob paź 07, 2017 10:38 pm

Wywala błąd bo pcha do mietków zły konfig nawet do tych na których nie było żadnych zmian pcha go bez sensu.
To jest niestety błąd programu. Tak jak by przy większej liczbie mietków niż jeden pomijał mechanizm budowania różnicówki i pchał cały aktualny cfg który sobie zbudował do poróniania ze starym. Mam nadzieje że szybko Pan Piotr Szkut zlokalizuje bubla i szybko puści łatkę.

Mi to wygląda że to jest tak:
Generuje aktualne cfg -> porównuje ze starym cfg który zapisał wcześniej w bazie i wyłapuje różnice -> pcha do mietka

A przy większej liczbie mietków:
Generuje aktualne cfg -> coś się pieprzy więc pomija krok -> pcha do wszystkich mietków jakie ma dodane w konfiguracji
Ostatnio zmieniony sob paź 07, 2017 10:55 pm przez mrg, łącznie zmieniany 2 razy
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Offline

Pikol

  • Posty: 41
  • Rejestracja: sob kwie 05, 2014 1:51 pm

Re: Pyxis i MT problem z konfiguracją różnicową

Postsob paź 07, 2017 10:40 pm

dokładnie
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Re: Pyxis i MT problem z konfiguracją różnicową

Postndz paź 08, 2017 12:44 pm

No to skoro macie konfiguracje testowa z wiecej niz jednym routerem juz ustawiona, to prosze sprawdzic najnowsza bete z www.
Czekam na info.
Piotr Szkut - PYXIS
Offline

mrg

  • Posty: 53
  • Rejestracja: pt sty 02, 2009 4:17 am
  • Lokalizacja: Lublin

Re: Pyxis i MT problem z konfiguracją różnicową

Postndz paź 08, 2017 6:56 pm

4.34b08
Czy to pełna czy to różnicowa efekt jest taki:

Obrazek
http://nowanet.pl/_tymczas/Screenshot_5.png


wrrrrr......
Marcin Gontarz
www.nowanet.pl
GG : 3864459
Pozdro 600 ;-P
Następna

Wróć do Konfiguracja

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości

cron