Так-то да, в общем, если охота попробовать на e-mail (тогда с -rotate в реестре нет нужды заморачиваться), то тело скрипта в вышеозначенном хуке, полностью будет выглядеть так:
--[[
Called:
when Agent connected successfully
Database:
available
Parameters:
id station ID
address station address
station station name
os station os
platform station platform
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.station, args.os, args.platform
local stolen_st_id = '1'
local mail_subj = ""
local mail_body = ""
if args.id == stolen_st_id then
mail_subj = "WARNING! Stolen station detected!"
if args.address then
mail_body = string.format('На сервер заглянула станция с id %s с IP-адреса %s\r\n Удачи в поимке!\r\n', args.id, args.address)
else
mail_body = string.format('Ops! На сервер заглянула станция с id %s но, к сожалению, её IP-адреса у нас нет.\r\n Удачи в поимке!\r\n', args.id)
end
else
os.exit()
end
-- Mail settings
local mail_host = 'mailserver'
local mail_port = 25
local mail_from = 'testmail@mailserver'
local mail_to = 'testresp@mailserver'
local mail_user = 'testmail'
local mail_pass = 'testmail'
-- Дополнительные настройки для почты.
-- Так, сейчас включен STARTTLS, если он не поддерживается, следует выставить это значение в false
-- Метод аутентификации (plain, digest и т.д.), сейчас подбирается автоматически, если требуется, его можно включить/выключить, выбрав только поддерживаемые.
local mailset = {
from = mail_from,
to = mail_to,
host = mail_host,
user = mail_user,
pass = mail_pass,
port = mail_port,
ssl = false,
debug = false,
auth_plain = false,
auth_login = false,
auth_cram_md5 = false,
auth_digest_md5 = false,
auth_ntlm = false,
starttls = true,
ssl_verifycert = false,
ssl_ca_certs = "",
conn_timeout = 180 }
-- Создаём "инстанс", для отсылки письма.
local e, err = dwcore.net_emailer(mailset)
if not e then
return false, err
end
-- Отсылаем e-mail..
local result, err = e.send(mail_body, mail_subj)
return result, err
Понадобится задать mail settings свои, для отправки.
Ну и проверьте вначале на какой-нибудь своей станции, неукраденной, а что под рукой, как на ее вход будет ли реакция, всё ли правильно задали.
Сообщение было изменено Kirill Polubelov: 22 Ноябрь 2018 - 19:57