######## ОПИСАНИЕ ########
Основной функционал:
-отправка смс на любой номер, даже не из списка контактов (он автоматически добавляется в группу "телефонные контакты")
-перебор любого количества e-mail чтобы обойти ограничения по времени отправки
-отправка смс на русском (utf8)
-интерфейс командной строки, при желании могу сделать веб обертку, хотя в этом ничего сложного.
Дополнительно:
-задержка отправки смс по времени (чтобы роутер вас не будил, ночные смс можно скопом перенаправить на утро)
######## УСТАНОВКА########
Инструкция основная:
1. Вам понадобится роутер, с установленным php
2. Разархивируете (можно под windows) прилагающийся архив smssender.zip
3. Создаете на роутере папку /opt/etc/sendsms/
4. Закидываете файлы из архива в эту папку
5. Пишете
Code:
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
6. Открываете send.php НА ЛИНУКСЕ. РЕДАКТИРОВАТЬ ПОД WINDOWS нельзя. Для редактирования подойдет mc. Редактировать кнопка F4, либо Esc 4
7. Находите вот такое место:
PHP Code:
$login[0]="login@mail.ru";
$pass[0]="pass";
8. Исправляете на свой логин и пароль.
9. При желании добавляете
PHP Code:
$login[1]="login@mail.ru";
$pass[1]="pass";
И пишете другой логин и пароль, и так хоть до бесконечности. Перебираются по очереди.
10. Пользуетесь:
PHP Code:
/opt/etc/sendsms/send.php 7916111111 ваше сообщение
Естественно заменив номер на нужный вам (можно не только 916) и текст на ваш.
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. Выполните команды:
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
6. Пользуйтесь:
PHP Code:
/opt/etc/smssend/sendtime.php 9 23 79161111111 текст вашего сообщения
Первая цифра "утренний" час. Время когда вы просыпаетесь. Вторая "вечерний" когда засыпаете. Смска прийдет в промежуток между ними. Внимание, если "вечерний" час у вас больше 00 часов, то всеравно указывать нужно
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 дописать
Code:
#sms on finish conf
on_finished=send_finish_sms,"execute = /opt/etc/sendsms/send.php,79161111111,Торрент,$d.get_name,закачался"
3. Чтобы торрент, докачавший ночью, вас не разбудил, воспользуйтесь дополниельной инструкцией и вместо пункта два используйте
в /opt/etc/rtorrent.conf дописать
Code:
#sms on finish conf
on_finished=send_finish_sms,"execute = /opt/etc/sendsms/sendtime.php,9,23,79161111111,Торрент,$d.get_name,закачался"
4. Инструкцию, как сделать уведомление о закачке торрента на трансмишен написал Сhemist. Она ЗДЕСЬ.
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