
Отправка IP адреса на почту по рассписанию
Получение 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.