но она нужна пользователям (получателям) и кроме того, исходный текст (рассылка) по-русски
Printable View
######## ОПИСАНИЕ ########
Основной функционал:
-отправка смс на любой номер, даже не из списка контактов (он автоматически добавляется в группу "телефонные контакты")
-перебор любого количества e-mail чтобы обойти ограничения по времени отправки
-отправка смс на русском (utf8)
-интерфейс командной строки, при желании могу сделать веб обертку, хотя в этом ничего сложного.
Дополнительно:
-задержка отправки смс по времени (чтобы роутер вас не будил, ночные смс можно скопом перенаправить на утро)
######## УСТАНОВКА########
Инструкция основная:
1. Вам понадобится роутер, с установленным php
2. Разархивируете (можно под windows) прилагающийся архив smssender.zip
3. Создаете на роутере папку /opt/etc/sendsms/
4. Закидываете файлы из архива в эту папку
5. Пишете6. Открываете send.php НА ЛИНУКСЕ. РЕДАКТИРОВАТЬ ПОД WINDOWS нельзя. Для редактирования подойдет mc. Редактировать кнопка F4, либо Esc 4Code:chmod +x /opt/etc/sendsms/send.php
chmod +x /opt/etc/sendsms/pro.mrim.proxy.class.php
chmod 666 /opt/etc/sendsms/login.txt
chmod 666 /opt/etc/sendsms/smsqueue
7. Находите вот такое место:
8. Исправляете на свой логин и пароль.PHP Code:$login[0]="login@mail.ru";
$pass[0]="pass";
9. При желании добавляете
И пишете другой логин и пароль, и так хоть до бесконечности. Перебираются по очереди.PHP Code:$login[1]="login@mail.ru";
$pass[1]="pass";
10. Пользуетесь:Естественно заменив номер на нужный вам (можно не только 916) и текст на ваш.PHP Code:/opt/etc/sendsms/send.php 7916111111 ваше сообщение
11. Если понравилось говорите спасибо в этой теме и главное здесь
Пояснение: Если вы ставите скрипт не в /opt/etc/sendsms/ то в файле send.php нужно изменить переменную $base_dir. Не потеряйте последний слэш!
Инструкция дополнительная:
Выполните эти действия если хотите иметь возможность отправлять смски с задержкой
0. Установите (если нужно) cron описание здесь: http://www.macsat.com/cron.php
1. выполните "основную инструкцию"
2. скачайте архив smscron.zip
3. файл sendtime.php положите в /opt/etc/sendsms/
4. файл smscron.php положите в /opt/etc/cron.hourly/
5. Выполните команды:
6. Пользуйтесь:Code:touch /opt/etc/sendsms/smsqueue
chmod +666 /opt/etc/sendsms/smsqueue
chmod +x /opt/etc/sendsms/sendtime.php
chmod +x /opt/etc/cron.hourly/smscron.php
Первая цифра "утренний" час. Время когда вы просыпаетесь. Вторая "вечерний" когда засыпаете. Смска прийдет в промежуток между ними. Внимание, если "вечерний" час у вас больше 00 часов, то всеравно указывать нужноPHP Code:/opt/etc/smssend/sendtime.php 9 23 79161111111 текст вашего сообщения
Первым когда встаете. Вторым когда ложитесь. Если время как-раз в этом промежутке, то смска отправится сразу, если нет, то ляжет в буфер, и отправится потом, по крону.PHP Code:/opt/etc/smssend/sendtime.php 8 02 79161111111 текст вашего сообщения
Пояснение: Если вы ставите скрипт не в /opt/etc/sendsms/ то в файлах sendtime.php и smscron.php нужно изменить переменную $base_dir. Не потеряйте последний слэш!
######## ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ########
Примеры использования.
1. Уведомление о загрузке роутера
в /usr/local/sbin/post-mount (в конец после запуска всех программ) дописать
Code:sleep 15s
/opt/etc/sendsms/send.php 79161111111 Роутер загружен
2. Уведомление о закачке торрента
в /opt/etc/rtorrent.conf дописать
3. Чтобы торрент, докачавший ночью, вас не разбудил, воспользуйтесь дополниельной инструкцией и вместо пункта два используйтеCode:#sms on finish conf
on_finished=send_finish_sms,"execute = /opt/etc/sendsms/send.php,79161111111,Торрент,$d.get_name,закачался"
в /opt/etc/rtorrent.conf дописать
4. Инструкцию, как сделать уведомление о закачке торрента на трансмишен написал Сhemist. Она ЗДЕСЬ.Code:#sms on finish conf
on_finished=send_finish_sms,"execute = /opt/etc/sendsms/sendtime.php,9,23,79161111111,Торрент,$d.get_name,закачался"
5. Инструкцию, как сделать уведомление о закачке файлов aMule написал также Сhemist. Она ЗДЕСЬ.
######## ПОЯСНЕНИЯ########
P.S. Уважаемый Eugen, после того как прочитал эту ветку и мой лог ошибок внес необходимые исправления в класс и проконсультировал меня. Так что все уже ок, ниодного нотиса. :)
P.P.S По поводу использования php. Путей переписывания send.php на shell я не вижу. smscron.php я изначально писал на shell но уперся в невозможность использовать массивы (по крайней мере я не нашел как, я недавно в linux). Единственный путь, который вижу я ипспользовать дополнительный текстовый файл в качестве временного хранилища. Возможно в ближайшее время попробую этот вариант. sendtime.php вполне можно написать на shell. Писал его последним и написал на php для общности. :)
P.P.P.S Опытным путем установлено, что ИЕ бьет архив при скачке. Используейте оперу, или специальные качалки. Либо рапида.
http://rapidshare.com/files/18993136...nder_0.1a_.zip
http://rapidshare.com/files/189931739/smscron_0.1a_.zip
Инструкция версии 1.2 от 12.02.09
А никто скриптом для Life:) не поделиться?)
Обновил, до версии 1.0 :) См. пост выше.
Кто еще что-то предложит: с радостью выслушаю.
Простите за ламерство, а что именно нужно ipkg install ?
Интуитивно конечно сделал ipkg install php , но
во 1х оно утянуло за собой кучу других пакетов,которые возможно не нужны простым смертным
во 2х теперь can't load library 'libuClibc++.so.0' а тут уже ламерской интуиции не хватает
да вроде так...
угу. я все-таки думаю, что нужны - не зря же зависимости прописаны... imho ламера
как мне кажется - вокруг этой библиотеки происходят танцы с бубном (из-за ее новых/старых версий). С интересом прочитаю ответы гуру на твой вопрос (собственно поэтому и написал... типа, чем больше народу интересуется, тем выше шансы получить ответ ;)
Честно признаться дело было давно. Но насколько я помню действительно
Хотя в ipkg list_installed у меня php тоже есть. Попробуйте.Code:ipkg install php
На всякий случай
Quote:
[root@WL500 root]$ ipkg info php
Package: php
Version: 5.2.8-1
Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-libs, openldap-libs
Status: unknown ok not-installed
Section: net
Architecture: mipsel
maintainer: Josh Parsons <jbparsons@ucdavis.edu>
MD5Sum: c6d604f1830702075cb61e8d618cdc03
Size: 1871251
Filename: php_5.2.8-1_mipsel.ipk
Source: http://static.php.net/www.php.net/di...-5.2.8.tar.bz2
Description: The php scripting language
Package: php
Version: 5.2.6-1
Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-libs, openldap-libs
Status: install ok installed
Architecture: mipsel
Successfully terminated.
Только что просил товарища протестировать. php работает. :)
самое забавное что тоже можно написать и на sh :) и не нужен будет php
Ну класс переписывать будет тяжко :)
а вообще я sh не знаю. Но попробую переписать :)
короче та либа, про которую вы говорите, это симлинк на ту что у вас уже есть. Откройте /opt/lib/ найтите что-то типа libuClibc-xx.x.so
Создайте симлнки на ней с именами libuClibc++.so.0 libuClibc++.so
Пользуйтесь. Позже включу в фак.
а класс и не нужно переписывать...