Задать вопрос
  • Как работает назначение FQDN по hostname в пределах локальной сети?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Небольшое отступление от темы...
    FQDN - Fully Qualified Domain Name - Полное имя компа в в терминах имен DNS.
    Обычно выдается через сервис DNS, если оно там прописано. А прописать его можно двумя путями, непосредственно создав ресурсную запись в сервисе DNS, либо, прописав ее автоматически, например при выдаче IP-адреса через DHCP. При регистрации имени в DNS через DHCP есть один важный момент - сервис DCHP должен уметь записывать ресурсные записи в сервис DNS, обычно через соответствующее разрешение и ключи доступа.

    Так как у Вас роутер, то на нем с вероятностью 99% стоит сервис dnsmasq, который объединяет и DHCP и DNS, и дополнительно разрешения и ключи настраивать не надо.

    Теперь конкретно к теме вопроса.

    Случай, когда у нас IP-адрес задан вручную - идем в наш сервис DNS и прописываем записи A и PTR в наших локальной (.lan) и обратных зонах (1.168.192.in-addr.arpa.) (/etc/dmsmasq.conf обычно, либо через web-консольку роутера).

    Случай с автоматическим выделением по DHCP. Клиент (копм) при запросе IP-адреса передает имя, обычно это hostname, которое регистрируется в DNS в локальной зоне. При этом резолвер имен на компе должен быть настроен на нужный сервис DNS.

    Проверить, что ресурсная запись правильно записана в сервисе DNS утилитой host
    host -v 192.168.1.111
    host -v myname.lan
    host -v myname
    host -v myname.lan 192.168.1.1  # с сервиса DNS по адресу 192.168.1.1
    host -v 192.168.1.111 192.168.1.1 # с сервиса DNS по адресу 192.168.1.1
    Ответ написан
    Комментировать
  • Не работает интернет при подключении роутера, openwrt, что делать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А скажите пожалуйста, зачем Вам openwrt с таким скудным набором знаний?

    1) Конечно же разобраться в IP-адресах, DHCP и интерфейсах (конфликтов нигде не должно быть!)
    2) Подключить openwrt напрямую кабелем к компухтеру и зайти в него как минимум по SSH (ну или через web-интерфейс)
    3) Посмотреть, на каких интерфейсах какие адреса торчат (кидайте в чатик)
    4) Нарисовать что хотите получить, куда что подключается и какие интерфейсы используются с какими подсетями.
    5) Уж после этого настроить адреса, подсети и сервисы типа DHCP.
    Ответ написан
    Комментировать
  • Какая минимальная конфигурация пк подойдёт для домашнего сервера?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмотрите на кубики типа beelink, intel nuc и прочие.
    Я рекомендую Beelink EQR6 с процессором AMD Ryzen 5/7/9 с 16/32 гигами оперативки.
    Уже поставил таких штук 7, пара в офисе (крутятся виртуалки), по домам еще пара (как домашний сервер-роутер), у заказчиков с качестве серверов.
    Дешево, компактно, надежно! И да, линух на него встает как надо - ubuntu 24.04. (хотя идут эти ПК с установленной виндой 11 про)
    682317e424111099074926.jpeg
    Вот здесь например покупаю - https://ozon.ru/t/yt17Qe1
    Ответ написан
    Комментировать
  • Как выглядит коммуникация между frontend и backend при использовании ZipOutputStream?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В вашем случае - взаимодействия нет, если конечно frontend на является нативным приложением.
    Поясню:
    1) backend подготавливает zip-архив и шлет его в бинарном виде через GET/POST/PUT, выставляя заголовок
    Content-Type: application/zip
    и возможно
    Content-Disposition: attachment; filename="myarchive.zip"

    2) frontend, принимая данный ответ на свой запрос:
    - если это браузер, то просто скачает файл (если не использовали Blob или что-то подобное),
    - если это приложение, то получит бинарный поток, который кладет самостоятельно на диск и распаковывает
    - если же frontend в виде JS в браузере примет этот поток, то средств его распаковать у браузера нет! можно только показать прогрессию загрузки.
    Ответ написан
    7 комментариев
  • Как сделать авто дополнение ввода как в PowerShell?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А еще, ко всем прочим ответам, рекомендую плпробовать вместо bash установить по умолчанию fish https://fishshell.com/
    Ответ написан
    Комментировать
  • На чем писать Java Desktop приложение?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Есть javafx - это основное, но...
    Есть конечно же еще eclipse SWT, тоже очень удобная библиотека для всяких GUI - https://github.com/eclipse-platform/eclipse.platfo...
    Есть Skija https://github.com/HumbleUI/Skija/

    А еще, и это теперь мой фаворит - запускаем браузер и цепляемся к нему локально!
    Ответ написан
    Комментировать
  • Как можно реализовать фиксирование заброшенной шайбы в ворота?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Фиксацию шайбы нужно делать на скоростной видеокамере. Вопрос, что нормальная скоростная камера должна быть как минимум 120 fps, и чем выше, эти самые fps, тем лучше.

    Поэтому для видеофиксации линий, бросков, и прочей спортивной хрени ставят обычно линейные видеокамеры. Картинка с них так себе, мягко говоря, толкьо для компухтерной обработки (интернет в помошь), но, с той картинки можно однозначно запечатлеть шайбу, бегуна, авто и прочие спортивные снаряды, пересекающие некую черту. - https://en.wikipedia.org/wiki/Line-scan_camera

    И да, скорее всего это будет Ч/Б камера.

    Про блютуз на спортивных площадках можно просто забыть! Пр и большом стечении народа он работает в радиусе полу метра. Wifi еще как-то подходит, но нужна направленная антена. Иначе приходит телевидение со своими направленными антеннами, передатчиками для SDI и у вас все ложится.
    (В течении 7 лет проводил спортивные мероприятия, знаю о чем пишу).
    И Увы, это дорого, очень дорого!

    Конкретно к хоккею, вот статья - https://www.silversevensens.com/nhl-puck-tracking-...
    Ответ написан
    Комментировать
  • Как при помощи языка Python создать спецификацию ГОСТ 2.108-68 ЕСКД в формате docx?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В общем, все что касается PDF и ГОСТ, это сложно и очень-очень муторно. Я бы все делал в latex. А его генерировал бы из шаблона.

    Что касается docx, то его тоже можно генерировать из шаблона. Рекомендую - https://github.com/elapouya/python-docx-template
    Лучшего скорее всего ничего не найдете, ну если только на java и clojure - https://github.com/erdos/stencil :)

    А еще лучше - налепить шаблонов ГОСТ и сверху по ним печатать, установив правильные отступы на страницы и междустрочный шаг!
    И да, типографии сразу продают готовые листы шаблонов по ГОСТ.

    ЗЫ. Какой же это гиморрой я вам скажу... Как же хорошо, что я этим больше не занимаюсь!
    ЗЫЫ. И да - цифра 68 в ГОСТ 2.108-68 означает год выпуска сего опуса, когда компухтеров и текстовых процессоров и в помине не было!
    Ответ написан
    Комментировать
  • Как перенести действующие почтовые ящике с домена платного на свой?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Не знаю, как там в свиндоуз вашем, но под нормальные платформы есть утилитка https://github.com/gburd/isync
    Ответ написан
    6 комментариев
  • Настраиваю Syslogd и ещё плюсом audit, можно ли вывести на удаленный syslog сервер развернутую информацию, а не хешированную?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Для логов я бы сразу настроил что-то типа victorialogs, и собирал бы их централизованно.
    Ну или в elasticsearch клал бы, но первое более лучшее будет.
    https://docs.victoriametrics.com/victorialogs/data...

    Чем хорошо? Сразу приличный поиск, компрессия и ротация (по умолчанию 180 дней, если не ошибаюсь). Не нужно лазить по куче файлов, ну а поиск просто почти моментальный.
    Ответ написан
    Комментировать
  • Как проверить ходит ли multicast трафик между маршрутизаторами mikrotik?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Пропишите на порту с vlc ingress-группу.
    И посмотрите, не блокирует ли фаерволл мультикаст на самом компе, такое часто бываем во всяких свиндоуз. Также, если сетевых карт много, то мультикаст может не уходить на нужную карточку, тогда нужно настроить роутинг. Как в винде не помню, а в линуксах что-то типа
    ip r add 225.10.10.10/24 via dev eth123
    Ответ написан
  • Какой патч-корд мне нужен?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну вот что посоветую - берите плоские патч-корды!
    Как-то раз 10 лет назад накупили таких на проект. Пара штук до сих пор в рюкзаке ездит.
    Ничего не поломалось, оплетка не треснула. Цена на 5-10 процентов выше обычных, но они действительно очень живучие.

    С тех пор, если есть возможность по бюджету, то закупаю только такие.
    Из рюкзака. Оранжевый - более 10 лет, желтый - около года.
    67ea6dee6f682323682561.jpeg
    Ответ написан
    3 комментария
  • В асинхронной функции при создании массива он будет асинхронным или обычным python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, будет работать асинхронно.
    Но есть вопросы, если что-то добавлять в процессе в глобальную переменную.
    Также есть вопросы в ползании в базу данных, тоже должно быть асинхронно.
    Ответ написан
    Комментировать
  • 301 redirect в apache2?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую отказаться от заббикса и перейти на prometheus, а лучше сразу на victoriametrics (VM) + grafana
    1) Заббикс тежелый, причем тежелый во всем. И в настройке и в администрировании и в использовании.
    2) В VM можно вливатьи собирать статистику с кучи клиентов
    3) VM практически не нужно настраивать
    4) В Графане доступны любые графики и алерты
    5) Систему очень легко делить на компоненты, отдельно можно поставить независимую систему алертов, забирать самому метрики и их же добавлять
    6) Можно собирать статистику не только с системы, а еще и с приложений типа nginx/haproxy или публиковать свои собственные метрики, например через curl и bash :)

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

    Еще раз подытожу:
    1) качаем и запускаем victoriametrics - один исполняемый файл и мааленький конфиг к нему
    myvictoriametrics.yaml
    scrape_configs:
    - job_name: node-exporter
      static_configs:
      - targets:
        - http://localhost:9100/metrics

    Запускаем
    ./victoria-metrics-prod -promscrape.config=myvictoriametrics.yaml


    2) Качаем node_exporter - тоже один исполняемый файл, будет собирать статистику, а VM будет ее забирать
    Запускаем ./node_exporter

    3) Ставим grafana (можно и из пакетов), добавляем коннектор к prometheus, импортируем дашбоард для node_exporter (подойдет любой из доброго десятка с сайта графаны)

    4) Смотрим графики и учимся настраивать алерты, например на почту.

    5) На удаленные компы ставим или node_exporter, или любой другой клиент для сбора статистики, хоть collectd. Прописываем или в наш маленький конфиг для сбора, или pull на хост с VM.

    Ну и на посошок, на почитать - https://habr.com/ru/articles/652185/
    Ответ написан
    1 комментарий
  • Почему counter = 1?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Потому что counter = 1 + (1 + 1) равно трем (3)
    Ответ написан
    Комментировать
  • Как полностью удалить Ред ОС с компьютера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Форматировать опасно, можно остаться без загрузчика.
    Если система с EFI, то просто переклбчить загрузку с нужной ОС через BIOS, и уже после этого форматировать.
    Ответ написан
    Комментировать
  • Как получить имя узла в сети?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если DHCP сервер ничего не регистрирует в DNS/AC (например через протокол DDNS), то никакие "имена" устройствам не будут присваиваться.
    Ну а еще наверняка есть куча просто статических IP-адресов, которые не раздаются сервером DHCP.
    И до кучи - не все отвечают на ping и прочую лабуду, оставаясь "невидимками" внутри сети.
    Так что в любом случае можно уповать только на карту сети, полученную с коммутаторов.
    Ответ написан
    Комментировать
  • Почему при подключении с помощью последовательного порта не работает ввод и черный экран?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    0) RJ-45 может быть не RS-232, а может быть просто ethernet, и COM-порт там работать не будет никогда!
    1) убедиться, что кабель рабочий и правильно распаян
    2) прочитать доку, возможно нужен нуль-модемный кабель
    3) правильно ли выставлена скорость, стоповые биты, разрядность, xon/xoff и flow control.
    4) проверить например работу через null-modem кабель на двух компах.
    Ответ написан
  • Как можно организовать кластерный аналог CRON?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, самый простой способ, чтобы все было хорошо и кудряво - поставить очередь сообщений!
    Например rabbitmq или kafka.
    Скрипты из cron переписываются таким образом, чтобы они публиковали сообщения в нужные топики.
    А скрипты, которые выполняют работу, запускались бы по приходу сообщений в нужный топик.
    Если делать на kafka, то скрипты в одной очереди из одной группы будут получать сообщения попеременно. Единственное - нужно задать нужное количество партиций в топике, согласно количеству воркеров (ну или серверов, где это будет крутиться).
    На почитать - https://learn.conduktor.io/kafka/kafka-consumers-i...

    И да, при это можно обойтись стандартными консольными командами.
    Ответ написан
    Комментировать