• Вывод 5.1 звука через 6-ти канальный аудиоинтерфейс?

    merlin-vrn
    @merlin-vrn
    OS?

    В Linux через ALSA это делается не просто, а очень просто: alsa.opensrc.org/TwoCardsAsOne (там есть комментарий про синхронизацию часов карточек — в вашем случае проблемы нет, т.к. все виртуальные карточки используют одни часы и разбег накапливаться не будет).
    Ответ написан
    1 комментарий
  • Можно ли восстановить таблицу разделов?

    merlin-vrn
    @merlin-vrn
    Если система «на лету», инфомация о разделах ещё в памяти. А именно, в /sys/block/sd?/sd??/start и /sys/block/sd?/sd??/size. Они в секторах. Start — это буквально то же самое, что и start в таблице разделов, а size — ну, размер, в fdisk вводится как +sectors. В общем, можно написать таблицу разделов заново по этой информации из /sys

    А вообще у меня бы такой проблемы не возникло. Дело не в аккуратности. Просто разбиение диска на разделы очень стандартное — если это MBR-диск, то 2048..+127M — это /boot (перед ним — 1M зазор, как понято, т.к. раздел начинается в 2048 секторе), остальное — LVM PV. Если это GPT-диск — то 1M зазор, затем с 2048 сектора до 4095 — 1M — bios_grub, затем +126M — /boot, остальное — LVM PV. Если дисков два, всё это — Software RAID массивы.
    Такая стандартизация очень, очень помогает жить.
    Ответ написан
    1 комментарий
  • SVG на сайт. Стоит или нет?

    merlin-vrn
    @merlin-vrn
    Ещё из минусов — Fx тормозит на более или менее сложных SVG :(
    Ответ написан
  • Бэкап нескольких ящиков по imap

    merlin-vrn
    @merlin-vrn
    Ну или другой вариант: есть ли какое то средство, которое позволяем пачкой перетаскивать несколько ящиков с сервера на сервер(imap/exchange)?


    imapsync
    Ответ написан
    Комментировать
  • Роутер с «VPN внутри VPN»

    merlin-vrn
    @merlin-vrn
    У нас на TP-Link 1043 стоит DD-WRT и держит OpenVPN до головного офиса фантастически стабильно — никак не ожидал такой надёжности от такой схемы. На другой TP-Link, не помню модель, поставили OpenWRT, VPN пока не настраивали, хотя сама прошивка в целом нравится гораздо больше.
    Ответ написан
    Комментировать
  • посоветуйте архиватор с высокой степенью защиты против взлома при установке пароля

    merlin-vrn
    @merlin-vrn
    openssl enc — шифровать любой файл, tar.xz тоже можно
    openssl dec — обратно
    Ответ написан
    Комментировать
  • Перенаправление email

    merlin-vrn
    @merlin-vrn
    Во-первых, трудно читать данные зоны DNS в таком виде. Всё-таки лучше ориджины в таких количествах не рисовать, и писать всё в формате зон BIND, являющимся индустриальным стандартом и описанном в бородатых RFC1034 и RFC1035.

    Правильно ли я понял ваши зоны:
    $ORIGIN domain.com
    domain.com. A <ip-адрес>
    domain.com. MX 0 domain.com.
    mail CNAME domain.com.
    imap CNAME domain.com.
    pop CNAME domain.com.
    smtp CNAME domain.com.


    а для нового домена вы сделали:
    $ORIGIN mydomain.org.
    mydomain.org. MX 0 mydomain.org.
    imap CNAME mydomain.org.
    mail CNAME mydomain.org.
    pop CNAME mydomain.org.
    smtp CNAME mydomain.org.


    Если да, то и не должно работать. Как минимум я не вижу A-записи, отвечающей mydomain.org, которая укажет, на какой всё-таки хост все эти cname и mx ссылаются, а значит, зона некорректна. Возможно, вы просто забыли её здесь указать.

    Во-вторых, в указанных RFC (и ещё в одном, про IPv6) прямо сказано, что в MX-записи указывается именно имя сервера, и соответствующая RR обязана быть либо A, либо AAAA-записи — никаких CNAME и тому подобного. Например, вот так можно (хотя и бессмысленно — если MX-записи нет, почтовые серверы обязаны делать фоллбек и пытаться отдать почту серверу по A-записи):
    domain.com MX 0 domain.com
    domain.com A 192.0.2.1


    А вот так — нельзя
    domain.com MX 0 192.0.2.1
    domain.com A 192.0.2.1


    domain.com MX 0 mail.domain.com
    domain.com A 192.0.2.1
    mail.domain.com CNAME domain.com


    Так что ваша предполагаемая причина вообще не сущестует, MX-запись содержит всегда имя и это не баг, а древняя фича. Это, если хотите, единственная «специальная версия SRV-записи», дожившая до наших дней (MX указывает положение почтового обменника, а для остальных сервисов специального типа записей нет — все они — ldap, kerberos, xmpp, sip — пользуются стандартными SRV).

    Третье. Я думаю, во второй зоне должно быть что-то вроде этого:
    mydomain.org. MX 0 domain.com.


    Мы указываем, что для отправки почты домену mydomain.org мы должны подключиться к хосту по имени domain.com; точка в конце имени означает, что имя абсолютное и ориджин к нему приписывать не нужно. Для работы почты остальное содержание зоны не имеет значения.

    Второй вариант — вы делаете абсолютно такую же зону, как в первом случае, с тем же самым IP-адресом. То же самое, но вам так больше зон менять в случае переезда.

    У нас вообще почтовик обслуживает несколько десятков доменов, для чего собственно просто ему дали отдельное имя (т.е. A-записи) mail.example.org. и mail2.example.org., а во всех нескольких десятках доменов указано another.org. MX 10 mail.example.org. и another.org. MX 20 mail2.example.org.
    Так при смене адреса любого из серверов mail или mail2 мы меняем только одну запись в одной зоне (было такое).

    Теперь мы должны в логах exim на сервере domain.com наблюдать, как к нам приходит почта для домена mydomain.or. Ну, а как он её будет обрабатывать — это вопрос конфигурации exim. Начиная с этого момента я помогать не могу, т.к. везде пользуюсь postfix ;)
    Ответ написан
    1 комментарий
  • apache2 или nginx для Django проекта

    merlin-vrn
    @merlin-vrn
    Я пробовал и так, и сяк. С nginx + uswgi вещи получаются проще и как-то прямолинейнее.

    Даже любимый апачерами массвиртуалхостинг оказывается проще и универсальнее — так я легко могу каждому хосту выдать отдельню конфигурацию и даже отдельную версию php, а также python (2.7/3.2), ruby и что там ещё uwsgi поддерживает.
    Ответ написан
    Комментировать
  • Подскажите последовательность действий при замене диска в raid1

    merlin-vrn
    @merlin-vrn
    Да, похоже, будто при замене диска вы неправильно прописали на него груб.

    Странно, что он не видит файловых систем ни на одной партиции. А судя по названиям, это у вас grub2?

    Как вариант, попробуйте второй (рабочий) диск подключить на место первого. При установке груба полезно для каждого диска указывать, что он первый и единственный (не скажу с ходу, как это сделать для grub2, для grub это в шелле три команды — device (hd0) /dev/sdX, root (hd0,x), setup (hd0))
    Ответ написан
    Комментировать
  • Как обезопасить систему с полным клиентским доступом к HTML?

    merlin-vrn
    @merlin-vrn
    HTTPS и клиентские сертификаты. Аутентификация по сертификату (защита от кражи — можно хоть токены использовать), в результате чего получаем уникальный идентификатор пользователя — commonName из сертификата. При проверке прав (авторизации) привязывайтесь к commonName.

    Общая аутентификация будет хоть на нескольких несвязанных доменах, и им даже иметь какую-то общую базу необязательно — общим на них будет только корневой сертификат вашего ЦС, которым подписаны все сертификаты клиентов.

    Пароли в принципе тоже не обязательны, можно внедрить — тогда общая база будет нужна, а аутентификация получится двухфакторая.
    Ответ написан
  • Mdraid на внешней usb корзине?

    merlin-vrn
    @merlin-vrn
    Совсем без синхронизации вернуть, очевидно, невозможно в принципе — за то время, пока диск отсутствовал, ОС могла что-то успеть записать в массив, как вы себе представляете тут работу без синхронизации? Можно уменьшить синхронизацию, если использовать write-intent bitmap. Это в целом повышает надёжность хранилища (т.к. отдельно специально хранится информация о том, что изменялось) и сокращает время синхронизации (bitmap используется при учёте того, какие из блоков необходимо синхронизировать), но замедляет его работу, т.к. требуются лишние дёргания головками от данных до битмапа и обратно.

    Автоматически вернуть нельзя, сам линукс такого не умеет и правильно делает. Автоматика в случае сбоя хранилища — это вообще плохое дело. Если что-то вышло из строя, это нельзя трогать. Если до автоматической починки можно было что-то восстановить, то после автоматики это уже может оказаться нереальным — всё, что было на одном из дисков, уже затёрто. На эти случаи есть поддержка горячей замены (hot spare) — такой диск войдёт в строй автоматически, и его перезапись не повлияет на восстановление в случае каких-либо проблем, т.к. на нём до введения в строй не было важных данны.

    Так что, да, после потери и появления второго диска вам следует обязательно вручную, проверив, всё ли в порядке собственно с данными вставить диск в систему.

    P.S. Я не понимаю, зачем вам USB. Если исключительно для горячей замены диска в массиве — это несусветная глупость. Все SATA-контроллеры в режиме AHCI поддерживают горячую замену, мне уже лет пять не попадалось даже десктопных материнок без этой поддержки.
    Ответ написан
  • Бывает ли такой прокси?

    merlin-vrn
    @merlin-vrn
    Проще поднять https reverse proxy. Сам прокси будет ходить к оченьважномусерверу по http, а вот вы к нему будете подключаться чрез ssl.

    nginx умеет.
    Ответ написан
  • SMTP прокси-роутер

    merlin-vrn
    @merlin-vrn
    Вам скорее всего помогут transport_maps.

    Довекот тут не при чём, его задачи совершенно другие.
    Ответ написан
    1 комментарий
  • FreeBSD + HAST + ZFS или Linux + Ceph + <хз_что>? Нужны советы людей с практическим опытом?

    merlin-vrn
    @merlin-vrn
    Делать HA на сырых недотестированных софтовых решениях — странная идея.

    Почему вы не рассматриваете магистральные энтерпрайзные провереные варианты, вроде DRBD+cLVM+GFS?
    Ответ написан
  • NFS соотеветсвие пользователей?

    merlin-vrn
    @merlin-vrn
    я предложил именно ПРИБИТЬ. kill-ом. Сразу понятно было, что инит-скрипт остановит всё.

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

    Настроен он правильно, использует локальный nsswitch для маппинга.
    Ответ написан
    Комментировать
  • NFS соотеветсвие пользователей?

    merlin-vrn
    @merlin-vrn
    Снова скажу: используйте уже nfsv4. Там такой проблемы просто не существует — uid/gid не передаются по сети, передаётся идент (имя) пользователя, которое мапится в uid/gid на станциях, на каждой из которых вообще алгоритм маппинга может быть свой, не то, что сами маппинги.
    Ответ написан
    6 комментариев
  • Как подменить UID владельца файлов при монтировании NFS шары?

    merlin-vrn
    @merlin-vrn
    Сервер поддерживает NFSv4? Попробуйте запустить в таком режиме, если да. В NFSv4 по сети uid и gid вообще не передаются, передаются имена, которые idmapом мапятся в uid/gid на конечных точках.
    Ответ написан
    1 комментарий
  • Проблема входа в домен после восстановления системы из образа

    merlin-vrn
    @merlin-vrn
    Ваш админ правильно объясняет причину. Это не баг, это фича — задокументировано майкрософтом и вполне логичное поведение. Комп в вашей сиутации должен вылетать из домена.

    Дело в том, что каждый комп имеет в домене учётную запись, которая содержит в том числе общий секрет с контроллером домена, т.е. пароль. Этот пароль устанавливается при присоединении к домену, время от времени (если память не врёт, раз в две недели) автоматически меняется компом на новый (случайный).

    После первой же смены пароля компом, то, что в образе и то, что в AD будет различаться. Домен комп из образа «не узнает».

    Правильный ответ: да, после разворачивания из образа комп из домена необходимо удалять и добавлять снова.
    Ответ написан
    3 комментария
  • mdadm — raid 1 — сделать spare рабочим

    merlin-vrn
    @merlin-vrn
    Если на единственной активной реплике есть ошибки чтения, репликация с неё будет постоянно перезапускаться и обрываться на первой ошибке, а второй диск будет постоянно считаться spare.

    Решал именно такую проблему. Мы вычислили адрес сектора, на котором ошибка, принудительно ремапили его с помощью hdparm и тогда репликация завершилась успешно. (Я тут даже вопрос задавал — как hdparm обрабатвает advanced format диски? Оказалось, правильно обрабатывает, зачищает все восемь секторов.)
    Ответ написан
    5 комментариев
  • Сколько параллельных линий имеет SIP аккаунт провайдера?

    merlin-vrn
    @merlin-vrn
    Кстати, система, которая стабильно обслужит 400 одновременных разговоров — это очень крутая система, это операторский уровень. Сами вряд ли построите, только если вы не обладаете огромным опытом строения таких систем.

    Например, готовое коробочное решение на базе Asterisk от Digium (разработчики Asterisk), Switchvox — для старшей модели обещают 75 одновременных вызовов. Вам потребуется три таких железки, чтобы обслужить ваш предполагаемый уровень нагрузки.
    Ответ написан
    3 комментария