Задать вопрос
  • Миграция корпоративной почты при переносе домена от хостера к хостеру. Возможна ли?

    hint000
    @hint000
    у админа три руки
    Плоховато с планированием, возможно потому, что плоховато с пониманием бизнес-процессов.

    Для текущей работы компании важнее что - архив старых писем или новые письма, которые приходят прямо в эту минуту? В 99% рабочих ситуаций важнее новые письма. Вам нужно в первую очередь планировать действия так, чтобы вся новая почта куда-то дошла и была доступна сотрудникам, а не пропала в "безвременье", когда старый почтовик уже недоступен, а новый ещё не совсем доступен из-за какой-то упущенной детали. Поэтому при правильном планировании у вас должен быть промежуток времени, когда доступны одновременно старый и новый почтовые сервера. Причём, доступны как для ваших пользователей, так и для внешнего мира, из которого вам что-то присылают.
    Для внешнего мира это означает всего лишь две MX-записи в DNS. Потом вы поменяете приоритет этих записей. Дождётесь обновления во внешнем мире. Потом снова оставите только одну запись. До этого нужно прочитать и понять, как работают приоритеты MX.

    Отдельно планируете, в какой момент вы замените исходящий сервер на новый. Тут совсем другая история, при замене исходящего никакая внешняя почта не потеряется, уже проще. Но зато нужно подумать о SPF, DKIM, DMARC, которые влияют только на отправку во внешний мир.

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

    Итак. Напишите подробный план действий, обязательно. Сделайте это самостоятельно, полагайтесь не на чужие инструкции, а на собственное понимание. У всех организовано не одинаково и без понимания чужие инструкции могут ввести в заблуждение. А вот читать теорию до просветления, написать свой план, потом прийти сюда и сказать, "чуваки, у меня такой план, укажите на ошибки если они есть" - это бы совсем другое дело.
    Из вышесказанного, ваш план на самом верхнем уровне будет состоять из трёх пунктов: (1) перенос входящего SMTP, (2) перенос исходящего SMTP, (3) перенос архива старых писем. Не зацикливайтесь на третьем пункте, он наименее важный.
    Ответ написан
    Комментировать
  • Почему не удается передать значения даты из календаря в скрипте PowerShell для Exchange?

    @MaxKozlov Куратор тега PowerShell
    Неохота разбираться с формами, но работать с датами надо не полагаясь на дефолты, которые зависят от локали.

    Просто используйте универсальные работающие варианты $date.ToString('yyyy-MM-dd HH:mm:ss')
    Ответ написан
    Комментировать
  • Не будет ли конфликтов между виндой и линуксом, если линукс поставить второй системой?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Если вам для учебных целей или просто пощупать - то ставьте VirtualBox, в него устанавливайте линукс и будет у вас прекрасная игровая площадка, которую не жалко сломать и от которой не зависит ваша основная система. А вот ставить линукс второй системой имеет смысл только если вам в линуксе нужен 3D и графика. А ещё лучше ставить только в случае, если вы знаете или хотите изучить механизмы работы загрузки нескольких разных ОС и их взаимодействие на собственном опыте. Или есть хороший знакомый, который это всё знает и умеет чинить. Проблема двух ОС в том, что у разных разработчиков разных ОС и разных дистрибутивов свои понятия о том, как должны взаимодействовать несколько ОС, плюс разные конфигурации оборудования - всё вместе это даёт такой дикий коктейль возможностей, что никогда не угадаешь, что может пойти не так. При установке ОС установщик может: проигнорировать существующий загрузчик и добавить его запись в свой загрузчик, добавить запись о новой ОС в существующий загрузчик, заменить его своим и добавить запись о старой ОС в свой список (или не добавить), не ставить вообще никакой загрузчик для целевой ОС, может просто удалить его, может полностью удалить существующую ОС и т.п. Плюс существует еще куча всяких конфигураций железа и ПО: BIOS, UEFI, MBR, GPT, SATA, NVME, разные виды разделов, установка ОС на один диск или на несколько, может быть больше двух разных ОС и т.п. и т.д. А ещё современные ОС периодически при обновлении лезут в загрузчики свои и как результат, при любом обновлении любой ОС всё может поломаться (увы, реальный факт из практики - что винда, что линукс уже не раз так делали).

    В целом рекомендация будет следующая:
    1. Физически отключить диск с виндой от ПК,
    2. Выбрать в БИОС загрузку с диска, куда будете ставить линукс
    3. Установить линукс
    4. Подключить диск с виндой обратно
    5. В загрузчик линукс добавить запись загрузчика винды
    6. Загрузиться в винду
    7. Добавить в загрузчик винды запись линукса
    8. В BIOS выбрать загрузочный диск основной ОС

    Т.о. у каждой ОС будет свой независимый загрузчик на своём диске и когда одна из ОС или диск сломается - у вас будет вторая независимая ОС, которая всё ещё будет работать.

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

    @MaxKozlov Куратор тега PowerShell
    Альтернативный вариант

    [void]$computer_sys.Put()
    ...
    [void]$page_file.Put()


    $null = $computer_sys.Put()
    ...
    $null = $page_file.Put()
    Ответ написан
    Комментировать
  • Как убрать лишний вывод в консоль?

    @NortheR73
    системный инженер
    В выводе же видно какой WMI-класс его генерирует, соответственно, идете в нужный участок кода и вносите правки:
    $computer_sys.Put() | Out-Null
    ...
    $page_file.Put() | Out-Null

    Можно вообще однострочником обойтись, например:
    Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{name="C:\pagefile.sys"; InitialSize = 4096; MaximumSize = 8192} -EnableAllPrivileges | Out-Null
    Ответ написан
    Комментировать
  • Почему при cURL-запросе нельзя отправлять файл более полутора Мб?

    @rPman
    а настройки php?
    upload_max_filesize = 100M
    post_max_size = 100M
    memory_limit = 256M

    каким кодом файл принимаете?
    Ответ написан
  • Как перегенерировать сертификаты ssl для dovecot на centos?

    @brainplus Автор вопроса
    В общем, все правильно делал, надо было перезапустить почтовые клиенты тоже, и все стало ОК.
    Ответ написан
    Комментировать
  • Как проще всего решать задачи про IP-адреса на C#?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если вы понимаете, как устроены адреса IPv4, то эту задачу можно решить в уме. Если не понимаете, то вам ни питон, ни сишарп не помогут.
    26 - C61 - C64 = 64 - 6 - 15 = 43
    Ответ написан
    3 комментария
  • Как правильно собрать сеть в квартире?

    xez
    @xez
    TL Junior Roo
    Вам нужен один хороший роутер и проложить провода до стационарных потребителей (например до ПК или телевизора).
    На 55квм этого будет достаточно.
    Ответ написан
    14 комментариев
  • Как настроить input для fluentbit в Graylog?

    @q2digger
    никого не трогаю, починяю примус
    Если ставить fluentbit из helm, то там уже все есть, только output прописать в файле values.yaml,
    В любом случае можно найти этот хелм чарт и посмотреть как там сделано
    Ответ написан
    6 комментариев
  • Можно ли настроить GUI браузер на ВМ CentOS9?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Настроить xrdp или vnc и xserver для работы с ними и подключаться к серверу по протоколу, поддерживающему графический интерфейс. В гугле много информации по запросам vps with gui и т.п.
    Либо установить и использовать что-то типа selenoid
    Ответ написан
    Комментировать
  • Как все таки использовать cron в связке Docker+php-fpm?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Ничего дикого в кроне на хосте нету (особенно если это не крон, а systemd-таймер), как и в отдельном сервисе-планировщике. А если хотите, чтобы было прям по фэншую - юзайте Kubernetes + CronJobs.
    Ответ написан
    3 комментария
  • Как в bash содержимое файла передать как аргумент другой команде, сохранив переносы строк?

    Driver86
    @Driver86 Автор вопроса
    Немодератор toster.ru
    Оказывается, переменную при передаче надо взять в кавычки.
    Ответ на вопрос, зачем это надо, вот: https://www.altlinux.org/SMART-%D0%BE%D0%BF%D0%BE%...
    Там переменная в кавычках передаётся (text="$MSG"). Если бы я внимательнее смотрел, то и вопроса бы не возникло изначально
    Ответ написан
    7 комментариев
  • Как настроить 2 равноценных шлюза в интернет (windows) на одном сетевом адаптере в режим автопереключения (балансировки)?

    @aleks-th
    Никак, шлюз по умолчанию может быть только один.

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

    @Drno
    купить видеорегистратор hiwatch \ hiksivion и подключить в него камеры по onvif \ rtsp

    Ваш вариант с распбери и дороже и хуже
    Ответ написан
    4 комментария
  • Есть ли анализаторы логов вебсервера, которые обнаруживают атаки?

    @vitaly_il1
    DevOps Consulting
    Погуглите SIEM - это системы, которые на основе логов, events и прочего обнаруживают атаки.
    Более реальный вариант для маленького проекта - отдать это на outsource - Cloudflare, Imperva и т.п.
    Ответ написан
    Комментировать
  • MikroTik CRS510-8XS-2XQ нет линка почему?

    iDx
    @iDx
    Вероятное решение тут. На старых версиях прошивки проблема наблюдается с FEC у данной сетевой карты с микротами. Не могут согласовать между собой.

    Либо без обновления можно попробовать в микроте вручную указать на том sfp интерфейсе во вкладке "ethernet" advertise: 25G-baseCR и/или 25G-baseCR-LR
    Ответ написан
    1 комментарий
  • Принципиальное отличие POST, PATCH и их реализация?

    1. В PATCH технически можно передавать больше 1 значения на изменение. Правильно ли это?

    См Json patch
    https://en.wikipedia.org/wiki/JSON_Patch
    Вообще RFC не обязывает тебя использовать именно json patch, а потому и нельзя сказать, можно ли передать больше одного значения. Это всё на усмотрение разработчика.

    2. Фактическое отличие между всеми тремя методами лишь в том

    Различие только в том что они предназначены для разного и "разное" лучше черпать из спецификации HTTP.
    https://www.ietf.org/rfc/rfc9110.html
    POST: https://www.ietf.org/rfc/rfc9110.html#name-post
    кратко - можно использовать для всего что не GET.
    В теле передаётся что угодно, в зависимости от назначения.

    PUT: https://www.ietf.org/rfc/rfc9110.html#name-put
    кратко - полная перезапись ресурса (из-за этого этот метод идемпотентен)
    В теле передаётся весь ресурс целиком.

    PATCH: про него отдельный rfc https://www.ietf.org/rfc/rfc5789.html
    кратко - для частичной модификации ресурса (как конкретно будет производиться модификация - это уже детали реализации. Можно использовать уже упомянутый json patch, можно что попроще или просто другое, но из-за такой гибкости он является неидемпотентным).
    В теле передаётся описание того, как нужно модифицировать ресурс.

    PathVariable тут вообще никаким боком не стоит. Если у твоей сущности есть какой-то id и для её чтения ты пишешь что-то типа GET /documents/42, то тогда и изменение тоже должно быть через PUT(PATCH) /documents/42
    А создание документа будет, скорее всего, через
    POST /documents

    Но это только если ты пытаешься следовать REST или подобным штукам.
    Если у тебя тупо RPC, то тогда лучше использовать только POST
    Ответ написан
    Комментировать
  • Имеет ли смысл арендовать сервер/vps/vds/etc для учебы в 2025году?

    nero211
    @nero211
    Смотря для чего. Судя по вашему описанию достаточно будет просто запустить какую-нибудь ось в vitualbox.

    На компе есть игры. Значит пара свободных гиг оперативы и несколько потоков процессора найдется.
    Ответ написан
    Комментировать
  • Как обновить ПО mikrotik hap ax3?

    @dronmaxman
    VoIP Administrator
    out of memory - не хватает места, причины
    - установлены доп пакеты
    - что-то левое лежит на флешке
    - флешка умирает
    - у некоторых встречается такой баг на 7 прошивке.

    Решение
    - сбросить к заводским и попробовать еще раз обновить
    - обновить через Netinstall
    Ответ написан
    Комментировать