Задача
Создать скрипт, отправляющий новый IP по e-mail, при изменении старого IP.
Шаг 1 – Настройка библиотеки
В меню Скрипты –> Общие функции настроить логин и пароль почты, с которой будет отправлен e-mail (from, password). Настройки по умолчанию сделаны для почты Gmail.
Шаг 2 — Создаем резидентный скрипт с интервалом 60 секунд
Создаем скрипт в Скрипты –> Резидентные (Scripting -> Resident):
require('json')
data = io.readproc('if-json')
data = json.decode(data)
ip = data.eth0.inetaddr
ip_old = storage.get('ip_old')
if ip_old == nil then
storage.set('ip_old', ip)
end
if ip ~= ip_old then
subject = 'LogicMachine IP changed'
message = 'The new IP is: ' .. ip
-- поменять на e-mail адресата
mail('user@example.com', subject, message)
storage.set('ip_old', ip)
end