Как посмотреть SMS, полученные роутером iRZ?
В роутерах iRZ нет возможности просмотра SMS-сообщений через веб-интерфейс, читать входящие SMS можно в логе роутера, либо записывать SMS в файл.
Необходимые действия следует выполнять из консоли роутера по протоколу SSH или Telnet, подключившись с помощью утилиты putty, либо winscp (используя протокол scp).
1. Создать на роутере скрипт /etc/uagent.d/smsd/01-save-sms со следующим содержанием:
#!/bin/sh
# "$FROM" "$TEXT" "$MODEM" "$DEVICE"
DATE="$(date +%F_%T)"
FILE="/opt/sms/incoming-${FROM}-$DATE"
mkdir -p /opt/sms/
echo "From: $FROM" > $FILE
echo "Date: $DATE" >> $FILE
echo -en "Message: $TEXT" >> $FILE
echo "===END===" >> $FILE
Этот скрипт предназначен для сохранения входящих сообщений в нестираемый при обновлении и сбросе настроек раздел /opt
Не забывайте иногда очищать этот раздел! |
2. Аналогичным образом добавить скрипт /www/api/sms для отображения входящих SMS в веб-интерфейсе:
#!/bin/sh
board=$(cat /tmp/sysinfo/board_name)
set_error(){
case "$1" in
404) code="404 Not Found" ;;
406) code="406 Not Acceptable" ;;
409) code="409 Conflict" ;;
*) code="400 Bad Request" ;;
esac
echo "Status: $code"
echo ""
echo -e "$2"
exit 1
}
set_header(){
echo "Content-type: text/plain; charset=utf-8"
echo ""
}
set_header
cat /opt/sms/incoming* 2>/dev/null
Важно не забыть сделать скрипт исполняемым: |
chmod +x /www/api/sms
3. После перехода в браузере по адресу https://192.168.1.1/api/sms откроется страница, на которой будут доступны SMS, полученные роутером.