Задать вопрос
  • Рост CLOSE-WAIT и утечки TCP-сокетов в Xray (vless + reality) - что делать?

    @Zerg89
    Конфигурация TCP KeepAlive для Xray Outbound/Inbound
    Добавьте следующий блок параметров в streamSettings -> sockopt в вашем конфигурационном файле config.json:
    {
      "streamSettings": {
        "network": "tcp",
        "sockopt": {
          "tcpKeepAliveInterval": 10,
          "tcpKeepAliveIdle": 30,
          "mark": 255
        }
      }
    }

    Описание параметров:
    tcpKeepAliveInterval: интервал времени (в секундах) между отправками повторных пакетов (Probes) после того, как соединение перешло в режим ожидания. Значение 10 означает, что зонды отправляются каждые 10 секунд.
    tcpKeepAliveIdle: время неактивности (в секундах) до того, как система начнет отправлять KeepAlive-пакеты. Значение 30 означает, что проверка начнется через 30 секунд отсутствия трафика.
    mark: системный маркер пакетов (опционально, для Linux/маршрутизаторов), полезен для маршрутизации и обхода сетевых экранов.
    Если не поможет есть keepalive системный,
    sysctl net.ipv4.tcp_keepalive_time
    по умолчанию 2 часа в секундах

    Исправить можно в файле /etc/sysctl.conf
    Хотя пока не понятно где баг, программа не отправляет close или система его не обрабатывает
    Ответ написан
    4 комментария
  • Как настроить гибернацию в ubuntu 24.04.4?

    opium
    @opium
    Просто люблю качественно работать
    Первое что проверить — есть ли resume=/dev/mapper/имя_vg-swap в командной строке ядра. Раз у тебя UKI, параметры зашиты в образ, так что пересобирай с ним. Ну и в initrd должен быть механизм resume: для dracut это либо модуль resume, либо systemd-hibernate-resume если initrd на systemd. Проверь через lsinitrd что он реально там есть и что LUKS/LVM разблокируются до того как initrd пытается читать swap.
    Ответ написан
    1 комментарий
  • Есть ли такая функция сравнения?

    MrNull
    @MrNull
    Все довольно просто.
    <?php
        usort($items, function ($a, $b) {
    
            $aStartsWithNumber = preg_match('/^\s*(\d+)/u', $a, $aMatch);
            $bStartsWithNumber = preg_match('/^\s*(\d+)/u', $b, $bMatch);
    
            // Оба начинаются с числа → сравниваем по числу
            if ($aStartsWithNumber && $bStartsWithNumber) {
                return (int)$aMatch[1] <=> (int)$bMatch[1];
            }
    
            // Только $a начинается с числа → он раньше
            if ($aStartsWithNumber) {
                return -1;
            }
    
            // Только $b начинается с числа → он раньше
            if ($bStartsWithNumber) {
                return 1;
            }
    
            // Ни один не начинается с числа → сортируем по алфавиту без учета регистра
            return mb_strtolower($a) <=> mb_strtolower($b);
        });
    Ответ написан
    1 комментарий
  • Простая CMS для Landing Page?

    shapovalov_org
    @shapovalov_org
    Инженер-программист
    Если в Landing Page не предусмотрено никакой логики то проще всего использовать нативный HTML + CSS + JS.
    Ответ написан
    Комментировать
  • Как соединить два dial-up модема без реальной телефонной линии?

    @alexalexes
    Коммутатор для соединения двух dialup модемов собирается на коленке за 10 минут, если у вас есть кнопка без фиксации, диод, несколько резисторов от пару сотен ом до 10 кОм, линия 230 вольт.
    69a3dba535635886863465.png
    Как происходит соединение.
    1. Один модем настраивается на готовность набрать номер (любой) - это будет вызывающий модем.
    2. Другой модем настраивается на режим ожидания вызова - это принимающий вызов модем.
    3. Активируется набор номера в вызывающим модеме.
    4. После того как номер набран, кратковременно (!) нажимается кнопка на импровизированном коммутаторе K1, на принимающем вызове модеме происходит "поднятие трубки".
    5. Если коммутация прошла нормально, то на спикере вызывающего модема можно услышать сигналы синхронизации.
    Схема требует настройки. Нужно подобрать такой резистор, чтобы напряжения сети хватало для "поднятия трубки", сначала берется резистор большего номинала, проводится эксперимент, если коммутации нет, то берется чуть меньше номинал. Нельзя подключать диод напрямую, без резистора в пару сотен ом, это может вызвать пробой трансформатора в модеме.
    PS: Схема опасна для неопытного радиолюбителя, так как нет гальванической развязки от сети. Нужно заземлять коммутируемую технику. В момент коммутации нужно убирать руки от металлических частей корпусов соединяемых устройств, на всякий случай. Безопасность схемы обеспечивается только согласующими трансформаторами внутри модемов. При их неисправности может выйти из строя ожидающий вызов компьютер, а также будет удар током, если коснутся его корпуса в момент коммутации. Все делается на свой страх и риск.
    Ответ написан
    Комментировать
  • Как сделан такой DNS?

    Lynn
    @Lynn
    nginx, js, css
    Судя по всему они используют https://edgecenter.ru/dns

    Настройка описана тут https://edgecenter.ru/knowledge-base/dns/advanced-...

    Судя по ответам они балансируют CNAME. Для РФ отдают blogs.rufox.ru CNAME ru.rufox.ru, а для остальных стран blogs.rufox.ru CNAME blogs.rufox.com

    А домен rufox.com честно пользуется DNS-ом от CloudFlare.
    Ответ написан
    Комментировать
  • Рекурсивный перебор файлов в папках и подпапках и помещение их содержимого в один текстовый файл?

    ctornton
    @ctornton Автор вопроса
    Мимо проходил, кому-то помог, сам научился.
    В итоге сам решил свой вопрос, как и предполагал, использовал find.
    Ниже приведу код, вдруг кому пригодится в будущем, у кого подобный вопрос возникнет.

    #!/usr/bin/env bash
    
    for file in `find /path/to/your/directory/ -type f -name "*"`
    do
       echo -E -- ${file} -- && cat -- ${file} ;
    done > /path_to_your_new_file/nameFile.txt


    Вот так скрипт пробегает по всем папкам и подпапкам указанной в самом начале директории, берет их содержимое и кладет в файл, который указан в конце, в формате .txt.
    Ах да, закончив перечислять содержимое одного файла в нашем новом текстовом файлике, он указывает путь до следующего и его название.
    Ответ написан
    Комментировать
  • Какой есть CMS без базы даных для лендинга?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Такое ощущение, что люди совершено не умеют пользоваться ПС..
    Файловые CMS

    Какой есть CMS

    CMS - система управления контентом. ОНА
    Ответ написан
    Комментировать
  • Как перепаять модуль гирлянд что бы они всегда просто светили, без режимов?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Постоянное свечение нетрудно организовать, перекоротив на "минус" пару тиристоров, находящихся в 6-ногом чипе и управляющих двумя наборами светодиодов (3 и 4).
    5 - это общий плюс для обеих наборов.
    Резистор 205 - подача сигнала синхронизации с электросетью 50 гц (используются и фронты, и спады).
    Резистор 154 с конденсатором - генерация "пилы" для фазового управления яркостью двух наборов диодов.
    Никаких 430 вольт там нет, это глюк измерителя, проверьте стрелочным мультиметром.
    Ответ написан
    7 комментариев
  • Почему монитор раз в несколько дней отключается на 2 секунды?

    15432
    @15432
    Системный программист ^_^
    Да банально помехи. Это, конечно, интересно, что вы написали всё, из чего состоит комп, даже корпус, и не указали модель монитора, каким кабелем он подключен и в каком режиме (разрешение, частота) он работает, но да ладно. Причина проста, нарушается обработка сигнала по кабелю. У меня на рабочем месте это в основном происходит от статики - например, если я коснулся металлической части стола рядом с монитором. Также это могут быть наводки из сети электропитания - у соседа включился компрессор на холодильнике, резкий скачок в сети - электромагнитные помехи - привет пропадание сигнала на моник. Не критично, но если раздражает - попробуйте поставить более качественный сигнальный кабель в более толстой оплётке, либо уменьшить параметры передачи, чтобы её сложнее было нарушить (30 Гц вместо 60 Гц, 1080p вместо 4к и так далее). Если мониторы умеют в DisplayPort Chain, можно попробовать это и подключить их к ПК одним кабелем, в общем, поиграться с способами подключения. Также стоит убедиться, что у всех компонентов (ПК, мониторы, устройства, что подключены к ним и в розетку) есть заземление, разность потенциалов на массе легко тоже добавляет проблем и помех
    Ответ написан
    4 комментария
  • Какие камеры выбрать для системы видеонаблюдения?

    @Drno
    Hiwatch. стоит копейки, работает хорошо

    флешки туфтень, возьми регистратор. захочешь - будешь с него уже себе стримить на сервак, как дублирование
    Ответ написан
    Комментировать
  • Как сделать несколько виртуалок на одном сервере?

    @Dupych
    Дома сервак и в конторе куча серверов.
    Если сервер староват то ESXI 6.7 U3. Можно на флешку 8 гб
    Стабильнось... Годами как и надежность
    Если серв новый то ESXI 8 U3 но только на отдельный ssd.
    Стабильнее и надежнее ESXi нету.. да же если умерла флешка, то
    Быстро вкатываешь на новую 15 минут.
    Указываешь где виртуалки.
    Настройка сети и все снова в строю.
    Hiperv жрет ресурсы. Нужно ставить ось. Антивирус и много чего.
    Ответ написан
    6 комментариев
  • Как сделать несколько виртуалок на одном сервере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать систему виртуализации. Есть два основных вида: те, которые работают на голом железе (т.е. без ОС) — тип 1; и те, которые работают в рамках ОС — тип 2. А ещё есть гибридные. Несколько примеров:
    • Тип 1: Xen, KVM, VMware ES, Microsoft Hyper-V
    • Тип 2: QEMU, VirtualBox, Parallels, VMware Workstation

    Вот тут на вики подробнее. Выбор конкретной системы виртуализации зависит от целей, ограничений и решаемых задач.
    Ответ написан
    2 комментария
  • Как сделать VPN со скоростью до 1 Гбит?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    С такой постановкой задачи - в Спортлото.

    Обьяснить, почему скорость в 1Gb недостижима или сами поймете? (Про то, что кроме хетценра есть масса других провайдеров я уже и не говорю :D )
    Ответ написан
  • Как разобрать apk приложения и затем собрать его обратно?

    Steel_Balls
    @Steel_Balls
    Я в своё время пользовался старой статьёй, но она мне помогала и через пять лет.
    Не знаю как сейчас. Попробуй
    https://xakep.ru/2013/10/22/modify-and-packing-and...
    Ответ написан
    1 комментарий
  • Какое железо выбрать для домашнего сервера?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    > Хочется практиковаться в изучении linux, двигаться куда-то в сторону девопс

    Для этого достаточно виртуалки на рабочем компе. Ну или совершенно убитого десктопа или подержанного ноута.
    А ещё лучше - в плане "практиковаться в изучении linux" - поставить его на рабочий комп.

    Откуда эти завиральные идеи про выделенный комп, да ещё и с каким-то специальным серверным железом, про 8 ядер! - совершенно непонятно. Всё перечисленное ещё 15-20 лет назад работало на 1-2 ядерных серверах в продакшене. А не дома, с нулевой загрузкой.
    Ответ написан
    Комментировать
  • Стоит ли брать б/у сервер?

    @PjaniyAdmin
    Серверное железо дома? Куча шума, жрет электричество, куча места занимаемого, куча выделяемого тепла.

    Хочется поиграться дома - купи мини пк. В идеале на энергоэффктивном проце чтоб сунуть в клодовку или шкаф можно было. Для дома более чем достаточно. И виртуалочки и докеры и домашние обменники и некстклауд, чего хочешь. Есть варианты даже с несколькими сетевухами.

    Уже лет 15 всякие мини пк юзаю, изначально был на атоме с 2 гигами. Сейчас n100. Но прям если люто играться моно помощнее чего посмотреть.
    Ответ написан
    Комментировать
  • Максимальная длина кабеля 5e?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Нихрена это не даст, работать кое-как будет. Существует такое понятие - домен коллизий - время ответа адаптера на сигнал. Так вот - 100 метров - это не просто так. Это как раз та временная величина, за которое адаптер пытается получить ответ на сигнал. Если он его не получил, просит переслать повторно!

    Ставьте оптику, и не мудрите. Покупаете два медиаконвертора (или spf вставки, если есть куда их вставлять) и уже оконцованный оптический кабель! Все щазтие - проложить кабель
    Ответ написан
    4 комментария
  • Пытаюсь соединить 3 подсети с помощью 3 маршрутизаторов с помощью статической маршрутизации. Как это сделать?

    @rafiki13
    Смотрим только на картинку, в таблицах - непонятное нечто.
    В виду недостатка исходный данных принимаем что:
    Маршрутизаторы считаем слева направо:1,2,3.
    Интерфейсам маршрутизаторов присваиваем такие адреса:
    1.1: 10.11.0.1/30
    1.2: 10.11.1.62/26
    1.3: 10.11.2.62/26

    2.1: 10.10.1.62/26
    2.2: 10.10.2.62/26
    2.3: 10.11.0.2/30
    2.4: 10.12.0.2/30

    3.1: 10.12.0.1/30
    3.2: 10.12.1.62/26
    3.3: 10.12.2.62/26

    Тогда маршруты на роутере 1:
    10.10.0.0 255.255.0.0 10.11.0.2
    10.12.0.0 255.255.0.0 10.11.0.2
    На 2:
    10.11.0.0 255.255.0.0 10.11.0.1
    10.12.0.0 255.255.0.0 10.12.0.1
    На 3:
    10.10.0.0 255.255.0.0 10.12.0.2
    10.11.0.0 255.255.0.0 10.12.0.2

    Может угадал :)
    Ответ написан
    Комментировать
  • Как повторить такую "отрисовку" в терминале на Linux?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Google -> bash color -> тысячи мануалов. Использовать поиск по назначению - не так уж и сложно, правда же?
    Ответ написан
    2 комментария