А как правильно прописать в \Router\all\opt\etc\init.d\S99RouterStart и \Router\all\usr\local\sbin\post-firewall отправку СМС только после коннекта к ISP ? Вроди всё делаю, как прописано в данной ветке....
вы сначала отправляете смс, а потом роутер коннектится к isp
Code:Dec 13 22:18:53 rc.unslung: start service /opt/etc/init.d/S99RouterStart Dec 13 22:18:57 dnsmasq[73]: DHCPDISCOVER(br0) 00:26:5e:53:8b:36 Dec 13 22:18:57 dnsmasq[73]: DHCPOFFER(br0) 192.168.68.50 00:26:5e:53:8b:36 Dec 13 22:18:57 dnsmasq[73]: DHCPREQUEST(br0) 192.168.68.50 00:26:5e:53:8b:36 Dec 13 22:18:57 dnsmasq[73]: DHCPACK(br0) 192.168.68.50 00:26:5e:53:8b:36 merlinhp Dec 13 22:19:00 PPTP: connect to ISP Dec 13 22:19:17 ntp client: Synchronizing time with ntp.time.in.ua ...
А как правильно прописать в \Router\all\opt\etc\init.d\S99RouterStart и \Router\all\usr\local\sbin\post-firewall отправку СМС только после коннекта к ISP ? Вроди всё делаю, как прописано в данной ветке....
Поставил заделжку 45 сек. (Sleep 45s)
В логе получил:
Как видим, коннект к ISP происходит _после_ того, как истекает время задержки и отрабатывает S99RouterStart.Code:Dec 13 22:59:09 rc.unslung: start service /opt/etc/init.d/S99RouterStart Dec 13 22:59:47 PPTP: connect to ISP
В \Router\all\usr\local\sbin\post-firewall также перед отсылкой поставил задержку 45 сек. Не отрабатывает.
Коллеги, как же всё-таки сделать правильно отсылку ?
ваш вариант?
http://wl500g.info/showpost.php?p=91632&postcount=1
Бывают ситуации, когда роутер не ребутиться, а коннект с провайдером рвётся/восстанавливается.
Как сделать отсылку СМС при таком восстановлении соединения ?
Желательно, чтобы в СМС приходило нечто такое : "Соединение разорвано ДД.ММ.ГГГ - ЧЧ:ММ и восстановлено ДД.ММ.ГГГ - ЧЧ:ММ".
Такое как можно реализовать ?
Думаю, не так всё просто. Нет пинга - вряд ли мыло отправиться....
Нужно анализировать, когда пропал пинг, затем, как только появился, сформировать СМС со временем, когда пинг пропал и временем, когда появился, СМС отправить, и на этом пока успокоиться (до следующего реконнекта). Жаль, линух только-только начал осваивать (даже на второй ноут дома убунту поставил), не осилить мне поэтому такую задачу. Мож, кто поможет? Вещь ведь в хозяйстве нужная...![]()
зачем нужная? зачем тебе реалтайм?
а так - просто формируй лог падений и когда линк поднимется - отправляй
Попробовал этот скрипт. Прописал, естественно, свой логин и пароль, запускаю его, в ответ ругается:
и ничего не отсылаетсяCode:PHP Notice: Undefined offset: 27 in /opt/etc/sendsms/send.php on line 105 PHP Notice: Undefined offset: 11 in /opt/etc/sendsms/pro.mrim.proxy.class.php on line 402 PHP Notice: Undefined offset: 10 in /opt/etc/sendsms/pro.mrim.proxy.class.php on line 402 login error
Если в строчке
явно прописываю логин и пароль, отрабатывает без ошибок.Code:$mra->login($login[$login_num],$pass[$login_num]) or die("login error");
Чего оно от меня хочет?
В районе последних чисел декабря отвалился скрипт отправки смс. Как выяснилось, сменился протокол. Был найден новый класс для обмена информацией с сервером. Основные отличия текущей версии от предыдущей:
- для отправки смс используется кодировка UTF-16LE вместо CP1251;
- для хранения данных внутри класса используется UTF-8;
- порядок байт в пакетах, отсылаемых серверу, -- Little Endian.
В исходной версии класса для преобразования кодировок используется iconv, в моей версии класса -- mb_convert_encoding. Ввиду, того, что от CP1251 отказались из файла send.php были убраны функции отвечающие за перекодировку. Теперь все входные данные должны быть в UTF-8.
Источник класса:
http://forum.eugen.su/showthread.php?t=129
Обновленная версия во вложении. Неплохо было, если бы Markiz обновил свой пост-руководство.
Да, не знаю как раньше, но теперь смс, содержащие url, иногда не доходят(похоже на фильтрацию спама). Но критерий фильтрации я так и не понял.
P.S.: Это одна из моих первых проб пера в php, прошу сильно не пинать.
P.P.S.: Как пишут тут, надо обновить php и обновить(поставить) php-mbstring.
Last edited by xz_kostyan; 26-01-2010 at 14:08. Reason: Обновление архива
Спасибо !!! Работает ! Буду встраивать в новую версию скрипта http://wl500g.info/showthread.php?t=21889
Логины обязательно mail.ru или в поддерживаемых ими доменах (inbox.ru bk.ru и list.ru ) тоже можно использовать ?
rasvad, проверил на bk.ru. Работает. Подозреваю, что с остальными тоже будет работать.
wl-500gP v1 (128 MB) + 1.9.2.7-rtn-3300