Копытов Иван

Блог ленивого сисадмина

/core.php, line 2
Error 2: Undefined array key "go"

/core.php, line 2
Error 8192: urldecode(): Passing null to parameter #1 ($string) of type string is deprecated

Сервисы для тестирования веб- и почтовых серверов

Соберу, пожалуй, в одном месте список серверов для тестирования различных сервисов. Одни сервисы уходят, другие приходят, поэтому постараюсь сделать этот список обновляемым. Да и просто порой открываешь для себя новые сервисы и хочется их сохранить для использования в дальнейшем.

Почта
MX Toolbox. Сервис проверки почтового сервера и, немножко, веб-сервера. Множество самых различных тестов. Имхо, один из самых лучших сервисов.

ESMTP email. Проверка настройки MTA-STS. Это функция, призывающая удаленные серверы обмениваться почтовыми сообщениями, используя защищенное соединение.

MTA-STS validator. Еще один сервер проверки MTA-STS. Выдает краткий отчет по основным настройкам и краткую инструкцию что надо настроить.

Сканеры открытых портов
Сканер IPv6. Сканирует на выбор либо только указанный порт, либо все часто используемые. В первом случае можно указать использовать TCP или UDP протокол.

Jabber
Тест jabber-сервера. Проверка jabber-сервера на наличие часто используемых функций.

IPv6
Тест IPv6. Тест доступности сервера по IPv6. Краткий, но доступный для понимания проблем отчет.

IPv6 тест. Назвал так, потому что название схоже с предыдущим сервером, только поменяны местами два слова. Функционал такой же, как и у сервера выше. Также позволяет проверить скорость соединения, пропинговать сервер и показывает статистику распространения протокола по странам. Позабавило, что Россию исключили из списка, раньше она там точно была.

Скорость соединения
Speedtest. Всем известный ресурс проверки скорости соединения. Настолько известный, что почти все провайдеры так или иначе мухлюют при обращении клиента к этому сайту, чтобы он показал скорость выше той, что есть на самом деле.

Тест то Cloudflare. Не менее известный сервис проверки скорости соединения.

Общее
SSL Labs. Один из самых популярных сервисов тестирования веб-серверов. Проверяет сертификаты, используемые шифры, протоколы (HTTP, HTTP/2), совместимость с популярными браузерами, наличие уязвимостей и некоторых настроек (HSTS, OCSP, HPKP и другие). К сожалению, почту проверять не умеет.

NetTools. Сборник самых различных тестов: почта, веб-сервер, сканер открытых портов, скорости соединения, NTP-сервера, DNS, FTP..

HSTS Preload. Сервис проверки на включение вашего сервера в список HSTS Preload. Это список серверов, при обращении к которым будет сразу использоваться HTTPS-соединение, минуя HTTP. На мой взгляд, сейчас не сильно актуально, потому все поголовно переходят на HTTPS. Там же находятся рекомендации по настройке сервера для последующего включения его в список. Если проверка прошла успешно, фон страницы станет зеленым. Эта настройка отображается в отчете SSL Labs.

Hardenize. Проверяет веб- и почтовый серверы. Выдает информацию по зоне, DNS-записям и настройкам. Среди проверяемых функций такие как: DNSSEC, CAA, MTA-STS, TLSRPT, SPF, DMARC, DANE, заголовки ответов и прочее. Выдает достаточно информативный отчет.

ZoneMaster. Проводит полную проверку вашего доменного имени.

internet.nl. Позволяет проверить настройки веб- и почтового серверов. Тестирует DNSSEC, IPv6, DANE, заголовки ответов и RPKI. Для меня лично новинкой стала проверка файла security.txt.

Verisign анализатор. Быстрая проверка DNSSEC. Не могли что ли сделать шрифт покрупнее в отчете?

Ппроверка STUN и TURN. Собственно весь функционал описан в названии. В случае корректной настройки STUN должен вернуть «srflx» в списке. В случае с TURN — «relay».

Security Headers. Проверяет заголовки ответов веб-сервера. Пройдя по ссылкам, можно попасть на блог Scott Helme и узнать как настроить тот или иной заголовок. Вообще в блоге много полезной информации. Единственный «минус» — всё на английском.

Immuniweb. Есть два неплохих теста: SSL и безопасности сайта. В первом проверяет настройки сервера на соответствие стандартам PCI DSS, HIPAA and NIST и Industry Best Practices. Второй проверяет GDPR Compliance, PCI DSS и заголовки ответов (куда же без них?).

Новое транспортное приложение

Увидел, что стали появляться наклейки с QR-кодами в транспорте для оплаты проезда. Видимо, приложение вышло из стадии тестирования и вошло в стадию эксплуатации. Что ж, посмотрим, что там наваяли... Никаких особых ожиданий от приложения не было. Несколько напрягало то, что сменился разработчик — это обычно влечет за собой полную переработку программы. Зачастую не в лучшую сторону.
Читая условия и правила использования, стал напрягаться еще больше. Программа выполнена в формате PWA (progressive web app), т. е. без интернета проезд уже не оплатить. Ладно, это понятно, норм. После удаления браузера из системы или очистки его данных (бывает нужно на некоторых сайтах), данные приложения тоже будут удалены. Уже неприятно. Вход осуществляется на выбор из трех вариантов: Яндекс, Google и VK. Уже неплохо, в старом приложении вариантов не было — только Google. Карта привязывается просто, но не совсем понятно где хранятся данные о ней, это неприятно. Написано, что хранение производится на серверах Сбера, но звучит как-то неубедительно что ли. А вот дальше началось полное безобразие.
Внешний вид очень аскетичен, на мой взгляд. Очень.

Ну ок, возможно, просто непривычно. А дальше нормально будет. Идем дальше:

Меню достаточно большое. А если бы у меня экран был поменьше, что тогда? И я почти получил ответ на этот вопрос, но чуть позже.

Настроек немного. Да, в принципе, что настраивать-то? Камерой я обычно не пользуюсь, предпочитаю ручной ввод, поэтому отключаю. Остальные пункты не совсем понятны, оставляю как есть. Попробуем оплатить проезд, нажав соответствующую кнопку:

Оп-па. Клавиатура полностью закрывает поле ввода кода. Я даже не знаю что я ввожу. Явная недоработка! Кажется, я догадываюсь, как отображалось бы меню при меньших размерах экрана смартфона. Ладно, в настройках что-то было про подсказки, попробую отключить:

Так намного лучше. А что делает настройка «Инструкция»? Просто убирает одноименный пункт главного меню. Хм, забавно. Сильно подозреваю, что «Отслеживание транспорта» делает то же самое. Этот пункт меню, кстати, просто перебрасывает на сайт, где можно посмотреть где какой автобус/трамвай/троллейбус сейчас находится. Им я пользуюсь уже давно, для меня там ничего нового нет.
По итогу. Предыдущее приложение мне нравилось намного больше по сравнению с этим:

  1. Мне не нравится формат приложения.
  2. Мне не нравится сайт, на котором нужно привязывать свою карту для оплаты.
  3. Мне не нравится внешний вид и то, что он явно «заточен» под большие экраны.
    Проезд оплачивать пока не пробовал и я не вижу никого, кто бы пользовался этим приложением. Наводит на некоторые размышления. Наверное, я пока что подожду немного с его использованием и отвяжу на всякий случай банковскую карту.
    На других маршрутах, кстати, тоже появились QR-коды, но от старых разработчиков. Судя по данным на них, проезд можно оплатить через СБПей или бота в Telegram. С учетом того, что кондукторы отказывались принимать оплату через бота, с этими наклейками тоже лучше подождать. А представляя себе работу чиновников, «нормальной» оплаты проезда, кроме наличных или банковской карты (еще транспортная есть, забыл), в ближайшее время ждать не стоит. Впрочем, думаю, что скоро СМИ отрапортуют, что всё готово, всё прекрасно работает и умолчат о том, что этим приложением никто (или почти никто) не пользуется. Опрос что ли провести? :-)

Проброс портов в OpenWrt

Мне никогда не нравилось, что в интерфейсе OpenWrt нельзя указать несколько портов при пробросе, можно указать только диапазон. А если мне нужно несколько, объединенных одним сервисом? Например, почта. Если указывать все порты, то получается, что на каждый из них нужно создавать свое правило. В итоге получается такая простыня правил, что ориентироваться в ней становится затруднительно.
По сути, эта заметка — напоминание себе как нужно правильно прокинуть порты во внутреннюю сеть, используя iptables. И, заодно, там же сделаем так, чтобы из локальной сети можно было обращаться к своим серверам по доменному имени.
Идем в раздел Network — Firewall и открываем вкладку Custom rules. Добавляем туда строку такого вида:

iptables -t nat -A zone_wan_prerouting -p tcp -m multiport --dports 25,110,143,465,587,993,995,4190 -j DNAT --to-destination 192.168.1.100

Здесь мы помещает в цепочку zone_wan_prerouting таблицы nat правило, указывающее, что сервисы, обращающиеся из внешней сети на перечисленные порты, должны перенаправляться на сервер с адресом 192.168.1.100. Параметр -р указывает протокол tcp, а параметр -m multiports позволяет указать не один порт, а несколько. Это правило позволит открыть порты для доступна извне, но при обращении к ним из локальной сети придется указывать «прямой» адрес 192.168.1.100. Если вписать свой внешний адрес (IP или DNS), то ничего не выйдет. Чтобы это стало возможным, нужно дописать еще две строки:

iptables -t nat -A zone_lan_prerouting -d 95.170.188.45 -p tcp -m multiport --dports 25,110,143,465,587,993,995,4190 -j DNAT --to-destination 192.168.1.100
iptables -t nat -A zone_lan_postrouting -d 192.168.1.100 -p tcp -m multiport --dports 25,110,143,465,587,993,995,4190 -j MASQUERADE

В первой строке мы говорим, что все обращения к внешнему адресу на указанные порты должны перенаправляться на локальный адрес 192.168.1.100. Во второй строке мы, если так можно выразиться, прячем, что обращаемся из локальной сети.
После нажатия кнопки Save содержимое поля Custom Rules будет сохранено на роутере в файле /etc/firewall.user. Для применения эти необходимо перезапустить файрволл:

/etc/init.d/firewall restart

После этого почта станет доступной из внешней сети и из локальной, причем по доменному имени или внешнему IP-адресу.

Обновление Если оставить последнее правило в таком виде, то исходящий IP-адрес (адрес клиента) будет отображаться как адрес самого роутера в локальной сети: 192.168.1.1. Поэтому следует немного изменить правило, чтобы оно выглядело следующим образом:

iptables -t nat -A zone_lan_postrouting -s 192.168.1.0/24 -d 192.168.1.100 -p tcp -m multiport --dports 25,110,143,465,587,993,995,4190 -j MASQUERADE

В этом случае внешние адреса останутся «настоящими», а все запросы из локальной сети будут отображаться как 192.168.1.1. На мой взгляд, это приемлемо.

Удаленный доступ через Rustdesk

Так уж получилось, что эту программу я открыл для себя недавно и то случайно. Rustdesk предоставляет возможность удаленного доступа к любому компьютеру на базе Linux, Windows, MacOS, а также смартфонах под управлением Android или iOS. В общем, программа всеядная, так сказать. Управлять компьютером или смартфоном можно в обоих направлениях — со смартфона компьютером или с компьютера смартфоном. Программа имеет децентрализованный сервер, т. е. вы можете установить его на свой сервер или даже NAS и подключаться через него. Это, на мой взгляд, большой плюс. Да и я, грешен, предпочитаю self-hosted решения.
Какие «плюсы» есть еще? Программа имеет открытый код и абсолютно бесплатна. Подключение осуществляется по так называемым ID (аналогично таким программам как TeamViewer, Anydesk и т. п.), то есть может работать за NAT. Меня лично особо порадовала возможность обмениваться файлами между Linux и Windows системами — этого мне сильно не хватало. Следующим «плюсом», на мой взгляд, является достаточно быстрая работа на медленных линиях. Перепробовав несколько программ удаленного доступа, выделил для себя лидеров по скорости: TightVNC и Anydesk.
До этого момента я предпочитал использовать VNC. Но тут была пара «минусов»: приходилось пробрасывать порты на шлюзах, что, при большом количестве компьютеров, превращало таблицы iptables в большую портянку. Вторым «минусом» была невозможность использования цифровой клавиатуры в ряде случаев. Точно так же себя вел и буфер обмена. Ну и третьим, как можно догадаться, была невозможность копирования файлов между Linux и Windows.
Интерфейс программы, можно сказать, аскетичен, настроек ОЧЕНЬ немного. Для кого-то это «минус», лично я считаю, что больше и не нужно.

Из интересного присутствуют возможность TCP-туннелирования, избранное, адресная книга (возможность пока не реализована) и, видимо, что-то вроде личного кабинета на сервере (тоже пока не реализовано). Также можно использовать сгенерированный программой пароль или указать свой. Присутствует возможность в качестве идентификатора указать свое имя — так подключившийся человек будет отображаться у клиента. Еще одним любопытным свойством является возможность предоставить клиенту исполняемый файл с предустановленными настройками на свой сервер. Для этого нужно всего лишь изменить имя файла, например на такое:

rustdesk-host=<host-ip-or-name>,key=<строка-открытого-ключа>

где host-ip-or-name — DNS или IP-адрес вашего сервера, а строка-открытого-ключа — публичный ключ, который выдает вам сервер после своего запуска и который хранится в файле id_******.pub.
Подводя итог краткого обзора, могу сказать, что программа имеет все шансы заместить TeamViewer, Anydesk и другие подобные программы. Я бы порекомендовал ее к использованию.

Управление Samsung TV через сеть

Не оставляю попыток получить управление своим ТВ через сеть. Периодически поглядываю через wireshark на него, но информации маловато для понимания. Существует же множество утилит, которые позволяют управлять им со смартфона, значит это возможно. Для линукса существует утилита samsungctl, но мою модель она не поддерживает (???)

Я вообще когда-нибудь получу контроль над ним через сеть?

Ниже список доступных портов, чтобы не забыть.

# nmap -v -p1-65535 -sS 192.168.1.7

Completed SYN Stealth Scan at 11:56, 3.12s elapsed (65535 total ports)
Nmap scan report for Samsung-TV.kini24.ru (192.168.1.7)
Host is up (0.00065s latency).
Not shown: 65517 closed ports
PORT      STATE SERVICE
7676/tcp  open  imqbrokerd
7678/tcp  open  unknown
8001/tcp  open  vcom-tunnel
8002/tcp  open  teradataordbms
8080/tcp  open  http-proxy
8187/tcp  open  unknown
9012/tcp  open  unknown
9119/tcp  open  unknown
9197/tcp  open  unknown
9999/tcp  open  abyss
15500/tcp open  unknown
32768/tcp open  filenet-tms
32769/tcp open  filenet-rpc
32770/tcp open  sometimes-rpc3
32771/tcp open  sometimes-rpc5
39556/tcp open  unknown
52752/tcp open  unknown
56295/tcp open  unknown
MAC Address: 7C:64:56:FE:76:2A (Unknown)

Порты Samsung AllShare: 7676, 7678, 8187, 9119, 9197

Полное сканирование портов:

PROTOCOL STATE         SERVICE
1        open          icmp
2        open|filtered igmp
6        open          tcp
17       open          udp
136      open|filtered udplite
255      open|filtered unknown
7676/tcp  open  imqbrokerd
7678/tcp  open  unknown
8001/tcp  open  vcom-tunnel
8002/tcp  open  teradataordbms
8080/tcp  open  http-proxy
8187/tcp  open  unknown
9012/tcp  open  unknown
9119/tcp  open  unknown
9197/tcp  open  unknown
9999/tcp  open  abyss
15500/tcp open  unknown
26101/tcp open  unknown
32768/tcp open  filenet-tms
32769/tcp open  filenet-rpc
32770/tcp open  sometimes-rpc3
32771/tcp open  sometimes-rpc5
40046/tcp open  unknown
57772/tcp open  unknown
60850/tcp open  unknown
1900/udp  open|filtered upnp
5353/udp  open|filtered zeroconf
8001/udp  open|filtered vcom-tunnel
32768/udp open|filtered omad
MAC Address: 7C:64:56:FE:76:2A (Unknown)

Переезд на KVM

Проверяем поддержку виртуальных машин:

egrep -c '(vmx|svm)' /proc/cpuinfo

Ответом должно быть число больше нуля — компьютер поддерживает виртуализацию.

Устанавливаем KVM:

sudo apt install qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

Добавляем текущего пользователя в группу, чтобы иметь возможность управлять виртуальными машинами:

sudo gpasswd -a $USER libvirt

Проверяем состояние службы:

sudo systemctl status libvirtd

Проверяем, что всё установлено правильно:

kvm-ok

«Правильный» ответ:

INFO: /dev/kvm exists
KVM acceleration can be used

Список виртуальных машин:

virsh -c qemu:///system list --all

Если хотим, чтобы ВМ была в той же подсети, что и хост, то удаляем мосты по умолчанию:

virsh net-list --all
virsh net-destroy default
virsh net-undefine default

Смотрим свой сетевой интерфейс:

ip a s

И создаем новый мост, редактируя файл /etc/netplan/01-netcfg.yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  ethernets:
    enp6s0:
      dhcp4: no
      dhcp6: no
  bridges:
    kvm-br0:
      interfaces: [enp6s0]
      addresses: [192.168.1.5/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1, 8.8.8.8, 1.1.1.1]
        search: [kini24.ru]

На gateway4 будет ругаться, скорее всего, поэтому меняем его на:

routes:
      - to: default
        via: 192.168.1.1
        on-link: yes

Применяем изменения:

sudo netplan --debug generate
sudo netplan apply

Установка операционной системы:

sudo virt-install --virt-type=kvm --name=ubuntu --ram=2048 --vcpus=2 --os-variant=ubuntu20.04 --hvm --cdrom=ubuntu-20.04.4-live-server-amd64.iso --network=bridge=bridge0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu.qcow2,size=40,bus=virtio,format=qcow2

Или устанавливаем систему, используя установленный Virt-Manager.

Источники:

Видеонаблюдение для Linux

Программу видеонаблюдения для ОС Linux найти достаточно сложно: часть из них стоит достаточно дорого для дома, часть просто не работает, другие не работают с имеющимся оборудованием. И так далее. Проблем много, много больше, чем с клиентами для Windows. Перебрав кучу программ, остановился на двух их них.
Для начала поясню, чего я ожидал от них вообще.

  1. Поддержка имеющегося у меня оборудования. Да, камеры и регистратор у меня от братьев-китайцев. Если быть точнее, то XiongMai. Сходного оборудования у китайцев много, поэтому выбор был очевиден. Плюс цена, конечно.
  2. PTZ (управление положением камеры) мне не особо нужен. Если будет — хорошо.
  3. Поддержка разрешения 4К и выше. Часть программ отвалилась сразу.
  4. Поддержка кодирования H.265. До свидания практически те же программы, что и в п. 3.
  5. Желательно аналогичный клиент для Android и Windows. Люблю единообразие :-)
  6. Работа с архивом. Тут всё совсем плохо, скажу сразу. Ведение своего архива мне не нужно от слова «совсем» — предпочитаю возложить это на регистратор.
  7. Обнаружение людей/лиц. Не критично, но желательно.
  8. Просмотр всех камер в одном окне. Иначе можно тупо создать ярлык, который будет запускать, например, VLC и подключаться к определенной камере. Это неудобно, имхо.

Первую программу, которая у меня нормально заработала, я обнаружил в репозитории Linux, как ни странно. Называется она CCTV Viewer:

Главное окно программы

Количество настроек у программы минимально. В принципе, всё, что вам нужно знать — URL подключения к камере или видеорегистратору. Выбираем нужный «кадр» в главном окне, справа вводим адрес подключения и всё. Если хотите звук, то в настройках программы нужно выставить соответствующую галочку.
Программа потребляет минимум ресурсов и просто работает. Поддержки PTZ и архивов нет, обнаружения лиц и людей — тоже. Клиентов для других ОС тоже нет. Еще одним «минусов» является тот факт, что программа устанавливается из snap’ов, что менее безопасно для пользователя, нежели репозиторий.

Вторая программа... Ну тут я просто долго «тупил». Потому что она используется у меня на работе уже много лет. Но подключение каждой камеры требует приобретения лицензии (2400 рублей за камеру на момент написания текста). Наверное, меня останавливало именно это. Я знал про существование демо-версии, но не был в курсе налагаемых на нее ограничений. Что ж, теперь знаю :-)
Это программа от компании DevLine. Архитектура — клиент-серверная. Иначе говоря, вам нужно установить две части: сервер и клиент. В случае с линуксом, это устанавливается одним пакетом.

Главное окно программы Окно настроек

Итак сервер. Поддержка до 16 камер, работа с ONVIF, автообнаружение камер в сети, аналитика, оповещения и прочие https://devline.ru/moduli/, бОльшая часть из которых мне не особо нужны. А вот наличие клиента для Android и Windows, а также свой веб-сервер на базе HTML5 — очень хорошо.
Из «минусов»: отсутствие поддержки «чужих» архивов (на видеорегистраторе) и, как сегодня оказалось, периодическим пропадание звука с камер. Лечится перезапуском сервиса.
Ресурсов потребляет немного, но существенно больше по сравнению с первой программой. Впрочем, для домашнего видеонаблюдения всё равно годится. По опыту могу сказать, что крайне желательно иметь еще и дискретную видеокарту для снижения нагрузки на процессор.

Да, я знаю о существовании такие программ как motion, zoneminder. Motion я довольно долго использовал в свое время потому, что она позволяла запускать внешние скрипты при наступлении события. Это, в свою очередь, давало очень большое поле для фантазии. Zoneminder мне тогда не понравился, но чем — сейчас уже и не вспомню.

Создание зеркала Nod32 на Synology

Заметка на память

  1. Распаковываем архив со скриптом в /volume1/web/nod
  2. В Web Station создаем виртуальный хост с именем nod. Открываем порты 443 и 80.
  3. Корневым каталогом указываем /web/nod/www
  4. В планировщике задач создаем новую с произвольным именем. В качестве команды для выполнения указываем
/usr/local/bin/php74 -f /volume1/web/nod/update.php &

Пользователь root.

  1. Подключаемся к NAS по SSH, создаем файл /etc/nginx/sites-enabled/nod.conf:
touch /etc/nginx/sites-enabled/nod.conf
  1. Открываем файл на редактирование:
vi /etc/nginx/sites-enabled/nod.conf

Для начала редактирования нужно нажать английскую клавишу «i». Затем вставляем из буфера обмена текст из пункта 7.

  1. Правим этот файл и приводим к виду:
map $http_user_agent $ver {
        "~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "ep$2";
        "~^.*Update.*BPC\s+(\d+)\..*$" "v$1";
}

server {
                listen 80;
                listen 2221;
                server_name nod.home.mikhailov.by;

                # Optional: Charset
                charset utf-8;

                # Path to the root of your installation
                root /volume1/web/nod/www;

                # Index file
                index index.html;

                # Доп. заголовки
                add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";
                add_header Cache-Control "no-cache, public, must-revalidate";

                ################# Nginx Rewrite #################

                location ~* \.ver$ {
                        auth_basic "Restricted";
                        auth_basic_user_file /volume1/web/nod/htpasswd;

                        if ($ver ~ "^ep[6-9]$") {
                                rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break;
                        }

                        if ($ver ~ "^v(5|9)$") {
                                rewrite ^(.*) /eset_upd/$ver/update.ver break;
                        }

                        if ($ver ~ "^v[3-8]$") {
                                rewrite ^(.*) /eset_upd/v3/update.ver break;
                        }

                        if ($ver ~ "^v1[0-1]$") {
                                rewrite ^(.*) /eset_upd/v10/dll/update.ver break;
                        }
                        if ($ver ~ "^v1[2-9]$") {
                                rewrite ^(.*) /eset_upd/$ver/dll/update.ver break;
                        }
                }

                ################################################
}
  1. Завершаем редактирование нажатием клавиши Esc. Затем нужно ввести двоеточие и следом за ним буквы wq. Внизу слева должно получиться следующее:
:wq

Теперь нажимаем Enter. Буква w означает запись, буква q — выход из программы. Если возникнут вопросы по редактору, гуглим vi.

  1. В папке /volume1/web/nod создаем файл htpasswd.
  2. Добавляем в него пользователя:
htpasswd -b /volume1/web/nod/htpasswd username password
  1. Перезапускаем nginx:
nginx -s reload
  1. Проверяем доступность зеркала и запрос пароля

Повторный бан «Народного мониторинга»

На этот раз последний

Итак, на днях в чате взаимопомощи обсуждалась ситуация, когда датчик перестает передавать показания по причине отсутствия электроэнергии или интернета. В последнем случае, конечно, можно завести резервный канал. Но кто будет это делать только ради одного «мониторинга»? А таких достаточно много, как мне кажется.
Мысль я поддержал. Пользователь @Constanine приводил свои доводы, на мой взгляд, неубедительные: иметь ИБП и резервный канал от другого провайдера. Только смысл в них, если, например, из-за отключения электроэнергии вырубилось оборудование провайдера? Потихоньку беседа переключилась на то, какие датчики можно выводить в публичный доступ, а какие нельзя. Со своей стороны я попросил актуализировать/дополнить справку на сайте проекта, на что в ответ получил:
— А не слишком ли многого вы от нас хотите?
Простите, но не так уж и много. Если я пришел на проект, почитал документацию по передаче данных, вывел кучу датчиков в паблик, а мне их убрали обратно в приват — я просто хочу знать причину, а не выяснять у всех и каждого почему так получилось.
Как мне кажется, @Constantine — человек достаточно резкий, невоздержанный, читающий сообщения «по диагонали». В начале моей с ним «перепалки» он отвечал, как заведенный: «Зато у нас есть бонусы!» Да мне всё равно на бонусы, я про них в курсе, достаточно давно на проекте. И вообще в своих вопросах я о них не спрашивал. Я просто просил дополнить информацию на сайте. Даже готов был заняться этим, если у них нет человека, который этим уже занимается.
В общем, минут через 5 @Constantine просто отключает мне возможность отправлять сообщения в чат. Еще через минуту просто трет историю в чате, оаставляя только одно мое, самое первое, сообщение. Жаль, я не догадался сделать скриншоты. Ну что тут скажешь? Надоело пытаться отвечать на «неудобные» вопросы? Да, давайте всех банить, что уж!
Я тоже человек не гордый, не хотите — не надо. Удалил все датчики и свой профиль из проекта. Вышел из чата, группы в ВК, забыл только про твиттер. Исправил как только пришло первое сообщение оттуда. Отключил отправку данных со всех своих датчиков — это буквально 2 кнопки нажать. Если поддержка не может адекватно реагировать на вопросы — зачем мне вообще связываться с такой компанией? Я бы еще понял, если бы не то что матерился или наезжал, а просто писал резко. Но нет, всё было достаточно корректно, я даже извинялся пару раз.
В общем, надоело. Каждое слово, каждое объяснение нужно вытягивать. Справки нормальной нет. Как-то в приложении «Народный мониторинг 2019» нашел FAQ с вопросами, которые, во-первых, мне показались интересными, а, во-вторых, которые я так и не нашел на сайте. Хотя приложение берет все данные именно с сайта.
После того, как «Народный мониторинг» обнаружил, что другой проект — rp5, крадет у них информацию, мне кажется, что именно меня заподозрили в том, что я виновен в этом. Возможно, поэтому они так резко начали относиться ко мне. И всё это только из-за того, что другим участникам «Народного мониторинга» предложил отправлять данные и на rp5. Впрочем, меня попросили не рекламировать другие сайты, что я и сделал. Вот только «НМ» ошибся: никакие данные с их проекта я никому не сливал и даже не собирался. Да, я отправлял данные со своих датчиков и на rp5, помимо «Народного мониторинга». Как и на WeatherUnderground, OpenWeatherMap и множество других сайтов. А на то, что происходило между ними, какие у них взаимоотношения — мне глубоко «фиолетово». Данные мои => отправляю куда хочу.

That’s all, folks!

Старая гифка

Некоторые вещи порой сложно найти. Особенно такие старые. Эта гифка еще с тех времен, когда я в интернет выходил через модем, а трафик был достаточно дорогой. Оставлю на память здесь

Что дарить мужчине на 36-летие

Очень старый текст. Когда я про него вспомнил, найти его полностью представило некоторую сложность. Поэтому положу себе в блог, пусть полежит :-)

** Часть 1 **

jasmin 19.10.20 4:21 вот ты лучше посоветуй, что дарить мужчине на 36-летие, человеку с претензиями, которому угодить сложно, все есть и ничего ему не нужно
Morant 19.10.20 4:22 коран. неприменно. самый лучший подарок. ибо Аллах, как водицца, акбар
jasmin 19.10.20 4:22 )))))
Morant 19.10.20 4:23 массажер седалищного нерва. с гидроприводом от Красноярской ГЭС.
Morant 19.10.20 4:23 устоять невозможно
Morant 19.10.20 4:24 подарите ему блюм или сляп цезия-238. нехай светицца от щастья )
Morant 19.10.20 4:25 аудиокассету с благословлением Папы Римского на одной стороне и 3х-часовым смехом Гоголя на другой
jasmin 19.10.20 4:26 богатая у тебя фантазия
Morant 19.10.20 4:26 да это я тут гранями мерцаю
Morant 19.10.20 4:27 еще подарки нужны?
jasmin 19.10.20 4:27 да, что-то ничего дельного не назвал ))
Morant 19.10.20 4:28 а мужчина крупный?
Morant 19.10.20 4:28 рогатый? )
jasmin 19.10.20 4:29 нет ))
Morant 19.10.20 4:29 дельное — это ключ на 12, и гайка с обратной конической резьбой. Вещь в хозяйстве бесценная
Morant 19.10.20 4:30 рогатому — можно предложить чехол на рога из кожи бенгальской нутрии
Morant 19.10.20 4:31 нерогатому — чехла предложить нельзя.
Morant 19.10.20 4:31 рогатому можно, нерогатому нельзя.
jasmin 19.10.20 4:31 я так понимаю — толку от тебя, как от курицы молока
Morant 19.10.20 4:32 птичье молоко, по вашему, из овцебыков делают?
Morant 19.10.20 4:33 вечная игла для примуса. вещь в себе.
Morant 19.10.20 4:34 кошка, которая гуляет сама по себе. (это вроде ленты Мебиуса, или бутылки Клейна)
jasmin 19.10.20 4:35 ну я же серьезно спрашиваю )) жизненно-важный вопрос, можно сказать ))
Morant 19.10.20 4:35 опиши клиента
jasmin 19.10.20 4:36 .. ) высокий брюнет с голубыми глазами ))
Morant 19.10.20 4:37 вес?
Morant 19.10.20 4:37 в обществе
Morant 19.10.20 4:37 и на весах
Morant 19.10.20 4:37 истории
Morant 19.10.20 4:37 служил ли? в каком полку? Кирилловец?
Morant 19.10.20 4:38 знаком ли с Пуришкевичем? Милюковым?
jasmin 19.10.20 4:38 не был. не служил, не привлекался))
Morant 19.10.20 4:39 запутанный случай.
Morant 19.10.20 4:40 нужен консилиум. с обязательным участием светил офтальмологии, генеалогии, и обязательно один проктолог-иллюзионист.
Morant 19.10.20 4:40 жди здесь. никуда не уходи
jasmin 19.10.20 4:40 )))
Morant 19.10.20 4:41 можно подарить всех кошек Куклачева.
Morant 19.10.20 4:41 вместе с Куклачевым.
jasmin 19.10.20 4:41 кошки исключаются))
Morant 19.10.20 4:41 тогда один Куклачев. будет у вас жить.
Morant 19.10.20 4:42 тоже, кстати, вещь в себе
Morant 19.10.20 4:42 хотя — подарок явно с тайным умыслом.
jasmin 19.10.20 4:42 ))
Morant 19.10.20 4:44 фотопанно — сцена битвы лулубеев с древлянами и вятичами. 1.5 м х 600 м.
jasmin 19.10.20 4:45 некудышный из тебя помошник ))
Morant 19.10.20 4:45 рога от троллейбуса. Есть знакомый, большой дока, поможет подобрать.
Morant 19.10.20 4:46 шубу из меха, с гузок муравьев.
Morant 19.10.20 4:47 исшитую биссером до безобразия
jasmin 19.10.20 4:47 )
Morant 19.10.20 4:49 Переписку Гумилева с Зинаидой Гиппиус и Ольгой Форш. с пятнами от слез последней.
jasmin 19.10.20 4:50 ладно, сама разберусь, спасибо за помощь ))
Morant 19.10.20 4:50 Очень назидательным подарком будет реторта с личинками дельфинов.
Morant 19.10.20 4:53 Приказ о назначении пехотинцем в третий драгунский полк. Во вторую фалангу. Резервную. на случай войны.
jasmin 19.10.20 4:53 )))))
Morant 19.10.20 4:53 Кадило. С годовым запасом елея.
Morant 19.10.20 4:54 как бонус — свод внутренних правил синагоги для мальчиков 2-5 лет.
jasmin 19.10.20 4:54
Morant 19.10.20 4:55 соответственно она пойдет с атеистической брошюркой, с эмпирическими доказательствами, что Бога — нет.
Morant 19.10.20 4:55 также дарят пулю — дуру. И штыка — молодца.
Morant 19.10.20 4:56 пуанты Шакила О»Нила, 56го размера.
jasmin 19.10.20 4:57 очень ценные у тебя идеи, воспользуюсь как-нибудь, но не в этом случае))
Morant 19.10.20 4:58 смерть Кащея. в яйце Фаберже
Morant 19.10.20 4:59 наручные часы с кукушкой. Носимые Адмиралом Нельсоном и Нельсоном Манделой
jasmin 19.10.20 4:59 )
Morant 19.10.20 5:00 приятно удивит и несомненно порадует взвод нумидийских всадников. под предводительством храбреца Гнея Помпилия.
Morant 19.10.20 5:01 отчаянного храбреца и сорви-головы Гнея Помпилия.
Morant 19.10.20 5:02 суровый воин.
Morant 19.10.20 5:02 скажет — как отрежет.
jasmin 19.10.20 5:02 отойду на 5 минут
Morant 19.10.20 5:04 двухгодичный абонемент на посещение кумранских пещер. льготный.
Morant 19.10.20 5:07 лекало, по которому Фараон Аменхотеп кроил исподнее самодержцу и самодуру Туккультининурту.
Morant 19.10.20 5:09 эпосы Гильгамеша «о все видавшем», со стихами группы «Руки Вверх»
jasmin 19.10.20 5:09 угомонись уже )) лучше бы спать шел… вот что ты в 5 утра сидишь в интернете, скажи мне
Morant 19.10.20 5:10 вообще я в Армавире, в командировке, пришел из ночного клуба. фонтанирую. пойми меня правильно
jasmin 19.10.20 5:12 Армавир это хде?))
Morant 19.10.20 5:12 Краснодарский край. заметь, я не делаю из этого секрета.
jasmin 19.10.20 5:13 ) смешной ты
Morant 19.10.20 5:15 рад. очень рад. царь.
Morant 19.10.20 5:26 я предлагаю все ж подарить рога. когда я вернусь. в рогах есть пантокрин. очень полезно для 36-летнего дяди
jasmin 19.10.20 5:27 )) понятия не имею что-такое пантокрин, а 36-летний дядя фору даст любому 20-ти летнему))
Morant 19.10.20 5:28 то-то Вы в 5 утра у монитора
Morant 19.10.20 5:28 видимо фору дает? )
Morant 19.10.20 5:29 все. я начал хамить. звиняйте, мадам. убегаю спать )

Morant 20.10.20 23:56 Одарен?
Morant 20.10.20 23:57 здрасьте.
jasmin 20.10.20 23:57 привет)
Morant 20.10.20 23:58 как избранник? справил 36летие, дай Аллах ему здравия, да уродяцца у него финики, ныне, присно и во веки веков
jasmin 20.10.20 23:59 злобные пожелания)) нет, не справил, еще неделя до дня рождения ))
jasmin 21.10.20 0:00 зато подарок придумала уже ))
Morant 21.10.20 0:00 надеюсь из списка?
Morant 21.10.20 0:00 неужели абонемент в пещеры?!
jasmin 21.10.20 0:00 нет ))
jasmin 21.10.20 0:00 нет ))
Morant 21.10.20 0:02 Неужели банальный гироскопический синхростабилизатор для спутника-шпиона КР-т 629, модификации «с»?!
jasmin 21.10.20 0:03 ))))))
jasmin 21.10.20 0:03 тоже нет ))
Morant 21.10.20 0:03 тогда не знаю
Morant 21.10.20 0:03 говори
Morant 21.10.20 0:03 не томи
jasmin 21.10.20 0:04 да и не догадаешься никогда ))
Morant 21.10.20 0:04 среди сверстников я с детства не славился фантазией
jasmin 21.10.20 0:05 нет, расскажу позже , когда подарок дойдет до адресата )
Morant 21.10.20 0:06 ну хоть намекни.
jasmin 21.10.20 0:06 живое )
jasmin 21.10.20 0:06 из мира фауны
Morant 21.10.20 0:06 дрожжи?
jasmin 21.10.20 0:06 )))
Morant 21.10.20 0:06 споры бледной спирохеты?
jasmin 21.10.20 0:07 )))))
Morant 21.10.20 0:07 палочка Коха?
jasmin 21.10.20 0:07 нет, какие-то извращенные у тебя фантазии ))
Morant 21.10.20 0:08 тогда однозначно это мунтжак или сиворерий. Хотя это слишком просто…
jasmin 21.10.20 0:09 это еще что за сиворерий с мунтжаком?))
Morant 21.10.20 0:09 МУНТЖАКИ (Muntiacinae) (Подсемейство) Небольшие олени, у которых пеньки рогов длинные, а спадающая часть маленькая.
jasmin 21.10.20 0:10 )))))
jasmin 21.10.20 0:10 нет, значительно меньших размеров.. )
Morant 21.10.20 0:13 мумия Владимира Ильича Крупского?
Morant 21.10.20 0:13 ибо он жил жив и будет жить
Morant 21.10.20 0:13 Ленин всегда с тобой, Ленин всегда живой
jasmin 21.10.20 0:14 не спрашивай, говорю же расскажу, но не сейчас

** Часть 2 **

Bond 30.10.20 15:59 Ты вот пишешь, что подарить мущщине, а можешь подсказать, что дарить «не мужчинам»?
Morant 30.10.20 15:59 «Не мужчинам» — это кому? Мужчинкам? Ах ты шалун!
Bond 30.10.20 16:00 )))))) Неее, женщинам
Morant 30.10.20 16:01 Спираль накаливания (женскую) и прокладки с изменяемой геометрией крыла
Bond 30.10.20 16:02 )))) Ну а если посерьезнее?
Morant 30.10.20 16:02 дружище, женщины — особы многогранные, как октаэдр и загадочные, как глаза лохнесского чудища. Тут так, с бухты-барахты не разберешь. Дай три дня сроку, барин
Bond 30.10.20 16:04 Ну хотя бы пару примеров
Morant 30.10.20 16:04 А женщина то, постарше 14 лет будет ась?
Bond 30.10.20 16:04 )) Ага. Почти вдвое )
Morant 30.10.20 16:05 ну тада бери ручку. А лучше сделай себе татуировку, чтоб не забыть. Самый лучший подарок, это провести с ней ночь так, чтобы запах паленой резины не выветривался с месяц
Morant 30.10.20 16:05 А бабки на лавочке долго цыкали зубом тебе вслед и качали головами
Bond 30.10.20 16:06 )))))
Morant 30.10.20 16:06 кстати, подарком может стать кондом Pirelli. Низкопрофильный. С водоотводами, нейлоновым кордом и позолоченным ниппелем.
Bond 30.10.20 16:06 Гы!! Это надо запомнить )))))))
Morant 30.10.20 16:07 Хотя можно подойти к вопросу научно. С интегралами, формулой Лагранжа и принципом Гюйгенса-Френеля. Что материального хочет женщина?
Bond 30.10.20 16:08 Ну типа шмотки там… цветы…
Morant 30.10.20 16:09 прально, одёжы поболе, цветов покраше, драгоценностей из самоцветов заморских, и всяких мазей, кремов и прочего, именуемого «баночки». Это 98% всех подарков.
Morant 30.10.20 16:10 Исходя из этого надо дарить убор, шитый золотом узор
Morant 30.10.20 16:10 кокошник или капор, скроенный заботливыми руками Данилы мастера. Без казеинового клея и единого гвоздя
Morant 30.10.20 16:11 В свете грядущей суровой зимы сам собой напрашивается вот такой вот нехитрый гостинец — колготки ГолденЛеди, на основе стекловаты. С периодом полураспада 2 года.
Bond 30.10.20 16:11 ))))) ну началось! ) может я просто помолчу? ))
Morant 30.10.20 16:12 колготки могут быть со штрипками и гульфиком. А гульфик может быть, хотя нет, просто обязан быть кружевной Morant 30.10.20 16:12 колготки Омса не покупай. Они знают все о твоих желаниях и сдадут при первом шухере
Bond 30.10.20 16:12 )))))))))))))))00 не буду
Morant 30.10.20 16:13 нижнее белье. Непременно из войлока или канифаса. Чтобы сносу не было. И стирать пару раз в году. На день железнодорожника и славный еврейский праздник Йом-Кипур.
Morant 30.10.20 16:14 парадный плюмаж для выхода в свет и косметику на основе фосфора для выхода в тень
Morant 30.10.20 16:16 гениальный подарок — это длинный белый шарф. Дарится вместе с портретом Айседоры Дункан. Богатые люди дарят в довесок к шарфу кабриолет.
Morant 30.10.20 16:17 высоко будет оценена обувка, скажем бабуши или торбасы из шкуры морского ежа(ужа)
Morant 30.10.20 16:18 Серебряные башмачки, отнятые у состарившийся, но отчайно сопротивлявшейся Элли из изумрудного города.
Morant 30.10.20 16:18 туфельки-лодочки, туфельки бригантиночки, туфельки канонерки с алыми парусами.
Morant 30.10.20 16:18 и туфлю авианосец. С водоизмещением 300 тыс. тонн. На зависть подружкам-кокеткам
Morant 30.10.20 16:20 испанский сапожок. ну и в комплект — колумбийский галстук.
Morant 30.10.20 16:20 Галстук нельзя дарить без строгого костюма. Смирительнгого. С плеча Фридриха Ницше.
Bond 30.10.20 16:20 Ты курил что ли? скока можна так гнать? ))))))))))))0
Morant 30.10.20 16:21 Рукодельница придет в восторг от коклюшки, пялец и ткацкого станка с путиловского завода, размером с два спортзала.
Morant 30.10.20 16:21 Необходимо также дарить веретено, и подставку для лучины. А для вящего освещения — канделябр жирандоль.
Morant 30.10.20 16:23 если дама неприхотлива в быту, то верный подарок — коленкоровое постельное белье и рубероидная простыня. (Подушка набивается свинцовыми болванками)
Morant 30.10.20 16:24 праздничный вечер несомненно скрасит Бутылка карминьяно или бургундского с отпечатками пальцев кардинала Ришелье и следами его любопытных зубов на пробке
Morant 30.10.20 16:24 а в назидание, что ужиться могут даже осел с лошадью дарят лошака или непокорного мула с томными, как у Анны Ахматовой глазами
Morant 30.10.20 16:26 Кстати, тема домашних животных не должна отходить на второй план. Ты слышишь?!
Bond 30.10.20 16:26 да. Че, крысу шушуру предложишь? ))
Morant 30.10.20 16:27 Не колеблясь дари собаку породы сарлосвольфхонд — чтобы тренировала дикцию.
Morant 30.10.20 16:29 хитрый подарок — это попугай знающий 3 языка. Паскаль, вижуал бейсик и ассемблер. А к попугаю надо дарить одноногого пирата Билли-Бонса. Будет пахнуть ромом, а ночью, пойдя пописать, будет будить полдома, стуча культей по паркету.
Morant 30.10.20 16:29 номерок на прием к доктору Живаго, Борменталю и профессору Преображенскому.
Morant 30.10.20 16:30 проездной на фуникулер в Шамани. И одну лыжную палку. Так.. для куража.
Morant 30.10.20 16:31 Да, о проездных. Если мадмуазель склонна к перидромофилии то можно подарить билет из Баден-бадена в Нижнекундрючинск. На все виды транспорта. Включая рикшу и Буран.
Bond 30.10.20 16:32 ) К чему она склонна?
Morant 30.10.20 16:33 скупой мужчина может отделаться безделушкой: стеклярусом, губной гармошкой или зубным порошком. Порошок для интриги присылают в конверте. С обратным адресом, писанным арабской вязью.
Morant 30.10.20 16:34 нескупой просто обязан дарить диадему, весом с хороший арбуз, алмаз Шах и перстень Али-Бабы. Али мужика. .. не знаю.
Morant 30.10.20 16:36 если женщина худая, то можно подарить пару пудов леденцов ландрин, монпасье или калач «кантуччи»
Morant 30.10.20 16:37 если не худая — дарить тоже можно, но только в амуниции тефтонского рыцаря. Сидя в окопе. В сопредельном государстве. Через 4-х посредников.
Morant 30.10.20 16:40 многие женщины любят запахи. Поэтому дари сыр родамер, рамболь или альпидамер.
Bond 30.10.20 16:40 ))))))
Morant 30.10.20 16:41 Женщине, следящей за собой, отличным подарком придется косметика: молочко там всякое. кефирчик, ряженочка и сметаночка.
Bond 30.10.20 16:41 Да, дельные подарки )
Morant 30.10.20 16:42 Очень дельный подарок — это книга «Дело» чудо-мастера пера Сухово-Кобылина.
Morant 30.10.20 16:43 а еще заготовку под дуршлаг, миллиметровое сверло и мешок терпения.
Morant 30.10.20 16:46 Если дома не у чего посидеть, то смело дари мебель. Например: разбитое корыто.
Bond 30.10.20 16:46 ))) не.. это не надо.
Morant 30.10.20 16:46 по любому поводу дари ридикюль. Просто потому что смешное слово.
Morant 30.10.20 16:48 Открытую чакру… точно. чакру и глаз Брамы. прищуренный, с бельмом
Morant 30.10.20 16:49 Набор для ворожбы на травах. Набор-ассорти. и членский билет секты аум-синрике с правом посещать бесплатные обеды
Morant 30.10.20 16:51 Великолепный ансамбль-букет из рододендронов и папоротника кочедыжника.
Bond 30.10.20 16:52 )))))) все, хватит.. на меня уже как на дурака тут смотрят. Потом почитаю. Спасибо, поржал ))))
Morant 30.10.20 16:52 Контрольный пакет акций космопорта под Ельцом. ну и канатную дорогу на Луну. в лизинг на 400 лет
Morant 30.10.20 16:53 Сковороду из Виллариба. Для яичницы. в комплекте с нею яйца звероящера дейноцефала, ныне покойного.
Morant 30.10.20 16:55 и обязательно масло мягкое, деревенское. нарочным из Шушенского.
Morant 30.10.20 16:55 до кучи — веселого молочника и веселую молочницу.
Morant 30.10.20 16:57 плюшевого Дуремара. Действующую модель 1:43. на червячно-гусеничном ходу.
Morant 30.10.20 17:00 немало удивит контрамарка на состязание роботов-гитаристов. гитаристов. гитаристов.
Morant 30.10.20 17:00 квитанция о штрафе. за провоз багажом двух карликов. валетом
Morant 30.10.20 17:00 приключение Электроника. в электронном виде.
Morant 30.10.20 17:01 Все… думаю тебе хватит. Ступай с миром, брат. Воздев хоругви смеха на смоляные древки. Да и мне пора
Bond 30.10.20 17:05 Давай. Спасибо!
Morant 30.10.20 17:05 Заходи если что. Не стесняйся

Как очистить ванну от известкового налета за 15 минут

Порой в голову приходят неплохие мысли. В этот раз я запустил свою ванну и она вся была покрыта известковым налетом. Зрелище не очень приятное, но легко исправимое. Нужно только вспомнить школьный курс химии. Не буду говорить о том, почему человек использует мыло для мытья, надо только знать, что оно имеет щелочную основу. А что вступает в реакцию со щелочью? Правильно, кислота. Значит, для очистки ванны нам нужна кислота. Несомненно, есть хорошие средства для очистки ванны, но они стоят денег, в то время как я собираюсь слегка сэкономить. Первоначально мой выбор пал на уксусную кислоту, но ее запах... К тому надо еще сохранить в целости эмаль ванны. Поэтому поступаем еще проще и берем пару пакетиков или бутылочек лимонной кислоты. Она слабенькая, запаха не имеет и стоит, по сравнению с уксусной кислотой, копейки. Разводим один из пакетиков в небольшом тазике. Если на коже есть порезы, лучше одеть перчатки, чтобы не щипало. Если этот момент вас не смущает, то можно и без них. Замачиваем в растворе тряпку и несколько раз проходимся по всей ванне. Просто протираем. Оставляем на несколько минут и еще раз проходимся тряпкой, смоченной в растворе. Снова оставляем на несколько минут и затем берем в руки щетку с щетиной средней жесткости. Налет исчезает буквально на глазах.
Я пробовал с одним пакетиком, его мне хватило на всю ванну и на раковину. Осталось только несколько небольших пятен, поэтому лучше сразу брать два пакета кислоты.

Синхронизация данных. Спустя 2 года

Изначальная идея
Первая попытка

Итак, к чему я пришел, спустя 2 года после первой попытки синхронизации данных на моих компьютерах и мобильном телефоне.

Контакты и календарь. Основным сервером хранения контактов и календаря долгое время у меня был baikal. Он и сейчас трудится на сервере, но схема немного усложнилась. Легкий нетребовательный к ресурсам carddav/caldav сервер. Просто работает. Использует MySQL в качестве базы данных. Позволяет синхронизировать данные между почтовыми клиентами и телефоном. Но в какой-то момент мне захотелось, чтобы эти данные также синхронизировались с моим облаком и, возможно, google. Спустя несколько дней, мне удалось это реализовать при помощи vdirsyncer. Теперь данные синхронизируются между baikal, nextcloud, google и жестким диском — там данные хранятся в виде файлов, что позволяет легко создавать резервные копии и восстановить данные на любой момент времени.
Использованные программы:

  1. На компьютерах. Thunderbird + TbSync + Provider for CalDAV & CardDAV.
  2. На телефоне. DAVx⁵ + OpenTasks.
  3. На сервере. Baikal + vdirsyncer + Nextcloud.

Пароли. Так же, как и в случае контактов/календаря, схема осталась прежней. На телефоне используется Keepass2Android, на компьютерах — Keepass и его форк KeePassXC. Для винды и линукса соответственно. Схема старая, рабочая, поэтому смысла отказываться от нее нет. Синхронизация проходит самым простым способом — база выложена на сервере практически в общий доступ (с защитой, разумеется), поэтому каждый клиент постоянно может синхронизировать с ней свои данные. Для браузеров используется связка Firefox + KeePass Tusk.

Файлы. С ними пришлось немного подумать. До недавнего времени они были доступны мне через Nextcloud или по протоколу ftp. Последний разработчики стали активно удалять из своих браузеров, поэтому потребовалось найти ему замену/дополнение. Неплохим выходом оказалось запустить webdav-сервер. Немного покрутил его со всех сторон и остался почти удовлетворен. Как говорится, аппетит приходит во время еды :-) Поэтому прикрутил к нему еще редактор контактов/календаря и графический интерфейс для базы с паролями. Пришлось немного помучиться с разделением доступа к каждому из ресурсов, но, вроде, справился.

Дайджест за прошедшее время

Два года ничего не писал. Навалилось... События вкратце.

  1. Съездили с женой в Москву в сентябре 2019 года. Она на выставку по рукоделию, а я — за компанию. После возвращения оттуда начал писать заметку об этом, но не успел закончить. Черновик до сих пор лежит на рабочем компьютере, поэтому, возможно, выложу чуть позже.
  2. В начале 2020 начала пандемия. Паники не было, но осторожность соблюдали. Последующие события показали, что не зря.
  3. 2 июля 2020 разговаривал с мамой по телефону, с чем-то помогал разобраться. Вроде успешно закончили. Чуть позже она снова перезванивала, но мне неудобно было разговаривать, поэтому не взял трубку. Чуть позже перезвонил. Не с первого раза, но понял, что умер отец. Вышел из комнаты, попросил маму вызвать скорую, вернулся к себе в комнату и упал. 70% поражение легких из-за ковида. На следующий день я уже уехал из города к родителям на север. Ощущения, когда перекладываешь тело отца со стола патологоанатома в гроб — непередаваемы. Как вспомню — плачу до сих пор. Как проходили похороны — отдельная песня. Хочется материться громко и внятно. Возможно, тоже оформлю отдельно. Маму тоже чуть не потерял, причем дважды: сначала из-за ковида, потом из-за тромба.
  4. В сентябре моему другу таки удалось впихнуть меня на обучение в СФУ. Хотя бы специальность близка по работе и хобби. Так что сейчас готовлюсь к экзаменам. Надеюсь всё-таки не вылететь с первого курса и проучиться дальше.
  5. В январе 2021 жена наконец-то забеременела. Сколько в это вбухали денег, даже с учетом того, что прошли по квоте...
  6. Провел «эксперимент» с налоговой. В 2017 оформили ипотеку на себя, купили квартиру родителям жены. Оформил налоговые вычеты, ждать выплат пришлось чуть больше 2 месяцев. Попробуем провернуть такой же финт с выплатами по беременности.

Сканирование по сети с Kyocera m2235dn

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

Постановление Пленума ВС РФ

Один товарищ скинул любопытный документ по вопросам, касающимся сбора и/или распространения информации о частной жизни лица, составляющих его личную или семейную тайну. И немножко о взаимоотношениях работодателей и работниках, находящихся в предпенсионном возрасте.
Постановление Пленума ВС РФ от 25 декабря 2018 года № 46.pdf

«Умный» дом. Первое препятствие

Мне всегда казалось, что автоматизированный процесс съема показаний и оплаты электроэнергии (или потребления воды, неважно) — это хорошо. Несколько лет назад, когда все мои мысли об «умном» доме еще лежали в плоскости теории, я об этом сильно не задумывался. Поэтому, когда пришла пора меня счетчик электроэнергии, купил самый дешевый. Чуть позже, когда теория стала наконец-то перерастать в практику, заинтересовался смогу ли я снимать показания со счетчика и отправлять их в автоматическом режиме. Для начала я связался с заводом-изготовителем. Просто для подтверждения найденной мной в интернете информации.

Здравствуйте!
Ситуация следующая. Не так давно был установлен счетчик СЭО-1.20Д.402. Имеется потребность удаленно снимать с него показания. Просмотрев информацию на сайте, нашел, что счетчик имеет импульсный выход и для его подключения можно использовать, например, ПИ-1 или ПИ-2. В связи с этим возникают следующие вопросы.
1. Не смог найти информации о том, к каким контактам электросчетчика осуществляется подключение линии.
2. Достаточно ли для подключения обычной витой пары категории 5? Или лучше использовать какой-либо другой провод?

И вот, что они мне ответили.

Счетчик СЭО-1.20Д.402 имеет один телеметрический числоимпульсный выход, а не нужный Вам интерфейс RS-485, к которому можно подключить ПИ-1 или ПИ-2. Такой выход можно подключить только к специализированному УСПД.

Понятно, информация подтверждается. Уже неплохо. На очереди «КрасноярскЭнергоСбыт», главная энергосбытовая компания края. Задаю им вопрос через личный кабинет.

Здравствуйте! В 2013 году был установлен электросчетчик СЭО-1.20Д.402, который имеет импульсный выход и, соответственно, возможность удаленного снятия показаний. Хотелось бы полностью автоматизировать процесс передачи показаний и оплаты, но для этого необходимо осуществить подключение к его импульсному выходу, который находится за опломбированной крышкой. Могу ли я осуществить подключение к данному выходу? Конечно, я понимаю, что придется, как минимум, пригласить работника, который затем, после окончания работ, опломбирует счетчик. Могу ли я использовать самодельное устройство для съема показаний или требуется какое-то специальное сертифицированное устройство, внесенное в реестр? Аналогично интересует вопрос по подключению подобных устройств ПОСЛЕ счетчика. Насколько я понял, на текущий момент нет никаких законодательных актов, которые бы запрещали подключения подобных устройств.

Отвечать они почему-то предпочитают в телефонном режиме. Наверное, потому что в итоге можно откреститься от своих слов. Вкратце их ответ был таков:

Мы не знаем. Но с 1 июля 2020 года мы, наверное, будем подключать автоматизированную систему коммерческого учета показаний (АСКУЭ).

Всё. Всё, блядь!!! Главная энергосбытовая компания края не смогла ответить на мой вопрос и «предложила» свои услуги в следующем году. Которые она, возможно (!!!), будет предоставлять. Просто потому, что они пока что ничего не знают.
Если заупрямиться и пытаться добиться своего, то лично я вижу несколько выходов.

  1. Просто не платить за электричество в течение двух-трех месяцев. Обычно этого хватает, чтобы пришел контролер (который, вроде как, живет неподалеку от меня), снял пломбу и отключил мне свет. Прецеденты уже были (денег просто не было от слова «совсем»), поэтому я знаю, что пломбу обратно они в таких случаях не ставят. Пломбируют только тогда, когда заново подключают электроэнергию. То есть после оплаты задолженности.
  2. Тупо разбить счетчик и заменить его на новый с возможностью удаленного съема показаний.
  3. Через знакомых найти электрика, который согласится выполнить работу по подключению оборудования к импульсному выходу и сможет опломбировать электросчетчик.

Есть еще несколько вариантов, но они пока что не оформились в голове целиком, поэтому я их не описываю.

Немного юмора

В конце апреля один из старых сайтов внезапно ожил и выдал несколько новых историй. Пара из них мне настолько понравилась, что хочется поделиться.

* * * *
xxx: У нас тут YYY (билд инженера) сманили. Чел принципиально жил только в консоли и vim, диаграммы рисовал скриптами в dot, доки писал в wiki маркдауном, если что-либо требовало больше чем 1.5 минуты писал скрипт. Сидим разбираем его наследие.
xxx: Из прекрасного
xxx: smack-my-bitch-up.sh — шлет видимо его жене «Задержался на работе» и генерит отмазки из списка. Поставлено в cron, стреляет после 9 вечера если на рабочей станции висят интерактивные сессии по ssh с его логином.
xxx: kumar-mudak.sh — сканит почту, ищет письма от Кумара (заграничный ДБА с говорящей фамилией) с ключевыми словами (sorry, help и т. д.) откатывает упомянутую базу стейджинга на последний бэкап и отписывается типа не вопрос будь аккуратнее в следующий раз. Зело заколебал его Кумар вестимо.
xxx: badun.sh — поставлен на cron на определенные даты, шлет письма «плохо себя чувствую, поработаю из дома» опять же если к 8-45 утра не обнаружилось интерактивных сессий на рабочей станции.
xxx: И наконец первый приз: coffe-blyat.sh — ждет 17 сек (!!!) логинится по ssh в кофе-машину (епрст, мы и понятия не имели что она в сетке да и еще что на ней sshd поднят) и засылает туда какую-то абракадабру. Экспериментальным путем выяснили что ЭТО запускает процесс варения half-caf chai latte среднего размера, которое начинает выливаться в чашку как раз к тому моменту когда неспеша идущий человек добирается от его офиса до автомата.

* * * *
Вспомнилось как я был свидетелем, как когда-то в прошлом тысячелетии упоротые программисты в павильоне «Вычислительная Техника» на ВДНХ измывались над прототипом голосового синтезатора, и когда на словосочетании «Фрунзик Мкртчян» железка отчаянно захрипела, у всех присутствующих на лицах мелькнула довольная улыбка, прямо как у тех сибирских лесорубов победивших японскую пилу.

Ранее Ctrl + ↓