myphoto

Копытов Иван

Заметки любителя экспериментов

Браузер и флэшка

15 октября   twitter   браузер   флэшка

Кража в профилактории

«Сибиряк» продолжает «жечь».
Неделю назад кто-то оторвал рекламу на двери то ли прачечной, то ли массажного салона — не помню уже что там находится. Оторвали в период с вечера пятницы до утра понедельника. Это первый момент, который меня «порадовал» — просматривать почти 2 суток как-то не хотелось, даже на ускоренном воспроизведении. Прикинув хрен к носу, пришел к выводу, что делали это, скорее всего, ночью — днем кто-нибудь но заметил бы. Просмотрел утренние и вечерние часы, нашел моменты когда заведение открывалось и закрывалось, посмотрел на состояние рекламы. Она расположена по отношению к камере так, что ее состояние видно только когда дверь открыта. Итак, с периодом определились, остается просмотреть его.
Около 3 часов ночи по записи был обнаружен какой-то неадекватный мужчина с шатающейся походкой, который около получаса пытался открыть эту дверь. Пытался уговорить (только кого?), чтобы ему открыли. Рекламу он, кстати, оторвал почти сразу. Такими движениями, как будто он отрывает лист железа. То ли пьяный совсем был, то ли под какими-то веществами. Лица особо видно не было, но, судя по некоторым сведениям, он является постоянным клиентом и поэтому, думаю, найти его труда не составит.
Второй случай произошел почти неделю спустя, в ночь с воскресенья на понедельник. Так как в профилактории идет ремонт, то некоторые кровати (железные) вынесли на улицу. Как я понял, собирались их выкидывать. Более 10 штук. К утру осталась только одна. Когда начальник охраны мне это рассказывал по телефону, у меня было состояние «рука-лицо», разбирало просто заржать в голос. Пообещал, что посмотрю записи утром, отключился.
Утро преподнесло сюрприз: записей не было. Причем на всех камерах. Судя по журналу, сбилось время на регистраторе, и в 4 утра по записи вовсю светило солнце. Найти нужные записи представляется крайне сложным, поэтому плюнули на них. Но кому-то предстоит разбираться с тем, что происходит с регистратором.

Перенос Windows на новое железо

Жене надоело, что компьютер постоянно выключается, попросила меня или починить его или перенести все данные на ноутбук, который я по лету сдавал в ремонт, но так и не добрался его проверить. Поработав с компьютером, пришел к заключению, что виной внезапных отключений является блок питания. Посмотрел характеристики ноутбука — оказалось, что он намного мощней компьютера, поэтому предпочел перенести систему на него. Но железо этих двух компьютеров сильно различалось, поэтому обойтись «малой» кровью не удалось. К счастью в интернете на сайте «мелкомягких» попалась статья, где подробно разъяснялось как это сделать при помощи программы Sysprep. Попробовал — все прошло успешно. Ровно до того момента, пока я не вставил жесткий диск в ноутбук. Система просто отказалась загружаться. Точнее будет сказать, что она загружалась, но на одном из этапов подготовки к работе сообщала, что у нее не получается его выполнить и, мол, давай перезагрузимся. И так по кругу.
Дальнейший поиск в интернете показал, что одной из причин такого поведения может быть антивирус. И верно, я его не удалял перед подготовкой системы к переносу. И корректно удалить его уже не получится. Хм, если не получается «по хорошему», будем пробовать «по плохому». Удалил папки с файлами антивируса, внес изменения в реестр, перезагрузил ноутбук. На этот раз все этапы были завершены корректно.
Но это были «мелочи», по сравнению со следующими проблемами. Старая проблема с видеокартой осталась: при установке драйверов на Windows 7 x64 система «падала» в BSOD. При этом, работая в Linux на этом ноутбуке, проблем не возникало.
На следующий день, уже на работе, решил попробовать другую ОС. Поставил «десятку», несмотря на мое крайне плохое к ней отношение. После того, как она скачала и установила драйверы для видеокарты, Windows снова «словила» BSOD. Перезагрузила ноутбук и попробовала исправить проблему. Так как я уже потерял надежду, что проблем с ноутбуком не будет, то не стал прерывать процесс. Неожиданно, но после очередной перезагрузки система заработала. Зашел в диспетчер устройств, посмотрел на используемый драйвер для видеокарты — нет, не стандартный, а ATI. Хм, интересно...
В общем, система пока ставит все обновления, потом буду накатывать все нужные программы.

Необычный заказ

В последнее время событий было много, но начну, пожалуй, с этого заказа.
В начале прошлой недели Сашка написал мне, что ему поступил необычный заказ на проектирование и прокладку локальной сети в офисе бизнес-центра «Баланс». Вроде бы простой заказ, но необычным было то откуда он поступил — из Монако. Каким боком соотносятся Монако и Красноярск не совсем понятно. Я ради интереса посмотрел на письмо. На домене, с которого оно было отправлено, располагается сайт, занимающийся продажей яхт. В общем, чем дальше, тем больше стал интриговать этот заказ.
Как бы то ни было, в конце недели приступили к его выполнению. По ходу возникали вопросы, сложности, которые приходилось обсуждать с заказчиком. Слава богу, местным его представителем. Не знаю как они считали, что им хватит одной бухты кабеля (305 метров), по нашим расчетам получилось более 1100 метров. В прошедшую субботу стало окончательно понятно, что придется потратить чуть больше — около 1250 метров.
Кабели все были прожгутованы, вчера, в понедельник, приступили к укладке. Пока жгутовали, пожалели, что нет у нас «расчески» для красивой укладки кабеля в жгут. Подумали и решили, что купим или отпечатаем на 3D-принтере, последний вариант пока что самый дешевый. До конца этой недели должны закончить с прокладкой.

2 октября   заказ   интрига   кабель   офис   сеть

Ложная тревога

Отступление
Видеонаблюдение у меня настроено следующим образом. Регистратор постоянно пишет данные данные с камеры. Программа, установленная на сервере, берет поток данных с регистратора и, если есть какое-то движение, делает снимок и отправляет его мне.

В последнее время начал получать пустые снимки. Такое бывает редко, я списывал это на глюк программы. Но тут снимков стало слишком много. Было интересно почему так, но понять в чем причина не мог. В какой-то момент сгорела ночью лампочка в тамбуре, а на снимках было кое-что интересно.

Непонятное пятно Непонятное пятно Непонятное пятно

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

Непонятное пятно Непонятное пятно

Но один из снимков расставил все по своим местам.

Гребаная муха

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

Ремонт на лоджии

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

Интересный подарок

Вот так интересный подарок ждал меня сегодня утром на работе.

Скелет за компьютером Скелет за компьютером

Пока рассматривал, оказалось, что в нижней части вставляются батарейки. Насколько я понял, светиться должен монитор. Установленные батарейки давно «приказали жить», пришлось их заменить. Но, к моему громадному сожалению, ничего не изменилось, нигде ничего не зажглось и не зазвучало. Конструкция, опять же к сожалению, оказалась неразборной, поэтому понять что именно поломалось не представляется возможным. Может быть, чуть позже попытаюсь проделать «технологическое» отверстие и найти причину поломки. А пока пусть стоит так.
Я бы это назвал «Ожидание загрузки Windows 95» :-)

Ремонт в туалете

С месяц назад примерно начал протекать бачок. Поплавок вовремя не останавливает воду, поэтому ее уровень начал доходить до перелива. И вода все время льется без остановки. Но если дернуть рычаг поплавка, то вода перекрывается. Поначалу грешил на то, что трубки покрылись какими-нибудь отложениями от воды, которые препятствуют нормальному ходу поплавка. Почистил, но дальнейшее использование показало, что это не так. Сантехника вызывать было лень, к тому же когда-то придется с этим разбираться. Что, я не мужик что ли? :-) Ремонт несколько осложнял тот факт, что самая большая в бачке является достаточно узкой, едва вмещает две моих руки. Все равно, что как в известном анекдоте, оклеивать квартиру через замочную скважину.
Сегодня обратил внимание на то, что раньше как-то укрывалось от моего внимания. Пластина, перекрывающая воду, крепится к трубке на защелках. Поначалу мне казалось, что она просто прикреплена через отверстия и снять ее нельзя. Снял ее и стал рассматривать. В середине платины со стороны наливающей трубы находится что-то черное, напоминает резинку. Выковырял — да, резинка. Причем с рабочей стороны находится углубление буквально в полмиллиметра. Хм... Перевернул резинку вверх ногами, вторая-то сторона нормальная, без углублений. С большой осторожностью собрал все это назад, потому что, если уроню пластину, достать ее будет весьма проблематично. А уронить ее очень просто.
Закрепил все, как было, включаю воду. Набирается полный бак, вода перекрывается поплавком. Конечно, надо будет посмотреть как все будет дальше, но, судя по всему, это крохотное углубление в резинке и было причиной того, что вода вовремя не перекрывалась. В крайнем случае, такую можно будет вырезать из подходящего кусочка резины и сделать, например, полмиллиметра или миллиметр длиннее.

Освещение в подъезде

Театр, как известно, начинается с вешалки

Лампа на площадке в подъезде сгорела давно, около полугода назад. Но, так как наступало лето, и, в основном, все время было светло, то я особо по этому поводу не заморачивался. Но всему хорошему приходит конец. С наступлением осени в то время, когда я порой возвращался домой, на площадке уже становилось настолько темно, что замочную скважину было видно только по светлому пятну из коридора. Делать нечего, пришлось купить лампу. Размеры старой я не помнил, поэтому взял метровую, благо что она крепилась на защелках. Есть, конечно, риск, что ее просто тупо сопрут, но стоит она не так уж и дорого, поэтому мне все равно.
И вот на этом моменте меня «закусило». Уже более полугода в закромах валяется специально купленное для этих целей реле с датчиком освещенности. Темно — включается лампа, светло — отключается. И все было бы отлично, но датчик, скотина, реагирует на любой свет, не только на солнечный. Думал решить этот вопрос «укутыванием» датчика в термоусадочную трубку. «Укутал». Но, на сегодняшний момент, меня берут сомнения и ситуация складывается так, что это было вовсе не нужно. Дело в том, что я взял обычный настенный светодиодный светильник. Который, судя по всему, не оказывает никакого воздействия на датчик освещенности. Последний я, впрочем, отпаял от платы и прикрепил на полтора метра дальше от лампы. В планах было вывести его на улицу через окно в подъезде, но сейчас я готов отказаться от этой идеи по вышеописанной причине. Сейчас весь вопрос остается только в том, чтобы подстроить датчик под нужный уровень освещенности. Включается он в нужный момент, нужно только проконтролировать чтобы он и отключался когда станет более-менее светло, а не в яркий солнечный день. Плата с реле вполне себе уместилась в стандартную распределительную коробку, которая, увы, пока что остается «на весу». Пробивать дыру под нее в стене мне просто лень :-) Плюс к этому в нынешнем положении она скрывает тот факт, что лампу легко можно отключить от питания и вытащить из защелок.

Установка ejabberd на ALT Linux

Заметка, по большей части, для себя.

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

# apt-get install ejabberd

Несмотря на то, что после установки появляется одноименная служба, воспользоваться ей мы пока не сможем. Угум-с... Поэтому начинаем с того, что создаем базу данных в MySQL и пользователя. SQL-скрипт находится по пути /usr/lib/erlang/lib/ejabberd-18.03/priv/sql/mysql.sql.
Теперь регистрируем пользователя:

# ejabberdctl start
WARNING: It is not recommended to run ejabberd as root
# ejabberdctl register admin example.com PaSsWoRd
# ejabberdctl stop

Ответы сервера будут немного отличаться, но основной вопрос возникает при виде строки «WARNING: It is not recommended to run ejabberd as root». Чтобы избавиться от этого предупреждения, нужно запускать ejabberd от имени другого пользователя. Это делает сервис, но он нам пока недоступен. Почти.
После запуска ejabberdctl в папке /var/lib/ejabberd создаются нужные подкаталоги и файлы баз Mnesia. Вот только права у них сейчас root, поэтому сервер не сможет с ними работать. Меняем владельца:

# chown -R ejabberd:ejabberd /var/lib/ejabberd

Не забываем про логи — там то же самое:

# chown -R ejabberd:ejabberd /var/log/ejabberd

Теперь нужно изменить файл конфигурации сервера под себя. Открываем /etc/ejabberd/ejabberd.yml и правим, как минимум, строчку hosts в начале файла. И учтите еще пару моментов.

  1. Если вы планируете дать возможность анонимным пользователям подключаться к вашему серверу в качестве клиентов, то лучше сразу настройте подраздел host_config в разделе AUTHENTICATION. Я лично потерял весь ростер, когда настроил его уже в процессе работы. Хрен знает почему так получилось, но повторов мне не хочется.
  2. Также лучше всего сразу настроить ejabberd на использованием базы MySQL и не использовать встроенную Mnesia. Связано это с ограничением Mnesia на размер БД. Если планируется использовать запись действий.

После всего этого можно пробовать запускать службу:

# systemctl start ejabberd

Итак, служба запустилась, сервер нас слушает.
Какие еще есть нюансы? Ну, например, использование сертификатов от Let’sEncrypt. Я перебрал множество вариантов их подключения, но сервер каждый раз продолжал ругаться или на их отсутствие, или на то, что они подписаны неизвестным CA, или что не может выстроить цепочку сертификатов, чтобы доверять им. Перед настройкой нам нужно провести небольшие подготовительные работы. А именно — экспортировать корневой сертификат DST Root CA X3 в pem-файл. После этого размещаем его, например, в папке сертификатов Let’sEncrypt /etc/letsencrypt и даем права на чтение всем. Подкаталогам live и archive даем права 0755. Самим сертификатам даем права 0644. Вроде бы ничего не забыл. Теперь приступаем к настройке ejabberd.
В разделе Certificates прописываем следующие параметры:

ca_file: "/etc/letsencrypt/DSTRootCAX3.pem"
certfiles:
  - "/etc/letsencrypt/live/kini24.ru/*.pem"

Первый указывает на корневой сертификат, второй — на папку с сертификатами на наш домен. Перезапускаем службу ejabberd и проверяем логи на ошибки. Если все нормально, то никаких сообщений по поводу сертификатов вы не увидите, кроме такой:

[error] <0.306.0>@ejabberd_pkix:validate:543 Failed to list directory /etc/ssl/certs: no such file or directory

Согласен с ejabberd, нет у меня такой папки. Ну и черт с ней! :-)
Все остальные параметры настраиваются достаточно просто, почитать можно здесь: https://docs.ejabberd.im/admin/configuration/. Вот тут всплыл другой нюанс, решение которого я искал достаточно долго. Дело в том, что в файле все регулируется отступами. Примерно так:

listen:
  -
    port: 5222
    ip: "::"
    module: ejabberd_c2s
    starttls: true
    starttls_required: true
    zlib: true

У первой строки отступа нет вообще, потому что она «главная». У второй (тире) в начале два пробела. У следующего параметра, port, уже 4 пробела. Иными словами, каждый параметр отделяется от своего «родителя» двумя пробелами.

Ранее Ctrl + ↓