logo

Как посмотреть 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, полученные роутером.