14 заметок с тегом

ошибка

Как меня забанили на narodmon.ru

Негодования пост

Ничто, как говорится, не предвещало...
Не так давно переделал свою метеостанцию: использовал другую прошивку для ESP8266, переделал схему для более устойчивой работы модуля зимой — ранее он периодически отваливался от домашнего WiFi и не отправлял данные. Заодно немного переделал схему отправки данных: вместо того, чтобы напрямую отправлять их на сервер, данные сначала забирались системой Domoticz, а затем отправлялись на сервер narodmon. Метод отправки тоже изменился — теперь на HTTP-запрос GET.
В итоге, за три «нарушения» за последние несколько дней, на один из датчиков мне поставили «бан» на месяц. Почему? Потому, что Domoticz отдавал данные атмосферного давления, округленными до единицы, что привело к тому, что показания не менялись в течение нескольких часов. Администрация сайта посчитала это нарушением и исключила этот датчик из общедоступной карты. Да, я последние пару дней был занят оптимизацией скрипта отправки в связи с изменившимися обстоятельствами, и не обращал особого внимания на то, что творится с передаваемыми показаниями.
Конечно, меня эта ситуация немного опечалила. Как говорится, «не делай добро...» На мой взгляд, администрации стоило бы предоставить больше информации еще при первом возникновении ошибки. Иначе это выглядит так:

  1. Около показаний датчика появляется информация, что показания не менялись с такого-то времени. Сам датчик выделяется желтым цветом.
  2. Через сутки или больше появляется значок предупреждения с тем же текстом. Т. е. информативности никакой. Ну не меняются показания, и что? Такое может случиться, например, при возникновении неполадок с оборудованием. И, если я не успел исправить это очень быстро, то с карты они пропадают. Если я не заходил на сайт, то я вообще этого всего не увижу. А что? У меня данные отправляются, сервер отвечает, что принял их. А что на самом деле происходит — никто не ведает.
  3. Датчик «улетает» в приватные, т. е. не видимые никому, кроме владельца. Если попробовать заново выбрать пункт «публичная карта», чтобы вернуть его на место, то получаем еще одно «предупреждение». То есть не получаем — оно нигде не отображается, но вам оно засчитывается. Тишина на ровном месте. После третьего «предупреждения» вы наконец-то видите причину, почему датчик не появляется на карте — вас забанили. Опля! А раньше нельзя было сказать? Я бы более внимательно искал причину, а не считал исчезновение датчика с карты глюками сайта.
  4. Спустя еще полдня после «бана» я начинаю получать уведомления из программы, установленной на телефон. А вот это уже, на мой взгляд, издевательство. Могу повториться: а раньше нельзя было сказать? Нигде! Нигде об этом ничего не написано! Перерыл всю справку и нашел только одно более-менее подходящее предложение:
    «- Если показания датчика не передавались более 30 дней — он и его показания удаляются с сервера автоматически. При неактивности датчика более 3ч датчик он пропадает с карты.»

Хочется материться после всего этого. Изменения на сайте вносятся, но никто о них не оповещается. Мы же телепаты, мы и так все знаем.

Продление домена

Вчера утром пришло очередное напоминание об окончании срока регистрации домена. И, хотя до него оставалось еще около трех недель, решил не откладывать и продлить срок регистрации.
Для начала зашел на сайт «основного» регистратора, посмотрел цену — 899 рублей. В памяти всплыло, что где-то видел дешевле. Зашел на сайт партнерского регистратора, где первоначально регистрировал домен. И верно, цена в полтора раза ниже — 599 рублей. Деньги лишними не бывают, поэтому будет продлевать тут :-) Выбираю пополнение баланса, в качестве метода пополнения — списание с банковской карты. Подтверждаю пополнение, получаю смс о списании денег. В личном кабинете выбираю продление, деньги списываются со счета, текущий баланс становится равным 1 рублю. Следом падает еще одна смс и письмо на почтовый ящик. Поначалу подумал, что это подтверждение о продлении. Открываю смс, а в ней информация об отказе в приеме платежа и возврате средств. Странно... Открываю письмо — оно от системы Яндекс.Деньги. В письме текст, говорящий что что-то пошло не так, поэтому деньги они мне возвращают. Да ёпрст! Возвращаюсь в личный кабинет — там то же самое, что и в письме от Яндекса. Блjad! Открываю список доменов, а мой продлен до 2020 года. Не понял! Подождал несколько часов, проверил снова — продлен. По подсказке в одном чате смотрю результаты whois — тоже продлен. Хм...
Насколько я понял, деньги поступили на лицевой счет регистратора, я успел оплатить продление, списав деньги со счета в личном кабинете. Затем что-то пошло не так и Яндекс вернул всю сумму, которую я успел перевести. По итогу, домен продлен, денег на это не потрачено. Но для полной уверенности нужно дождаться 23 апреля и посмотреть не изменится ли ситуация.

Дело движется

В продолжение предыдущей заметки

«Облако» было починено очень просто — изменением прав доступа к каталогу с файлами. Следом возникла другая ошибка — невозможность загрузить любой файл в него. Логи показали, что в этом повинен модуль защиты, который не пропускал файлы размером более 128 Кб. Исправил.
Зеркало баз NOD32, к сожалению, пока что починить не получилось. Но, похоже, что я наткнулся на возможную причину некорректной проверки ключей. Надо списаться с автором скрипта.
Еще один момент, который я поначалу упустил из вида: сервер с контактами и задачами. С ним пришлось повозиться. В итоге все дело оказалось в том, что php-fpm не передает заголовки авторизации и, соответственно, не отправляет данные (логин пользователя и пароль). Этот момент оказался описан в документации к baikal, поэтому на исправление ошибки ушло немного времени. Возможно, что примерно такая же ситуация обстоит и с проверкой ключей NOD32 на их серверах.
Должен отметить, что связка apache-mpm-worker + FastCGI меня очень радует скоростью работы. Если раньше при работе с клиентом Nextcloud на телефоне приходилось ждать пока обновится/загрузится содержимое каталога, то теперь это происходит едва не мгновенно. Видимо, сказывается «тлетворное» влияние HTTP/2 :-)

Ловцы наркоманов

Вчера ездил к клиенту менять умерший микрофон в системе видеонаблюдения. Процесс не занял много времени, поэтому на обратном пути решил немного поиграть в Ingress. Так как портал находился немного в стороне от дороги, то я спокойно сносил его, одновременно потягивая пиво. Ключей от этого портала у меня не осталось, поэтому пришлось немного постоять, пока не «сожгу» портал.
В какой-то момент захотелось «отлить». Зашел за угол, справил нужду. В конце процесса появилась компания молодых людей, которые, неожиданно, со мной поздоровались, но, увидев что я делал, прокомментировали только «Понятно». Их поведение показалось мне немного подозрительным. Они как будто кого-то ждали, но ошиблись, перепутав со мной. Ну бывает... Вернулся на «точку» для сбора ключей.
Парни вернулись вместе со мной. В дверях проходной также стоял какой-то мужик, с которым они перебросились несколькими фразами. Затем компания повернулась в мою сторону. Подошли с вопросом «Чего стоим? Кого ждем?»
Не буду описывать все, что происходило, скажу вкратце.
Эта компания приняла меня за наркомана или закладчика. Сделали вид, что вызвали полицейский патруль. Сами меня не удерживали, никакой агрессии с их стороны не было. Просто находились в нескольких шагах, чтобы я не убежал. А у меня шел «фарм», набирал ключи от портала. Стоял и понимал, что лучше не дергаться и вести себя спокойно. Минут через 10-15 парни пошли со словами «Слишком ты спокойно себя ведешь. Иначе давно бы уже убежал. Видимо, не закладчик». Я про себя тихо поржал. В это время сработал таймер, делать больше на этом портале было нечего.
Чуть дальше, в парке, присел на лавочку, достал из рюкзака пиво и продолжил играть. Наверное, только в этот момент я понял, насколько переволновался, пока стоял с этой компанией. В предыдущий раз мне стоило немало красноречия убедить местных, что я не закладчик. Потом мы с ними даже пиво попили. Но не все же такие «правильные». Кого-то может и «перемкнуть» и он ринется в драку.
В общем, в этот раз все обошлось. Правда, полбутылки спустя, я вспомнил про свою левую руку. Пару дней назад у меня брали кровь из вены в ходе планового медицинского обследования и там появился небольшой синяк (никогда такого не было до этого, насколько помню). Следом мелькнула мысль, что хорошо, что они его не заметили. И что мое внешнее спокойствие — не показатель при ловле покемонов наркоманов.

P.S. Всю жизнь я считал, что у меня среднее, ничем не примечательное, лицо. Отчасти это подтверждается тем, что я достаточно часто езжу в транспорте, не оплатив проезд. Кондукторы просто меня не «видят». Но многие люди, в основном, игроки из моей фракции, говорят, что морда у меня достаточно подозрительная.
Впрочем, мне всегда казалось, что у меня зеленые глаза. Жена же утверждает, что серые. На этот счет я еще проведу опрос.

За что я не люблю Windows 10

Вот честно, система обновления в Windows всегда страдала от каких-то недостатков. В Windows XP она работала, с глюками, «тормозами», но спишем все это на то, что это был своего рода первопроходец. Затем она совершенствовалась, становилась все лучше и лучше. Своего апогея, если можно так сказать, я считаю, она достигла в Windows 7. Да и вообще это последняя «нормальная» версия этой операционной системы. Теперь почему так.
Не будем брать в расчет все возможности и различия Windows, начиная с 7-ки, и сравнивать их. Остановлюсь именно на системе обновления и восстановления. В Windows 7, по сравнению с 10-ой, было намного больше возможностей и шансов восстановить систему в случае неудачного обновления или какого-либо другого сбоя. Можно было загрузиться в «безопасный» режим, сделать rollback (откат) состояния системы. Если это было невозможно, то был шанс загрузиться с какого-нибудь livecd и попытаться оттуда восстановить систему. Windows 10 не дает такой возможности — выйти в «безопасный» режим.
Случай первый, простой. Устанавливаем на компьютер программу для торговой площадки. Для корректной работы нужно дополнительно установить и КриптоПро, после чего перезагрузить систему. Нажимаем «Перезагрузить» и... ловим 2,5 часа ожидания установки обновлений. Время при этом было ограничено, человеку нужно было уезжать. Деваться некуда, пришлось ждать. Это самый простой случай, когда обновление системы не привело ни к каким ошибкам, но заставило ждать себя. И отказаться-то от него нельзя. Здесь операционные системы на базе линукс ой как выигрывают. Более того, в линукс мне хватило одной перезагрузки, чтобы сменить разрядность ОС с 32-битной на 64-битную. Попробуйте сделать такое в «винде».
Случай второй, посложней. Система скачала обновления, начала установку, потом решила перезагрузить компьютер. Ок. После включения компьютера не получилось загрузить систему. Снова перезагрузка, попробовала восстановить предыдущее состояние — не получилось. Снова перезагрузка, еще одна попытка — результат тот же. И так до бесконечности. Попытки восстановить систему при помощи livecd ни к чему не привели. Удалить последние обновления тоже. В общем ничего не помогло. Но видим, что в списке выбора ОС есть еще один пункт. Пытаемся загрузить этот вариант — проходит. Вуаля! В итоге выбираем его по умолчанию, отключаем к чертям обновление системы и надеемся, что никакой компонент системы или программа его заново не включит. Зря надеемся — Windows видит, что система обновлений отключена и каждые 5 минут выбрасывает предупреждение об этом.
Если бы это были единичные случаи. Был прецедент, когда «умный» пользователь увидел, что система запустила средство восстановления системы и попытался своими руками исправить такую же ситуацию, когда Windows просто не загружался. Не знаю, что он там делал, но когда туда приехал я, восстанавливать было уже практически нечего. Пришлось проводить установку системы заново.

Ошибка в транспорте mrim

После обновления системы и перезагрузки сервера транспорт агента mail.ru не «завелся». После недолгих поисков обнаружилось, что Openfire по какой-то причине слушает порты по TCPv6, а на «четверку» он забил. Пришлось внести маленькую корректировку в файл конфигурации mrim.conf:

server = 127.0.0.1

заменить на

server = localhost

Ключ -d тоже не сработал, пришлось снова перезагружать сервер для запуска транспорта. Надо как-то это исправить — не буду же я каждый раз для перезапуска транспорта перезагружать систему.

Syslog. Продолжаем наблюдение

Наблюдение показало, что «валится» syslogd в очень определенное время — в момент окончания работы logrotate. Пройдя через цепочку файлов, наткнулся на упоминание reload-syslog в папке /sbin. Полез посмотреть что это за файл, а он представляет собой обычный скрипт, в котором есть такая строчка:

/sbin/service $n reload && break

Мелькнула «шальная» мысль, которая заставила меня заменить reload на restart. Следом я удалил скрипт, который перезапускал syslogd через 1 час, после того, как он «вешался». День первый — полет нормальный. Продолжаем наблюдение...

У тебя нет шансов!

Сижу я, значит, на выходных дома, думаю чем бы заняться. Тут приходит уведомление на email, что начислен мне налог за квартиру. «О!» — думаю, — «точно! Надо за хату заплатить!» Решил начать с налога.
Захожу в личный кабинет, выбираю строчку с текущими начислениями, жму «Оплатить». Открывается страница с выбором банков, через которые я могу провести оплату. Жму Сбер, сайт мне отвечает ошибкой. «Плять» — подумалось мне, ибо текст ошибки не оставлял мне никакого шанса на оплату. Вернулся на предыдущую страницу, выбрал ради интереса пункт «Госуслуги». «Хер тебе!» — ответил сайт, выдав ту же самую ошибку. Другие банки ответили так же. Опечалившись, пришлось сдаться и накатать жалобу в техподдержку налоговой.
Ну что же, попробуем оплатить коммунальные услуги. Начал с мобильного приложения на телефоне, потому что ушел курить. Выбрал ранее созданный шаблон, ввел сумму, кучу раз нажал кнопку «Продолжить», каждый раз проверяя что все верно и плачу я за себя. После очередного «продолжения» приложение мне выдало забавное сообщение: «Сумма такая-то не совпадает с сумой оплаты». Текст не точный, но смысл заключался в том, что рассчитанная сумма для оплаты не совпадает с суммой, которую я хочу внести на счет. Интересненько... Продолжаю уже на компьютере через «Сбербанк Онлайн» (я быстро курю). Получаю ту же самую ошибку. В общем, заплатить за квартиру мне не удалось. «Суки!» — вертелось у меня в голове. Подумав несколько секунд, открываю сайт УК, вхожу в личный кабинет. Выбираю оплату по карте, вписываю сумму оплаты, меня перебрасывает на страницу банка. Комиссия составила 1% от общей суммы. Да наплевать, ввожу код из СМС и продолжаю. Деньги улетели на первой космической, о чем телефон радостно мне сообщил. Да лучше бы они с такой же скоростью прилетали! :-)
Оплата элетроэнергии прошла без сучка и задоринки, как и телефон и интернета.

Проблемы с ЭЦП

Почти две недели боролся с ЭЦП на работе. В первом случае просто-напросто сдох eToken. Порой он определялся системой, но любая попытка работы с ним приводила к «зависанию» программы. Но чаще он появлялся в списке диспетчера устройств и тут же исчезал. Лично у меня сложилось впечатление, что он вышел из строя. Разговоры с технической поддержкой системы привели к тому, что они выслали инструкцию по проверке ключа и, через несколько дней, утилиту для его проверки. По итогу все пришли к выводу, что да, носитель умер. Я, конечно, понимаю, что моих слов им недостаточно, но сроки, сроки... Затем техподдержка обнаружила старую заявку от завода на выпуск квалифицированного сертификата. Решили использовать ее, выслали счет на оплату. Деньги они получили в пятницу или понедельник, не суть важно. В течение следующей недели удалось найти другой носитель и сформировать запрос на сертификат. Документы, насколько я понимаю, до сих пор не отправлены. Без них нового сертификата мы не получим, увы. Поэтому ждем и надеемся...
Во втором случае компания вспомнила, что им нужно провести торги на площадке. Но работать с ней не получится, пока нет регистрации на сайте госуслуг. Взяли у генерального директора ключ и понеслась. Поначалу не получалось прикрепить организацию к существующему аккаунту (интересно когда он был заведен, нужно поинтересоваться) — она была не до конца подтверждена. На подтверждение ушло несколько дней. Хорошо, пробуем дальше. В этот раз при попытке зарегистрировать компанию я получал ошибку о несовпадении данных учетной записи и сертификата на ключе. Перепроверил все, что можно — все совпадает. Отправил запрос в техподдержку госуслуг — тишина. Через два дня уже сами позвонили узнать что и как. В ответ мне выслали форму для обращения за поддержкой. Заполнил, прикрепил все необходимые файлы, отправил. Пришло уведомление о прочтении и... Снова тишина. Еще через два дня перезваниваю. Как я понял из разговора с оператором, она только в момент нашей беседы зарегистрировала заявку и направила ее в технический отдел. Ну хотя бы номер заявки получил :-( Так как на дворе был вечер пятницы, было решено звонить с утра в понедельник, чтобы узнать что там с нашей проблемой. Мысленно отложив все дела в сторону, поехал на встречу со своим старым другом посидеть, попить пивка.
Утро субботы ознаменовалось письмом от техподдержки госуслуг, в котором говорилось, что проблема у нас заключается в том, что есть расхождение между значение поля «Фамилия» в личном кабинете и ключом. Посоветовали убрать лишний пробел после фамилии и, если в течение трех дней не будет от нас никакой дополнительной информации, они закрывают заявку. Ну так-то да, хорошо придумали — пока закончатся выходные, как раз три дня пройдет. Внес исправления на сайте, отписался Фомину об этом, ждем понедельника. Хотя лично меня «убило», что:

  • а) про торги вспомнили, когда они уже закончились по регламенту;
  • б) при заполнении личной информации допустили ошибку при вводе.

Самое интересное, что я обнаружил при работе со вторым случаем — это то, что моя учетная запись является полностью подтвержденной и мне не нужно предпринимать никаких шагов, если я, например, захочу создать себе какое-нибудь ИП или ООО. Единственный вариант как моя учетная запись оказалась подтвержденной — я сделал это после получения собственной ЭЦП на УЭК. Видимо, позже я заходил на сайт госуслуг и подтвердил свою учётку.

Исправление ошибок

Уже вечером исправил косяки с новой станцией. После переброса на другую линию питания датчика ds18b20 он заработал. Это радует.
Также вроде бы решил проблему со скриптом отправки данных. Вместо накопления данных в нескольких файлах, размер каждого из которых не превышает 4 кБ, сделал обработу ответа «ERROR NO CHANGES». Если скрипт получает такой ответ, то просто стирается содержимое временного файла. Иными словами, он реагирует так же, как будто получил ответ «ОК». Это, конечно, не решает вопроса длительного отсутствия связи с сервером. Так что будем думать дальше.
Не могу пока что придумать как разместить станцию. По хорошему ее нужно разместить подальше от стены, чтобы исключить ее влияние на показания. Но тут встает вопрос как закрепить круглую металлическую трубку на стене. С другой стороны, самый простой вариант — разместить станцию, прикрутив с наружной стороны лоджии, просто на саморезы. На решение времени осталось не так уж и много — скоро наступят холода, работать будет не очень комфортно.

Ранее Ctrl + ↓