====== Скрипт мониторинга отчетов Ревизора ====== {{indexmenu_n>12}} Роскомнадзор не предоставляет официального API для проверки отчетов ревизора, а доступ оператора к отчетам защищен капчей. Для удобства мониторинга отчетов предлагаем использовать данный скрипт: Инструкция по установке: 1. Скачайте и разархивируйте [[http://vasexperts.ru/upload/revmon.tgz|скрипт]] в отдельный каталог, например /home/revmon/ cd /home/revmon wget http://vasexperts.ru/upload/revmon.tgz tar xvzf revmon.tgz 2. Установите почтовый клиент mutt. Это команда для CentOS и [[veos:installation|VEOS]], метод установки в других ОС будет отличаться yum install mutt 3. Укажите e-mail для отправки отчетов в файле CONF/emails.txt укажите один или несколько e-mail через пробел vasya@example.org 4. Укажите сессионный куки для загрузки отчетов скриптом без прохождения реавторизации в файле CONF/cookie.txt укажите куки в формате PHPSESSID=u53r9cn7d9f4hl9ro2odul51k3 Вот один из способов, как получить значение сессионного куки с помощью браузера Chrome: Зайдите на портал ревизора https://portal.rfc-revizor.ru/ c помощью браузера Chrome Пройдите авторизацию с вводом капчи Выберите в меню Хрома (три точки) пункт "Дополнительный инструменты" -> "Инструменты разработчика" Перейдите на страницу "Мои отчеты" Выберите в горизонтальном меню Хром пункт "Network", первый элемент в списке страниц "myclaims-reports" и далее пункт "Cookies" в дополнительно горизонтальном меню Скопируйте значение этого куки и занесите его в CONF/cookie.txt в указанном формате Также куки можно скопировать из раздела меню "Headers" 5. Настройте cron для запуска скрипта с частотой раз в 5 минут. Его задача поодерживать активность сессии, чтобы она не истекла и выгружать отчеты, когда они будут созданы */5 * * * * /home/revmon/revmon.sh > /dev/null 2>&1 6. Настройте cron для заказа у Ревизора отчетов в заданное вами время 50 07,23 * * * /home/revmon/revmon.sh order > /dev/null 2>&1 7. Настройте очистку отчетов старше месяца, чтобы избежать переполнения диска 15 4 * * * /bin/find /home/revmon/ARCHIVE/ -name \*zip -cmin +44640 -delete > /dev/null 2>&1 В каталоге ARCHIVE аккумулируются загруженные отчеты\\ В файле exec.log ведется лог работы приложения\\ Виды сообщений:\\ PING OK 31.05.2018 18:50 - запрос для поодержания сессии\\ REQUEST REPORT 31.05.2018 15:32 - заказ отчета\\ SEND REPORT 793546 31.05.2018 18:45 - отчет отправлен\\ SESSION EXPIRED - сессия истекла, нужно обновить сессионный куки, как указано в п.4