спасибо, после курения wiki по поводу симлинков все заработало :)
заодно узнал как они делаются
Printable View
С кириллицей проблемы, а так замечательный скрипт.
Либо window->translation->utf-8
Работают обе кодировки.
А как тогда сделать? Класс написан на php. Чтобы роутер вообще понял что это класс, я так понимаю всеравно нужен php. Больше того, скрипт который непосредственно пользуется этим классом тоже должен быть на php. Если знаете способ как это обойти подскажите или дайте ссылку где почитать, ну или хотябы ключевые слова для поиска :)
Исходя из логики, напрашивается только один бредовый вариант: можно php скомпилировать в бинарник?
А вот файлы которые используют send.php действительно можно на шеле, что я в будующем и планирую сделать.
СМС это интересно
Недавно пролетала тема про сигнализацию и роутер я в ней отписывался
все очень по идеи было просто
подключить usb устройство к роутеру, например мышь и заставить следить за кнопкой мышары.
прикрепить к двери геркон и прикрутить его замес-то кнопки мышары
(конструкция дешевле не придумаешь usb мышь 150 руб. геркон 15 + метр провода) пользы много
(геркон эт датчик такой, если кто не в курсе реагирует на магнитное поле при отсутствии такового разеденяит контакт при присутствии соединяет)
при открывании двери геркон размыкается мышь сообщает роутеру о новом состоянии ее кнопки, а тот в свою очередь шлет смс.
Гы Огромное спасибо за SMS :) сервис
Юзаю transmission 1.22-3, поэтому написал небольшие изменения, чтобы информировать о загрузке файла.
В /opt/sbin/transmission_watchdog меняем функцию send_report():
В /opt/etc/transmission.conf добавляем пару строк:PHP Code:send_report ()
{
debug "SMS send: $SMSOPT $SMSTO"
`${SMSOPT} ${SMSTO} ${TORRENTNAME} torrent finished ${ENDTIME}`
notice "SMS send to: ${SMSTO} about ${TORRENTNAME}"
}
илиPHP Code:SMSTO=79*********
SMSOPT=/opt/etc/sendsms/send.php
Специально вывел в SMSOPT путь к send.php, если он находится не по "стандартному" пути. Или если Вам захочется использовать sendtime.php.PHP Code:SMSTO="9 23 79*********"
SMSOPT=/opt/etc/sendsms/sendtime.php
Возможно ошибка!!!
У меня правильно отрабатывает внутри sh-скрипта только так
`/opt/etc/sendsms/send.php 79161111111 Роутер загружен`
И ставить лучше не в post-boot, а отдельным скриптом в /opt/etc/init.d, чтобы к этому времени наверняка инет поднялся, потому что после post-boot идет post-firewall, где у многих роутинг прописывается и т.д.
После тестовой эксплуатации выявил один важный момент - при наличии в тексте знаков препинания, особенно :, (), !, и т.д. или выдает ошибку, или же вообще может не запуститься :(
Предлагаю как-то этот момент учесть введением "" для тела сообщения. Внутри кавычек скрипт должен на все спецсимволы класть болт и не считать их служебными.
И небольшое пожелание-просьба: Может кто напишет web-морду к этому скрипту? Было бы очень удобно иметь "свою" форму для отправки СМСок, а не шарится по провайдерским и не вводить защитные коды.
а каким символом можно в отправляемой смс сделать перевод строки?
Скрипт для информирования о загрузке файла через aMule:
1. Создаем симлинк директории ../amule/Incoming потому что саму директорию Incoming find видеть не хочет.
2. В директории /opt/etc/cron.1min создаем скрипт:
ВАЖНОPHP Code:#!/bin/sh
d=`date +'%d/%m/%y - %T'`
find -L /путь/до/симлинка/из/первого/пункта -type f -cmin 1 | grep -q путь/до/симлинка/из/первого/пункта && `/opt/etc/sendsms/send.php 79********* aMule downloaded next file at ${d}`
В команде grep путь/до/симлинка/из/первого/пункта указывается БЕЗ ПЕРВОГО СЛЭША, т.е. так /путь/до/симлинка/из/первого/пункта - ошибка.
3. Делаем этот скрипт исполняемым
Сhemist, я в конец post-mount написал, чтоб оно отработало, когда уже диски смонтировались и даже, скорее всего, сервисы поднялись в /opt/etc/init.d/rc.unslung
На transmission 1.44 уведомление о загрузке торрента по sms кто нибудь реализовал?