Отправка IP адреса на почту по рассписанию

Мой сервер подключен к ADSL линии интернета, по счастливой случайность, провайдер выдаёт прямой IP адрес, но он иногда меняется, чтобы подключаться к серваку мне нужно знать какой именно адрес присвоен. Я решил, что будет удобно если адрес,будет высылаться на электронную почту.
В примере будем использовать vixie-cron

Получение ip адреса

Для получения ip адреса мы будем использовать простой веб сервис, например http://yoip.ru (на заглавной странице этого сайта быдет написан ваш внешний ip). Далее нам нужно загрузить эту страницу, для этого воспользуемся программой wget.

# wget yoip.ru -O mail.htm

сохраняем страницу под именем mail.htm

Фильтрация текста

В фильтрации я заморачиваться не стал, а просто выделил строчку в которой содержится ip адрес. Используем комманду grep.

# grep '*.*.*.*' mail.htm

Отправка по почте

Отправлять будем с помощью программы mail

# grep '*.*.*.*' mail.htm | mail -s "tema" my.po4ta@mail.ru

Добавление задания в cron

Мне нужно чтобы сообщения приходили мне каждый будний день. По этому добавляем такое задание.

# crontab -e

0 8-15 * * 1-5 wget yoip.ru -O mail.htm && grep '*.*.*.*' mail.htm | mail -s "tema" my.po4ta@mail.ru

# crontab -l

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (/tmp/crontab.XXXXgKPrvn installed on Fri Sep 19 14:26:32 2008)

# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)0 8-15 * * 1-5 wget yoip.ru -O mail.htm && grep '*.*.*.*' mail.htm | mail -s "tema" my.po4ta@mail.ru

Усё вроди. p.s. про настройку почты читайте в статье Ssmtp.

Теги: , ,

Дата: 3 ноября 2010

Автор: ignusius

Комментарии: 7

Комментарии: 7

  1. Хм... Цитаты в тексте нужно допилить, сделать сероватый фон!

  2. Аффтар, откройте для себя dyndns ;)

  3. Насчёт "IP на почту": написал программу, если очень вкратце - то она создаёт прогу-сервер и конфигурационный файл для неё, конечная прога способна отсылать IP компьютера на указанный вами E-Mail.
    Качаем http://narod.ru/disk/8025944001/DiP.zip.html

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>