From: Roman Bazalevsky Date: Fri, 26 Oct 2018 10:28:37 +0000 (+0300) Subject: Добавлен touch-файл для мониторинга степени живости, добавлены опции для протоколиров... X-Git-Url: https://git.rvb.name/weathermon.git/commitdiff_plain/333cb703da2fbe639e6eb9d630e4f4221cc26d36?ds=sidebyside;hp=466c75a8854e8f81a5ee07128b771b308943858b Добавлен touch-файл для мониторинга степени живости, добавлены опции для протоколирования. --- diff --git a/weathermon.lua b/weathermon.lua index 683d406..72e4895 100755 --- a/weathermon.lua +++ b/weathermon.lua @@ -83,6 +83,7 @@ function getConfig(configname) end logging = cur.get(config,"logging","enabled") + touch_file = cur.get(config,"logging","touch_file") serial_port = cur.get(config,"serial","port") serial_baud = cur.get(config,"serial","baud") @@ -125,6 +126,13 @@ function getConfig(configname) end +function touch() + if touch_file then + local file = io.open(touch_file, 'w') + file:close() + end +end + function sleep(sec) socket.select(nil, nil, sec) end @@ -153,7 +161,10 @@ end function printLog(str) if logging=="on" then capture("logger -t weathermon "..str) - else + print(str) + elseif logging=="syslog" then + capture("logger -t weathermon "..str) + elseif logging=="stdout" then print(str) end end @@ -176,6 +187,8 @@ function submitValue(type,id,param,val) result = capture(command) + touch() + end function processJson(str)