Управление освещением
    Презентации
    Технические решения на LogicMachine
    Визуализация
      evika.ru    Технические решения на LogicMachine    Как при изменение IP адреса отправить новый по e-mail

    Как при изменение IP адреса отправить новый по e-mail

    Задача

    Создать скрипт, отправляющий новый 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

     




    Copyright © Evika.ru 2017
    All Rights Reserved