Здравствуйте.
Хочу настроить отправку смс при соединени с интернетом.
Казалось бы просто запихнуть строку в post-firewall, но дело в том что при загрузке роутера, postfirewall срабатывает три раза:
Поэтому хочу избавить себя от ложного срабатывания. Дело в том, что если использовать отсрочку посылки смс через КРОН, что я и хочу сделать, смска об установлении соединении при IP 0.0.0.0 придёт... и не одна.Code:Jan 1 03:00:09 admin: *** post-firewall : started Jan 1 03:00:09 admin: *** myIP is 0.0.0.0 Jan 1 03:00:09 admin: *** post-firewall : finished Jan 1 03:00:09 udhcpc[125]: udhcpc (v0.9.9-pre) started Jan 1 03:00:09 dhcp client: deconfig: lease is lost Jan 1 03:00:10 udhcpc[125]: Lease of 10.87.10.252 obtained, lease time 604800 Jan 1 03:00:10 admin: *** post-firewall : started Jan 1 03:00:10 admin: *** myIP is 0.0.0.0 Jan 1 03:00:10 admin: *** post-firewall : finished Jan 1 03:00:10 dnsmasq[73]: read /etc/hosts - 14 addresses Jan 1 03:00:10 dnsmasq[73]: read /etc/ethers - 6 addresses Jan 1 03:00:10 dnsmasq[73]: reading /tmp/resolv.conf Jan 1 03:00:10 dnsmasq[73]: using nameserver 85.21.192.3#53 Jan 1 03:00:10 dnsmasq[73]: using nameserver 213.234.192.8#53 Jan 1 03:00:10 dhcp client: bound IP : 10.87.10.252 from 10.87.8.1 Jan 1 03:00:11 admin: *** post-boot : started Jan 1 03:00:11 pppd[147]: Plugin pppol2tp.so loaded. Jan 1 03:00:11 pppd[147]: pppd 2.4.2 started by admin, uid 0 Jan 1 03:00:11 pppd[147]: Using interface ppp0 Jan 1 03:00:11 pppd[147]: Connect: ppp0 <--> Jan 1 03:00:11 pppd[147]: CHAP authentication succeeded Jan 1 03:00:12 pppd[147]: local IP address 95.24.125.31 Jan 1 03:00:12 pppd[147]: remote IP address 85.21.0.245 Jan 1 03:00:12 pppd[147]: primary DNS address 85.21.192.5 Jan 1 03:00:12 pppd[147]: secondary DNS address 213.234.192.7 Jan 1 03:00:12 dnsmasq[73]: read /etc/hosts - 14 addresses Jan 1 03:00:12 dnsmasq[73]: read /etc/ethers - 6 addresses Jan 1 03:00:12 dnsmasq[73]: reading /tmp/resolv.conf Jan 1 03:00:12 dnsmasq[73]: using nameserver 213.234.192.7#53 Jan 1 03:00:12 dnsmasq[73]: using nameserver 85.21.192.5#53 Jan 1 03:00:12 dropbear[161]: Running in background Jan 1 03:00:12 admin: ::: ...done Jan 1 03:00:12 admin: *** post-boot : finished Jan 1 03:00:12 admin: *** post-firewall : started Jan 1 03:00:12 admin: *** myIP is 95.24.125.31 Jan 1 03:00:13 admin: *** post-firewall : finished
Собственно вопрос всего лишь в условии в post-firewall
почему условие не работает?Code:if $2 != "0.0.0.0" ; then <отправка смс> fi usr/bin/logger "*** myIP is $2"
Ногами не пинать, в линуксе новичок.
спасибо.
Everybody stand back. I know iptables.
Мой вариант правильного выключения роутера.
Написал небольшой скриптик, который отправляет внешний айпишник на почту при его изменении. Используется esmtp и sendmail. Так как не являюсь большим знатоком линукса - не могу понять как должно работать уведомление о доставке, чтобы можно было сделать повторную пересылку при ошибке...
Code:#!/bin/sh FILENAME="/opt/etc/ipaddr.conf" from="abc@abc.com" to="abc@abc.com" oldip=`cat $FILENAME` newip=`ip address show dev ppp0 scope global | tr "\n" " " | awk '{print $12}'` if [ $newip != $oldip ]; then echo $newip > $FILENAME result=`echo -e "From: $from\nTO: $to\nSubject: ipadd\n\nadd = $newip" | sendmail -N failure,success $to` echo $result fi
Лано, раз все промолчали, я сам доправил
Вобщем скрипт для работы требует
настройка здесь http://www.macsat.com/macsat/content/view/26/29/Code:ipkg install esmtp
дальше скрипт запускается например раз в 5 минут кроном, проверяет изменение айпишника, при изменении отсылает на почту новый.
В результате можно не заморачиваться с dyndns
За кривизну и незнание shell прошу не пинать
Code:#!/bin/sh FILENAME="/opt/etc/ipaddr.conf" logfile="/opt/etc/mail.log" from="abc@abc.com" to="abc@abc.com" echo "" > $logfile oldip=`cat $FILENAME` newip=`ip address show dev ppp0 scope global | tr "\n" " " | awk '{print $12}'` if [ $newip != $oldip ]; then logger -t mailsend "Try to send new ip address" echo -e "From: $from\nTO: $to\nSubject: ipadd\n\nadd = $newip" | sendmail -X $logfile $to result=`grep "message accepted for delivery" $logfile` if [ ${#result} -gt 0 ] ; then echo $newip > $FILENAME logger -t mailsend "New ip address sent successful" else logger -t mailsend "New ip address sent fail" echo "255.255.255.255" > $FILENAME fi fi
Возможно мой вопрос позабавит Вас своей наивностью, но сегодня суббота и нужно веселиться
Поскольку:
и sendmail в данном случае сим-линк на esmtp, по фразаesmtp is a user configurable relay-only Mail Transfer Agent (MTA) with a sendmail compatible syntax
неправильная (т.к. sendmail использоваться не может).
Я прав?
P.S. я не занудничаю, и тем более никого не хочу обидеть. Просто пытаюсь разобраться в "почтовых дебрях".
WL500gp-1.9.2.7-d-r2624
Интересный вопрос - я для себя понял что esmtp является локальным прокси-smtp для отправки через sendmail.. Хотя может и реально sendmail не используется я просто искал чтото для отправки почты из консоли - выпал esmtp, он меня устроил
Привет Всем!
Всех с наступающим! =)
Нужна помощь, если кто может, выручайте =).
Задача:
1. Отправлять текстовый (syslog.log, nat_rules) файл с указанной в нем информацией об IP адресе, каждый раз после его обновления на определенный почтовый ящик.
Для чего мне это нужно, потому что у меня динамический IP адресс.
Решение:
Пока незнаю, надеюсь Вы сможете мне подсказать.
В принципе из под винды я это могу сделать, но хочется все таки задействовать маршрутизатор...
Заранее спасибо.
Last edited by Lesder; 31-12-2009 at 13:37.
Ну это просто..
В ipkg есть sendmail..
Asus RT-AC66U, Xerox Phaser 3160B, on the shelf RT-N16 (Killed by lightning)
WL-500gPv1 128MB, WL-500W 300MHz/128M, LCD 40x4, DIR-320 8Mb/64MB
WL-700g 128MB, MNV25E2+ and more and more devices. provod.beeline.ru
-------------------------------------------
Computers. Since 1984. First one - "МИР-1"
Стандартный вопрос - DynDNS чем не приглянулся???
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
хоть он и глючный, но это можно делать с помощью встроенного
mini_sendmail
тоже не работало забил. Сейчас заработало приходят и на русском и английском сообщения только о ребуте роутера и закачке торрента. С веб интерфейса так и не отправляет.
Подскажите как сделать что бы при перезагрузке роутора мне приходила смс, все настроил смс приходит, но не могу настроить что бы приходила при перезагрузке роутора стоит питон!