Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-) Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
[Thursday, 01 October 2015], Tomasz Chiliński napisał(a):
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Dzieki :)
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
To moje pierwsze podejscie do Smarty wiec sporo robilem "na czuja".
To była "wprawka" - teraz czas na swiatłowody ;)
Robic jako plugin czy integrowac z LMS?
pozdrawiam
W dniu 01.10.2015 23:04, Jaroslaw Dziubek napisał(a):
[Thursday, 01 October 2015], Tomasz Chiliński napisał(a):
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Dzieki :)
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
To moje pierwsze podejscie do Smarty wiec sporo robilem "na czuja".
To była "wprawka" - teraz czas na swiatłowody ;)
Robic jako plugin czy integrowac z LMS?
A to będzie do SIIS? To pewnie najlepiej integrować z "core".
pozdrawiam
[Thursday, 01 October 2015], Tomasz Chiliński napisał(a):
To była "wprawka" - teraz czas na swiatłowody ;) Robic jako plugin czy integrowac z LMS?
A to będzie do SIIS? To pewnie najlepiej integrować z "core".
SIIS to raczej bedzie efekt "uboczny" - chodzi bardziej o inwentaryzacje i paszportyzacje sieci
W dniu 01.10.2015 23:24, Jaroslaw Dziubek napisał(a):
[Thursday, 01 October 2015], Tomasz Chiliński napisał(a):
To była "wprawka" - teraz czas na swiatłowody ;) Robic jako plugin czy integrowac z LMS?
A to będzie do SIIS? To pewnie najlepiej integrować z "core".
SIIS to raczej bedzie efekt "uboczny" - chodzi bardziej o inwentaryzacje i paszportyzacje sieci
Tak wiem, tylko uważaj, bo dużo "darmozjadów" wykorzysta rozwiązanie ;-)
W dniu 1 października 2015 22:51 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Czemu do lms-plus skoro kolega pochwalił się publicznie?
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 01.10.2015 23:07, Marcin napisał(a):
W dniu 1 października 2015 22:51 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie:
https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Czemu do lms-plus skoro kolega pochwalił się publicznie?
Ale przecież jego repozytorium nie zniknie, a każdy ma prawo z kodem na GPL robić to co się podoba (oczywiście w zgodzie z GPL). Poza tym możesz mi wyjaśnić dlaczego mam zawodowo zajmować się utrzymaniem kodu pochodzącego z zewnątrz tak, żeby zawsze działał z bieżącą wersją LMS "core" i dzielić się z tym ze wszystkimi publicznie? Kto narzuca taki obowiązek?
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
Możesz rozwinąć myśl? Jeśli dobrze Ciebie zrozumiałem to dodanie czegoś takiego pozbawiłoby nas obecnej elastyczności dowolnego modyfikowania szablonów pochodzących z core we wtyczkach.
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
W dniu 1 października 2015 23:26 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
Ale przecież jego repozytorium nie zniknie, a każdy ma prawo z kodem na GPL robić to co się podoba (oczywiście w zgodzie z GPL). Poza tym możesz mi wyjaśnić dlaczego mam zawodowo zajmować się utrzymaniem kodu pochodzącego z zewnątrz tak, żeby zawsze działał z bieżącą wersją LMS "core" i dzielić się z tym ze wszystkimi publicznie? Kto narzuca taki obowiązek?
Nie nie, spokojnie :) Tylko to tak zabrzmiało, wrzucę do płatnej gałęzi :) spoko, każdy ma prawo robić co GPL co chce.
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz
rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
Możesz rozwinąć myśl? Jeśli dobrze Ciebie zrozumiałem to dodanie czegoś takiego pozbawiłoby nas obecnej elastyczności dowolnego modyfikowania szablonów pochodzących z core we wtyczkach.
nie, nie. do szablonu dodajemy w którymś miejscu blok {block name="plugins}{/block}
i teraz każdy, kto chciałby do szablonu coś dodać zrobił by extends append do bloku. funkcjonalności pluginów były by zawsze w odpowienim miejscu.
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800'); #v-
--
Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 01.10.2015 23:38, Marcin napisał(a):
W dniu 1 października 2015 23:26 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
Ale przecież jego repozytorium nie zniknie, a każdy ma prawo z kodem na GPL robić to co się podoba (oczywiście w zgodzie z GPL). Poza tym możesz mi wyjaśnić dlaczego mam zawodowo zajmować się utrzymaniem kodu pochodzącego z zewnątrz tak, żeby zawsze działał z bieżącą wersją LMS "core" i dzielić się z tym ze wszystkimi publicznie? Kto narzuca taki obowiązek?
Nie nie, spokojnie :) Tylko to tak zabrzmiało, wrzucę do płatnej gałęzi :) spoko, każdy ma prawo robić co GPL co chce.
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
Możesz rozwinąć myśl? Jeśli dobrze Ciebie zrozumiałem to dodanie czegoś takiego pozbawiłoby nas obecnej elastyczności dowolnego modyfikowania szablonów pochodzących z core we wtyczkach.
nie, nie. do szablonu dodajemy w którymś miejscu blok
{block name="plugins}{/block}
i teraz każdy, kto chciałby do szablonu coś dodać zrobił by extends append do bloku. funkcjonalności pluginów były by zawsze w odpowienim miejscu.
W odpowiednim, czyli narzuconym do jednego obszaru. Dzięki obecnemu rozwiązaniu możesz modyfikować wiele obszarów.
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800');
#v-
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
W dniu 1 października 2015 23:46 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W odpowiednim, czyli narzuconym do jednego obszaru. Dzięki obecnemu rozwiązaniu możesz modyfikować wiele obszarów.
Zawsze możesz edytować bloki, które Ci sie podoba. Z tym, że plugin nie musi być spójny z już istniejącymi blokami. w ustalonym miejscu łatwiej jest i oskryptować. załóżmy plugin, ktory ma wyświetlać w karcie klienta dane zupełnie nie związane z tymi co już są. dopisywanie do innych bloków nie jest logicznym rozwiązaniem.
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800');
#v-
--
Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Coś takiego już jest, np w szablonie informacji o koncie VoIP:
{block name="voipaccountinfobox-extra"}{/block}
Jest to specjalnie zostawiony pusty blok który może zostać wykorzystany przez pluginy na wciśnięcie tam czegoś zupełnie nie związanego z dotychczasową zawartością szablonu.
Myślę że wszystkie templatki związane z kontami VoIP są już dobrze podzielone na bloki i jeśli ktoś miałby czas i chęci to może na ich podstawie przerobić pozostałe.
W dniu 01.10.2015 o 23:51, Marcin pisze:
W dniu 1 października 2015 23:46 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com mailto:tomasz.chilinski@chilan.com> napisał:
W odpowiednim, czyli narzuconym do jednego obszaru. Dzięki obecnemu rozwiązaniu możesz modyfikować wiele obszarów.
Zawsze możesz edytować bloki, które Ci sie podoba. Z tym, że plugin nie musi być spójny z już istniejącymi blokami. w ustalonym miejscu łatwiej jest i oskryptować. załóżmy plugin, ktory ma wyświetlać w karcie klienta dane zupełnie nie związane z tymi co już są. dopisywanie do innych bloków nie jest logicznym rozwiązaniem.
ps. poprawiony szablon do postgresa: #v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0); INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800 <tel:2015092800>'); #v- -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Marcin / nicraM -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Marcin / nicraM -- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 1 października 2015 23:38 użytkownik Marcin marcin@nicram.net napisał:
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800'); #v-
Tabela powinna być tak z utf8, wcześniej jakoś ominąłem :/ #v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL.utf8" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); #v-
W dniu 01.10.2015 23:59, Marcin napisał(a):
W dniu 1 października 2015 23:38 użytkownik Marcin marcin@nicram.net napisał:
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800 [1]');
#v-
Tabela powinna być tak z utf8, wcześniej jakoś ominąłem :/
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL.utf8" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) );
#v-
Zdecydowanie nie. To przy tworzeniu bazy danych powinniśmy określić język kodowanie bazy danych oraz ewentualnie język, a nie na poziomie kolumn. Twoje rozwiązanie narzuca na wszystkich użytkowników język polski i do tego ustawiany zapewne w wielu miejscach schematu bazy danych.
tak było w schemacie, który sam zrobiłeś. ale ok, masz rację, nie powinno to być tu
W dniu 2 października 2015 00:09 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 23:59, Marcin napisał(a):
W dniu 1 października 2015 23:38 użytkownik Marcin marcin@nicram.net napisał:
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800 [1]');
#v-
Tabela powinna być tak z utf8, wcześniej jakoś ominąłem :/
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL.utf8" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) );
#v-
Zdecydowanie nie. To przy tworzeniu bazy danych powinniśmy określić język kodowanie bazy danych oraz ewentualnie język, a nie na poziomie kolumn. Twoje rozwiązanie narzuca na wszystkich użytkowników język polski i do tego ustawiany zapewne w wielu miejscach schematu bazy danych.
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
to samo jest w schemacie mysql
W dniu 2 października 2015 00:13 użytkownik Marcin marcin@nicram.net napisał:
tak było w schemacie, który sam zrobiłeś. ale ok, masz rację, nie powinno to być tu
W dniu 2 października 2015 00:09 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 23:59, Marcin napisał(a):
W dniu 1 października 2015 23:38 użytkownik Marcin marcin@nicram.net napisał:
ps. poprawiony szablon do postgresa:
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) ); CREATE INDEX signals_nodeid_idx ON signals (nodeid); CREATE INDEX signals_netdev_idx ON signals (netdev);
INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','user','admin','Użytkownik przy podłączaniu do Mikrotika',0); INSERT INTO uiconfig (section, var, value, description, disabled) VALUES ('mikrotik','password','admin','Hasło przy podłączaniu do Mikrotika',0);
INSERT INTO dbinfo VALUES ('dbversion_MikrotikPlugin','2015092800 [1]');
#v-
Tabela powinna być tak z utf8, wcześniej jakoś ominąłem :/
#v+ CREATE TABLE signals ( date TIMESTAMP WITH TIME ZONE DEFAULT NULL, nodeid integer NOT NULL DEFAULT 0, netdev integer NOT NULL DEFAULT 0, channel smallint NOT NULL DEFAULT 0, software varchar(10) COLLATE "pl_PL.utf8" NOT NULL DEFAULT 0, rxsignal smallint NOT NULL DEFAULT 0, txsignal smallint NOT NULL DEFAULT 0, rxrate smallint NOT NULL DEFAULT 0, txrate smallint NOT NULL DEFAULT 0, rxccq smallint NOT NULL DEFAULT 0, txccq smallint NOT NULL DEFAULT 0, rxbytes bigint DEFAULT NULL, txbytes bigint DEFAULT NULL, UNIQUE (date,nodeid,netdev) );
#v-
Zdecydowanie nie. To przy tworzeniu bazy danych powinniśmy określić język kodowanie bazy danych oraz ewentualnie język, a nie na poziomie kolumn. Twoje rozwiązanie narzuca na wszystkich użytkowników język polski i do tego ustawiany zapewne w wielu miejscach schematu bazy danych.
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
Nikt nie narzuca obowiązku, ale przypominam sobie jak kiedyś jedna z firma z Krakowa produkująca sprzęt i udostępniająca go z własną wersją lms-a, była mocna krytykowana (łagodnie mówiąc) na tym forum jak robiła to samo, więc trochę to ... ale to fakt, nic nie stoi na przeszkodzie żeby ktokolwiek wrzucił ten kod do publicznego repozytorium lms i na pewno tak się stanie
W dniu 1 października 2015 23:26 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 23:07, Marcin napisał(a):
W dniu 1 października 2015 22:51 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący
mikrotika w LMS.
Zrodlo na githubie:
https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Czemu do lms-plus skoro kolega pochwalił się publicznie?
Ale przecież jego repozytorium nie zniknie, a każdy ma prawo z kodem na GPL robić to co się podoba (oczywiście w zgodzie z GPL). Poza tym możesz mi wyjaśnić dlaczego mam zawodowo zajmować się utrzymaniem kodu pochodzącego z zewnątrz tak, żeby zawsze działał z bieżącą wersją LMS "core" i dzielić się z tym ze wszystkimi publicznie? Kto narzuca taki obowiązek?
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz
rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
Możesz rozwinąć myśl? Jeśli dobrze Ciebie zrozumiałem to dodanie czegoś takiego pozbawiłoby nas obecnej elastyczności dowolnego modyfikowania szablonów pochodzących z core we wtyczkach.
--
Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 02.10.2015 09:53, Dariusz Kowalczyk napisał(a):
Nikt nie narzuca obowiązku, ale przypominam sobie jak kiedyś jedna z firma z Krakowa produkująca sprzęt i udostępniająca go z własną wersją lms-a, była mocna krytykowana (łagodnie mówiąc) na tym forum jak robiła to samo, więc trochę to ... ale to fakt, nic nie stoi na przeszkodzie żeby ktokolwiek wrzucił ten kod do publicznego repozytorium lms
i na pewno tak się stanie
A czy ta firma nie szyfrowała kodu swoim modyfikacji/dodatków i nie rozprowadzała na innej licencji niż GPL?
W dniu 1 października 2015 23:26 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 23:07, Marcin napisał(a): W dniu 1 października 2015 22:51 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 22:39, Jaroslaw Dziubek napisał(a):
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie:
https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin
Brawo - dorobię schemat pgsql, zoptymalizuję szablony i wrzucę do lms-plus ;-)
Czemu do lms-plus skoro kolega pochwalił się publicznie?
Ale przecież jego repozytorium nie zniknie, a każdy ma prawo z kodem na GPL robić to co się podoba (oczywiście w zgodzie z GPL). Poza tym możesz mi wyjaśnić dlaczego mam zawodowo zajmować się utrzymaniem kodu pochodzącego z zewnątrz tak, żeby zawsze działał z bieżącą wersją LMS "core" i dzielić się z tym ze wszystkimi publicznie? Kto narzuca taki obowiązek?
Poważnie: szablony możesz mocno zoptymalizować - nie potrzebujesz rozszerzać szablonu layout.html tylko możesz od razu node/nodeinfo.html, np. {extends file="node/nodeinfo.html"} {block name="nodeinfobox"} {include file="node/nodeinfobox1.html"} {include file="node/nodesignalsbox.html"} {/block}
a nie lepiej byłoby do szablonów dodać blok plugins i do niego by pisały wszystkie pluginy?
Możesz rozwinąć myśl? Jeśli dobrze Ciebie zrozumiałem to dodanie czegoś takiego pozbawiłoby nas obecnej elastyczności dowolnego modyfikowania szablonów pochodzących z core we wtyczkach.
-- Pozdrawiam Tomasz Chiliński, Chilan
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
Pozdrawiam Marcin / nicraM
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
W dniu 1 października 2015 22:39 użytkownik Jaroslaw Dziubek < yaro@perfect.net.pl> napisał:
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin -- Yaro
IRL: Jarosław Dziubek | "Kobiety potrafią zachować
http://yaro.perfect.net.pl/ | tylko jeden sekret - swego wieku." IRC:Yaro, ICQ:1340145, GG:1392891 | Wolter _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
W dniu 1 października 2015 22:39 użytkownik Jaroslaw Dziubek < yaro@perfect.net.pl> napisał:
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS.
Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin -- Yaro
IRL: Jarosław Dziubek | "Kobiety potrafią zachować
http://yaro.perfect.net.pl/ | tylko jeden sekret - swego wieku." IRC:Yaro, ICQ:1340145, GG:1392891 | Wolter _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 187
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze:
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
Witam Szukam sposobu jak wyciągnąć raport sprzedaży za dany okres ale wg zobowiązania , czyli np : ile we Wrześniu fv zostało wystawionych z zobowiązaniem "internet 50 mbit " oraz info z całkowitą kwotą wystawioną na fv Poratuje ktoś ?
Niemal wszystko uruchomiłem, dobra robota. Ale utknąłem przy automatycznym odpalaniu winboxa z adresem. W windows dodałem do rejestru:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\winbox] @=""URL:winbox Protocol"" "EditFlags"=hex:02,00,00,00 "URL Protocol"=""
[HKEY_CLASSES_ROOT\winbox\DefaultIcon] @=""C:\siec\programy\winbox.exe",0"
[HKEY_CLASSES_ROOT\winbox\shell]
[HKEY_CLASSES_ROOT\winbox\shell\open]
[HKEY_CLASSES_ROOT\winbox\shell\open\command] @=C:\siec\programy\winbox.exe "%1""
I byłoby ok ale w poli adres zamiast samego adresu mam winbox:adres spodziewany Nie mogę się pozbyć winbox: Macie jakieś sugestie?
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze:
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
W dniu 27.10.2015 10:55, Paweł Cisowski napisał(a):
Niemal wszystko uruchomiłem, dobra robota. Ale utknąłem przy automatycznym odpalaniu winboxa z adresem. W windows dodałem do rejestru:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\winbox] @=""URL:winbox Protocol"" "EditFlags"=hex:02,00,00,00 "URL Protocol"=""
[HKEY_CLASSES_ROOT\winbox\DefaultIcon] @=""C:\siec\programy\winbox.exe",0"
[HKEY_CLASSES_ROOT\winbox\shell]
[HKEY_CLASSES_ROOT\winbox\shell\open]
[HKEY_CLASSES_ROOT\winbox\shell\open\command] @=C:\siec\programy\winbox.exe "%1""
I byłoby ok ale w poli adres zamiast samego adresu mam winbox:adres spodziewany Nie mogę się pozbyć winbox: Macie jakieś sugestie?
Najlepiej podpiąć zamiast bezpośrednio winbox.exe skrypt np. vbs który przetworzy odpowiednio dane wejściowe - łącznie z obróbką loginu i hasła. Wtedy można w LMS wpisywać URL-e postaci: winbox://login:hasło@hostname
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze:
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
> Ogólnie kawałek dobrej pracy. > Osobiście przerobiłbym by dane pobierane z mikrotika były > pobierane > asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego > podłączena są > satelity powoduje długia a nawet i bardzo długie ładowanie się > karty. Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
witam
moim zdaniem powinien winbox być dostępny tylko jak mac należny do routerboard.com a nie jak teraz jest jak przekaznik jest na mikrotik'u
zmiana w MikrotikPlugin/templates/node/nodeinfobox1.html
-- <TD style="width: 99%;" COLSPAN="2"> <a href="javascript:ping_popup('{$nodeinfo.ip}')">{$nodeinfo.ip}</a> <!-- {if {$netdevices.producer} == 'Mikrotik'} <a href="winbox:{$nodeinfo.ip}"><img src="plugins/MikrotikPlugin/img/winbox.png" alt=" winbox " width="15"></a>{/if} //--> {foreach from=$nodeinfo.macs item=item} {if {$item.producer} == 'Routerboard.com'} <a href="winbox:{$nodeinfo.ip}"><img src="plugins/MikrotikPlugin/img/winbox.png" alt=" winbox " width="15"></a>{/if} {math equation="x+1" x=$counter assign="counter"} {/foreach} </TD> -- pozdrawiam bleblas
Niemal wszystko uruchomiłem, dobra robota. Ale utknąłem przy automatycznym odpalaniu winboxa z adresem. W windows dodałem do rejestru:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\winbox] @=""URL:winbox Protocol"" "EditFlags"=hex:02,00,00,00 "URL Protocol"=""
[HKEY_CLASSES_ROOT\winbox\DefaultIcon] @=""C:\siec\programy\winbox.exe",0"
[HKEY_CLASSES_ROOT\winbox\shell]
[HKEY_CLASSES_ROOT\winbox\shell\open]
[HKEY_CLASSES_ROOT\winbox\shell\open\command] @=C:\siec\programy\winbox.exe "%1""
I byłoby ok ale w poli adres zamiast samego adresu mam winbox:adres spodziewany Nie mogę się pozbyć winbox: Macie jakieś sugestie?
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze:
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
> Ogólnie kawałek dobrej pracy. > Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane > asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego > podłączena są > satelity powoduje długia a nawet i bardzo długie ładowanie się > karty. Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
W dniu 12.11.2015 15:49, Łukasz Łuczak napisał(a):
witam
Witam,
moim zdaniem powinien winbox być dostępny tylko jak mac należny do routerboard.com a nie jak teraz jest jak przekaznik jest na mikrotik'u
zmiana w MikrotikPlugin/templates/node/nodeinfobox1.html
Nie lepiej to zrobić poprzez Adresy URL do zarządzania przypisane urządzeniom i komputerom i sprząc sobie w systemie lub przeglądarkę obsługę winbox:// oraz ssh:// wraz z loginem i hasłem wpisanym w URL? To co jest w pluginie to prowizorka.
-- <TD style="width: 99%;" COLSPAN="2"> <a href="javascript:ping_popup('{$nodeinfo.ip}')">{$nodeinfo.ip}</a>
<!-- {if {$netdevices.producer} == 'Mikrotik'} <a href="winbox:{$nodeinfo.ip}" [1]><img src="plugins/MikrotikPlugin/img/winbox.png" alt=" winbox " width="15"></a>{/if} //-->
{foreach from=$nodeinfo.macs item=item} {if {$item.producer} == 'Routerboard.com'} <a
href="winbox:{$nodeinfo.ip}" [1]><img src="plugins/MikrotikPlugin/img/winbox.png" alt=" winbox " width="15"></a>{/if} {math equation="x+1" x=$counter assign="counter"} {/foreach} </TD> -- pozdrawiam bleblas
Niemal wszystko uruchomiłem, dobra robota. Ale utknąłem przy automatycznym odpalaniu winboxa z adresem. W windows dodałem do rejestru:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\winbox] @=""URL:winbox Protocol"" "EditFlags"=hex:02,00,00,00 "URL Protocol"=""
[HKEY_CLASSES_ROOT\winbox\DefaultIcon] @=""C:\siec\programy\winbox.exe",0"
[HKEY_CLASSES_ROOT\winbox\shell]
[HKEY_CLASSES_ROOT\winbox\shell\open]
[HKEY_CLASSES_ROOT\winbox\shell\open\command] @=C:\siec\programy\winbox.exe "%1""
I byłoby ok ale w poli adres zamiast samego adresu mam winbox:adres spodziewany Nie mogę się pozbyć winbox: Macie jakieś sugestie?
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze: [Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze: [Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty. Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w
jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
--
ŁUKASZ ŁUCZAK Administrator sieci MAXNET
Tel. 513 061 080 lukasz@maxnet.66.pl WWW.MAXNET.66.PL [2]
Links:
[1] winbox:{$nodeinfo.ip} [2] http://www.maxnet.66.pl/
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
[Monday, 26 October 2015], Maciej Lew napisał(a):
Taki błąd powinien być obsłużony w jakiś inny, bardziej przyjazny dla użytkownika sposób, przynajmniej rzuceniem bardziej opisowego wyjątku.
Jest kilka innych rzeczy do "dorobienia", ale w tej chwili nie mam wolnych mocy przerobowych.
W dniu 20.10.2015 o 23:24, Jaroslaw Dziubek pisze:
[Tuesday, 13 October 2015], Paweł Cisowski napisał(a):
W dniu 2015-10-02 o 10:22, Jaroslaw Dziubek pisze:
[Friday, 02 October 2015], Jaroslaw Dziubek napisał(a):
[Friday, 02 October 2015], Marcin napisał(a):
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
Faktycznie, ale tylko jeśli dany MT nie jest podłączony albo ma wyłączone api. U siebie nie mam takiego przypadku więc nie pomyslalem. Dorobie odpowienie "obejscie" :)
OK. Poprawka w repo :)
A co do "wdziecznosci" za plugin - nie oczekuje gratyfikacji (robilem to aby nauczyc sie pisania pod LMS). A jesli chodzi o paszportyzacje to sie jeszcze zastanowie czy to udostepnie publicznie czy zrobie to w jakis inny sposob. Na razie nie bede dzielic skory na niedzwiedziu :)
pozdrawiam Jarek Dziubek
Witam
Co skopałem lub co przegapiłem?
lms-signals.php (C) 2001-2015 LMS Developers Using file /etc/lms/lms.ini as config. PHP Warning: Invalid argument supplied for foreach() in /var/www/lms-plus/plugins/MikrotikPlugin/bin/lms-signals.php on line 154 PHP Warning: Creating default object from empty value in
Sorka - walcze z POPC :)
Nie masz zdefiniowanych radiosectors w LMS :)
-- lion.net.pl - wdrożenia i rozwój Lan Management System
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
witam
Mam problem z lms-signals
dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166
classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
pozdrawiam bleblas
a nie powinno być "Mikrotik.class.php"
2015-11-10 15:52 GMT+01:00 Łukasz Łuczak lukasz@maxnet.66.pl:
witam
Mam problem z lms-signals
dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166
classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
pozdrawiam bleblas
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Obie nazwy plików są poprawne dla autoloadera. Zacząłbym od sprawdzenia czy autoloader w ogóle działa w tym skrypcie, wyczyszczenia cache (cache/classpath.cache) i sprawdzenia czy w nowo wygenerowanym znajduje się ścieżka do tego pliku.
W dniu 10.11.2015 o 15:54, Marcin pisze:
a nie powinno być "Mikrotik.class.php"
2015-11-10 15:52 GMT+01:00 Łukasz Łuczak <lukasz@maxnet.66.pl mailto:lukasz@maxnet.66.pl>:
witam Mam problem z lms-signals dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166 classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php pozdrawiam bleblas _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
witam
wyczyściłem cache dalej to samo pozycje dodaje s:53:"/var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
teraz przy wejsciu na urzadzenie z urzadzen sieciowych wywala błedy
-- attempts=$attempts; self::$mt->timeout=1; self::$mt->debug=false; self::$mt->connect(self::$ip,self::$login,self::$password); } public function __destruct() { self::$mt->disconnect(); } public function is_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); return(self::$mt->connected); } function GetChannel($interface) { if ($interface=='all') $interface='wlan1'; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(''); } $iface=self::$mt->comm("/interface/wireless/print",array('?name'=>$interface)); $channel=$iface[0]['frequency']; if ($channel=='') { $channel='0'; } elseif ($channel<=2500) $channel=$channel/5-481.4; else $channel=$channel/5-1000; return($channel); } function GetRadiosectorConnected($interface) { #echo "GetRadiosectorConnected:$interface\n"; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(array()); } if ($interface<>'all') { $arg=array('?interface'=>$interface); } else { $arg=array(); } $array=self::$mt->comm("/interface/wireless/registration-table/print",$arg); return($array); } public function get_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) $array=self::$mt->comm("/interface/wireless/registration-table/print"); else return(array()); return($array); } public function get_ether_stats($i) { self::$mt->connect(self::$ip,self::$login,self::$password); #echo "$i "; if (self::$mt->connected) { $array=self::$mt->comm("/interface/ethernet/print",array('detail'=>'','?name'=>'ether'.$i)); #echo '
';print_r($array);echo'
'; #$arr2=self::$mt->comm("/interface/ethernet/poe/monitor",array('ether2'=>'')); #echo '
';print_r($arr2);echo'
------------------------------------------------------------------------ '; #$array['poe']=$arr2; } else return(array()); return($array); } public function wireless() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) { $wireless=self::$mt->comm("/interface/wireless/print"); return(isset($wireless[0]['name'])); } else { return(-1); } } } ?>
-------------------
na pewno api na urządzeniach działa, bo pobieram z nich skryptem do nagiosa wartosci napiecia
Obie nazwy plików są poprawne dla autoloadera. Zacząłbym od sprawdzenia czy autoloader w ogóle działa w tym skrypcie, wyczyszczenia cache (cache/classpath.cache) i sprawdzenia czy w nowo wygenerowanym znajduje się ścieżka do tego pliku.
W dniu 10.11.2015 o 15:54, Marcin pisze:
a nie powinno być "Mikrotik.class.php"
2015-11-10 15:52 GMT+01:00 Łukasz Łuczak <lukasz@maxnet.66.pl mailto:lukasz@maxnet.66.pl>:
witam Mam problem z lms-signals dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166 classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php pozdrawiam bleblas _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- lion.net.pl - wdrożenia i rozwój Lan Management System
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam Ponownie
Dalej ten sam problem, brak pomysłów..może ktoś podpowie gdzie szukać ?
pozdrawiam bleblas
witam
wyczyściłem cache dalej to samo pozycje dodaje s:53:"/var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
teraz przy wejsciu na urzadzenie z urzadzen sieciowych wywala błedy
-- attempts=$attempts; self::$mt->timeout=1; self::$mt->debug=false; self::$mt->connect(self::$ip,self::$login,self::$password); } public function __destruct() { self::$mt->disconnect(); } public function is_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); return(self::$mt->connected); } function GetChannel($interface) { if ($interface=='all') $interface='wlan1'; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(''); } $iface=self::$mt->comm("/interface/wireless/print",array('?name'=>$interface)); $channel=$iface[0]['frequency']; if ($channel=='') { $channel='0'; } elseif ($channel<=2500) $channel=$channel/5-481.4; else $channel=$channel/5-1000; return($channel); } function GetRadiosectorConnected($interface) { #echo "GetRadiosectorConnected:$interface\n"; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(array()); } if ($interface<>'all') { $arg=array('?interface'=>$interface); } else { $arg=array(); } $array=self::$mt->comm("/interface/wireless/registration-table/print",$arg); return($array); } public function get_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) $array=self::$mt->comm("/interface/wireless/registration-table/print"); else return(array()); return($array); } public function get_ether_stats($i) { self::$mt->connect(self::$ip,self::$login,self::$password); #echo "$i "; if (self::$mt->connected) { $array=self::$mt->comm("/interface/ethernet/print",array('detail'=>'','?name'=>'ether'.$i)); #echo ' ';print_r($array);echo' '; #$arr2=self::$mt->comm("/interface/ethernet/poe/monitor",array('ether2'=>'')); #echo ' ';print_r($arr2);echo'
'; #$array['poe']=$arr2; } else return(array()); return($array); } public function wireless() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) { $wireless=self::$mt->comm("/interface/wireless/print"); return(isset($wireless[0]['name'])); } else { return(-1); } } } ?>
na pewno api na urządzeniach działa, bo pobieram z nich skryptem do nagiosa wartosci napiecia
Obie nazwy plików są poprawne dla autoloadera. Zacząłbym od sprawdzenia czy autoloader w ogóle działa w tym skrypcie, wyczyszczenia cache (cache/classpath.cache) i sprawdzenia czy w nowo wygenerowanym znajduje się ścieżka do tego pliku.
W dniu 10.11.2015 o 15:54, Marcin pisze:
a nie powinno być "Mikrotik.class.php"
2015-11-10 15:52 GMT+01:00 Łukasz Łuczak <lukasz@maxnet.66.pl mailto:lukasz@maxnet.66.pl>:
witam Mam problem z lms-signals dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166 classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php pozdrawiam bleblas _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- lion.net.pl - wdrożenia i rozwój Lan Management System
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
--
a dasz jakiegoś pulla na swoje repo by zobaczyć co pozmieniałeś?
W dniu 18 listopada 2015 08:50 użytkownik Łukasz Łuczak <lukasz@maxnet.66.pl
napisał:
Witam Ponownie
Dalej ten sam problem, brak pomysłów..może ktoś podpowie gdzie szukać ?
pozdrawiam bleblas
witam
wyczyściłem cache dalej to samo pozycje dodaje s:53:"/var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
teraz przy wejsciu na urzadzenie z urzadzen sieciowych wywala błedy
-- attempts=$attempts; self::$mt->timeout=1; self::$mt->debug=false; self::$mt->connect(self::$ip,self::$login,self::$password); } public function __destruct() { self::$mt->disconnect(); } public function is_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); return(self::$mt->connected); } function GetChannel($interface) { if ($interface=='all') $interface='wlan1'; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(''); } $iface=self::$mt->comm("/interface/wireless/print",array('?name'=>$interface)); $channel=$iface[0]['frequency']; if ($channel=='') { $channel='0'; } elseif ($channel<=2500) $channel=$channel/5-481.4; else $channel=$channel/5-1000; return($channel); } function GetRadiosectorConnected($interface) { #echo "GetRadiosectorConnected:$interface\n"; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(array()); } if ($interface<>'all') { $arg=array('?interface'=>$interface); } else { $arg=array(); } $array=self::$mt->comm("/interface/wireless/registration-table/print",$arg); return($array); } public function get_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) $array=self::$mt->comm("/interface/wireless/registration-table/print"); else return(array()); return($array); } public function get_ether_stats($i) { self::$mt->connect(self::$ip,self::$login,self::$password); #echo "$i "; if (self::$mt->connected) { $array=self::$mt->comm("/interface/ethernet/print",array('detail'=>'','?name'=>'ether'.$i)); #echo '
';print_r($array);echo '
'; #$arr2=self::$mt->comm("/interface/ethernet/poe/monitor",array('ether2'=>'')); #echo '
';print_r($arr2);echo '
'; #$array['poe']=$arr2; } else return(array()); return($array); } public function wireless() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) { $wireless=self::$mt->comm("/interface/wireless/print"); return(isset($wireless[0]['name'])); } else { return(-1); } } } ?>
na pewno api na urządzeniach działa, bo pobieram z nich skryptem do nagiosa wartosci napiecia
Obie nazwy plików są poprawne dla autoloadera. Zacząłbym od sprawdzenia czy autoloader w ogóle działa w tym skrypcie, wyczyszczenia cache (cache/classpath.cache) i sprawdzenia czy w nowo wygenerowanym znajduje się ścieżka do tego pliku.
W dniu 10.11.2015 o 15:54, Marcin pisze:
a nie powinno być "Mikrotik.class.php"
2015-11-10 15:52 GMT+01:00 Łukasz Łuczak lukasz@maxnet.66.pl:
witam
Mam problem z lms-signals
dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166
classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php
pozdrawiam bleblas
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
-- lion.net.pl - wdrożenia i rozwój Lan Management System
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
--
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
witam
Nic nie zmieniałem, dodałem do ui login i haslo do mt
a dasz jakiegoś pulla na swoje repo by zobaczyć co pozmieniałeś?
W dniu 18 listopada 2015 08:50 użytkownik Łukasz Łuczak <lukasz@maxnet.66.pl mailto:lukasz@maxnet.66.pl> napisał:
Witam Ponownie Dalej ten sam problem, brak pomysłów..może ktoś podpowie gdzie szukać ? pozdrawiam bleblas
witam wyczyściłem cache dalej to samo pozycje dodaje s:53:"/var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php teraz przy wejsciu na urzadzenie z urzadzen sieciowych wywala błedy -- attempts=$attempts; self::$mt->timeout=1; self::$mt->debug=false; self::$mt->connect(self::$ip,self::$login,self::$password); } public function __destruct() { self::$mt->disconnect(); } public function is_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); return(self::$mt->connected); } function GetChannel($interface) { if ($interface=='all') $interface='wlan1'; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(''); } $iface=self::$mt->comm("/interface/wireless/print",array('?name'=>$interface)); $channel=$iface[0]['frequency']; if ($channel=='') { $channel='0'; } elseif ($channel<=2500) $channel=$channel/5-481.4; else $channel=$channel/5-1000; return($channel); } function GetRadiosectorConnected($interface) { #echo "GetRadiosectorConnected:$interface\n"; self::$mt->connect(self::$ip,self::$login,self::$password); if (!self::$mt->connected) { echo "Not connected to ".self::$ip."\n"; return(array()); } if ($interface<>'all') { $arg=array('?interface'=>$interface); } else { $arg=array(); } $array=self::$mt->comm("/interface/wireless/registration-table/print",$arg); return($array); } public function get_connected() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) $array=self::$mt->comm("/interface/wireless/registration-table/print"); else return(array()); return($array); } public function get_ether_stats($i) { self::$mt->connect(self::$ip,self::$login,self::$password); #echo "$i "; if (self::$mt->connected) { $array=self::$mt->comm("/interface/ethernet/print",array('detail'=>'','?name'=>'ether'.$i)); #echo ' ';print_r($array);echo' '; #$arr2=self::$mt->comm("/interface/ethernet/poe/monitor",array('ether2'=>'')); #echo ' ';print_r($arr2);echo' ------------------------------------------------------------------------ '; #$array['poe']=$arr2; } else return(array()); return($array); } public function wireless() { self::$mt->connect(self::$ip,self::$login,self::$password); if (self::$mt->connected) { $wireless=self::$mt->comm("/interface/wireless/print"); return(isset($wireless[0]['name'])); } else { return(-1); } } } ?> ------------------- na pewno api na urządzeniach działa, bo pobieram z nich skryptem do nagiosa wartosci napiecia
Obie nazwy plików są poprawne dla autoloadera. Zacząłbym od sprawdzenia czy autoloader w ogóle działa w tym skrypcie, wyczyszczenia cache (cache/classpath.cache) i sprawdzenia czy w nowo wygenerowanym znajduje się ścieżka do tego pliku. W dniu 10.11.2015 o 15:54, Marcin pisze:
a nie powinno być "Mikrotik.class.php" 2015-11-10 15:52 GMT+01:00 Łukasz Łuczak <lukasz@maxnet.66.pl <mailto:lukasz@maxnet.66.pl>>: witam Mam problem z lms-signals dostaje bład PHP Fatal error: Class 'Mikrotik' not found in /var/www/xxx/plugins/MikrotikPlugin/bin/lms-signals.php on line 166 classa mikrotik'a jest w /var/www/xxx/plugins/MikrotikPlugin/lib/Mikrotik.php pozdrawiam bleblas _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms -- Pozdrawiam Marcin / nicraM _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- lion.net.pl <http://lion.net.pl> - wdrożenia i rozwój Lan Management System _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
--
*<http://www.maxnet.66.pl/>* _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
witam
w jakim pliku można wyłączyć automatycznie łączenie się z mikrotikim w mikrotikpluginie ?
pozdrawiam bleblas
Ogólnie kawałek dobrej pracy. Osobiście przerobiłbym by dane pobierane z mikrotika były pobierane asynchronicznie. Kliknięcie na jakiegoś mikrotika do którego podłączena są satelity powoduje długia a nawet i bardzo długie ładowanie się karty.
W dniu 1 października 2015 22:39 użytkownik Jaroslaw Dziubek <yaro@perfect.net.pl mailto:yaro@perfect.net.pl> napisał:
Jakby kogoś interesowało to popełniłem plugin obsługujący mikrotika w LMS. Zrodlo na githubie: https://github.com/jarecky/lms/tree/MikrotikPlugin/plugins/MikrotikPlugin -- Yaro IRL: Jarosław Dziubek | "Kobiety potrafią zachować http://yaro.perfect.net.pl/ | tylko jeden sekret - swego wieku." IRC:Yaro, ICQ:1340145, GG:1392891 | Wolter _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
uczestnicy (8)
-
ADMINET Usługi Informatyczne
-
Dariusz Kowalczyk
-
Jaroslaw Dziubek
-
Maciej Lew
-
Marcin
-
Paweł Cisowski
-
Tomasz Chiliński
-
Łukasz Łuczak