syncLMS-Multi-MikroTik-DHCP
05-10-2020 22:00:00 03-05-2022 21:00:00 Odwiedziny: 1381
syncLMS-Multi-MikroTik-DHCP v1.4.1 - Skrypt ma za zadanie dodawanie, edycje oraz usuwanie wpisów na wielu Mikrotik`ach w ip > dhcp-server > lease na podstawie LMS`a (LAN Management System).
FUNKCJE:
możliwość ustawienia więcej niż jednego MikroTik`a do synchronizacji
dodawanie, edycje oraz usuwanie wpisów w ip > dhcp-server > lease na podstawie LMS`a (LAN Management System)
dodawanie danych klienta do komentarza na Mikrotiku
synchronizacja co minutę lub na żądanie
połączenie po przez API lub API z SSL (połączenie SSL jest testowe, czasem może wystąpić błąd)
proste logi synchronizacji
wysyłanie logów na maila
wielowątkowe uruchomienie skryptu
możliwość włączenia dodawania adresu IP do listy dhcp-DynamicLMS w ip > firewall > address-list adresów, które także będą w ip > dhcp-server > lease
możliwość określenia sieci IP, które będą brane pod uwagę
możliwość ustawienia własnej nazwy serwera DHCP, pozostawienia dowolnego (all) lub ustawienia jako ID lub NAZWA sieci (z LMSa) adresu IP komputera
możliwość wyłączenia sprawdzania czy komputer jest dopisany do zobowiązania i czy zobowiązanie jest w odpowiednim typie taryfy
możliwość ustawienia czasu dzierżawy dla komputerów (parametr: pc-lease-time)
WYMAGANIA:
System operacyjny: Debian 8, 9, 10, 11
Mikrotik RouterOS: v6 i v7
LMS: wersja LMSDB: od 2017051201 do 2021121500 (w przypadku innych wersji proszę o kontakt )
programy: ping, hping3 / netcat / ncat, hwinfo
perl oraz moduły perl: DBI, Cwd, Config::IniFiles, Data::Dumper, Getopt::Long, File::Basename, POSIX, Date::Parse, IO::Socket, IO::Socket::SSL, Digest::MD5, Encode, Text::Unidecode, LWP::UserAgent, HTTP::Request::Common, HTTP::Cookies, MIME::Lite, Net::SMTP_auth, File::Find, IO::Zlib
Skrypt aktywuje synchronizacje, jeśli:
1) Parametr "pc-in-assignment" jest ustawiony na "yes"
jest dodany argument --force lub -f
zmieni się w komputerze:
IP
MAC
sprawdzanie MAC
nazwa
adres/położenie
status (podłączony/odłączony)
zmieni się klient do którego jest przypisany komputer
zostanie usunięty komputer
zmieni się w kliencie:
imie
nazwisko lub nazwa firmy
adres
miejscowość
stan klienta na podłączony lub na inny niż podłączony
zmieni się w zobowiązaniu:
taryfa
zaznaczony/odznaczony komputer
zostanie usunięte zobowiązanie
zobowiązanie ulegnie przeterminowaniu
typ taryfy ulegnie zmianie
2) Parametr "pc-in-assignment" jest ustawiony na "no"
jest dodany argument --force lub -f
zmieni się w komputerze:
IP
MAC
sprawdzanie MAC
nazwa
adres/położenie
status (podłączony/odłączony)
zmieni się klient do którego jest przypisany komputer
zostanie usunięty komputer
zmieni się w kliencie:
imie
nazwisko lub nazwa firmy
adres
miejscowość
stan klienta na podłączony lub na inny niż podłączony
Komputer/wpis zostanie dodany jeśli:
1) Parametr "pc-in-assignment" jest ustawiony na "yes"
komputer:
będzie przypisany do klienta
status będzie ustawiony na podłączony
będzie przypisany do zobowiązania
stan klienta będzie ustawiony na podłączony
zobowiązanie będzie aktywne
typ taryfy będzie ustawiony na 1, czyli internet
2) Parametr "pc-in-assignment" jest ustawiony na "no"
komputer:
będzie przypisany do klienta
status będzie ustawiony na podłączony
stan klienta będzie ustawiony na podłączony
Ze względu, że w Mikrotiku można przypisać tylko jeden adres MAC do adresu IP to będzie brany pod uwagę pierwszy dodany adres MAC w LMS-ie.
VIDEO