Hallo Forum,

inzwischen habe ich lua-Unterstützung mit im monitord. Leider funktioniert das Scripting nicht. Ich habe lediglich ein pluginfilter.lua eingebunden.
Dieses ist gemäß Forumeintrag entstanden:
Code:
-- pluginfilter.lua

--
-- Filter für den SocketServer - wird pro aktiven Client aufgerufen
--
-- Globales Array "arg" enthält die Daten vom Auswertermodul
--
-- Zusätzliche Werte im Array:
--
-- plugin_name:                 z.B. mysql (aus monitord.xml)
--
-- Rückgabewert: 0 = an Client senden, 1= nicht an Client senden, alle anderen = an Client senden
--

local sperrliste = {"1680000", "1680004"} ;

function pluginFilter()
        if (arg["plugin_name"]=="mysql") then
                for index,testwert in pairs(sperrliste) do
                        if (testwert==arg["ric"]) then
                                return 1
                        end
                end
        end
        return 0 ;
end
Ich bekomme beim Start von monitord folgende Fehlermeldung:
Code:
16:27:48.814 ERROR: monitord/PluginThread.cpp(342) Fehler beim Aufruf lua dispatcher POST script:attempt to call a nil value
 16:27:48.814 ERROR: monitord/PluginThread.cpp(349) nicht-numerische Antwort vom lua dispatcher script
Diese taucht immer auf, wenn eine Auswertung erfolgt. In die Datenbank wird immer eingetragen, egal ob das Script hätte wegfiltern sollen oder nicht.
Hat jemand das Problem auch schon gehabt und behoben? Wenn ja, wie?

Danke und Gruß,
Funkwart