Задать вопрос
  • Нужна ли статья о том как настролить Postfix для запуска нескольких его копий на одном сервере с индивидуальными настройками?

    merlin-vrn
    @merlin-vrn
    Вы имеете ввиду перевод статьи Деррика Веббера Multiple Postfix instances (ссылка найдена на postfix.org)?

    Вообще смысла цитировать официальное руководство Postifx нет. Так же хорошо всё равно не напишете.
    Ответ написан
  • Распознать и найти батарейку для RAID контроллера LSI?

    merlin-vrn
    @merlin-vrn
    PCI ID 1000:0060 соответствует MegaRAID SAS 1078; по этому имени гуголь находит руководство www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/mr_1078_sas_ug_Rev_B_80-00157-01.pdf

    В нём написано, что должна быть за батарейка (в приложении Related Publications):
    Intelligent Battery Backup Units for 1078-based MegaRAID Products
    User’s Guide
    Document Number: 80-00162-01 Rev. B
    This document describes how to install and use the LSI battery backup
    units for MegaRAID 1078-based SAS RAID controllers. The 1078-based
    SAS boards use the LSI intelligent Battery Backup Unit 01 (LSIiBBU01),
    LSI intelligent Battery Backup Unit 05 (LSIiBBU05), LSI intelligent Battery
    Backup Unit 06 (LSIiBBU06), LSI intelligent Battery Backup Unit 07
    (LSIiBBU07), and the LSI intelligent Transportable Battery Backup Unit
    03 (LSIiTBBU03).
    Ответ написан
  • Не работает WWW-Authenticate: Negotiate (для Kerberos SSO) в Firefox?

    merlin-vrn
    @merlin-vrn Автор вопроса
    В логах KDC обнаружил, что клиент пытается получить тикет для HTTP/srv.mydomain.smth.ru, т.е. CNAME хоста, а имя сервиса — HTTP. Информацию о том, какого сервиса ловить, сервер клиенту не предоставляет, используется well known, в данном случае HTTP.

    Сделал такого принципла, выгрузил его в keytab, убрал KrbServiceName http — всё заработало.
    Ответ написан
    Комментировать
  • Sending ioctl to a partition — повод для беспокойства?

    merlin-vrn
    @merlin-vrn
    Выполняйте время от времени (скажем, раз в месяц)
    cat «check» >> /sys/bus/block/mdX/md/sync_action
    для всех mdX
    Это чтение всех дисков и проверка их соответствия друг другу.
    Ответ написан
  • Нужно ли при первоначальной настройке/установке сервера делать check consistency на рэйде?

    merlin-vrn
    @merlin-vrn
    Стоит делать не только при начальной установке сервера, но и время от времени (не реже раза в месяц).

    Кроме того, разумные RAID-контроллеры имеют настройку а-ля Patrol Read, которая помогает заранее обнаруживать сбои дисков (т.е. обнаруживать нечитаемость какого-то блока до того, как данные в этом секторе кому-то понадобятся), что повышает сохранность :)

    Прервать можно смело и без последствий, хотя при новом запуске проверка начнётся сначала. Это проверка, она (если всё хорошо) ничего не пишет на диски. Если в процессе проверки обнаружатся проблемы, вероятно, контроллер заменит диск на spare и начнёт ребилд, который хотя и можно прервать, но этого делать настоятельно не рекомендуется.

    А что за RAID у вас? Как оно само себя называет? Это fake, или чип встроен в плату, или же карточка отдельная стоит? Какого объёма диски?
    Ответ написан
    3 комментария
  • Что за кодировка в imap?

    merlin-vrn
    @merlin-vrn
    Во-первых, не в IMAP, а в почтовом заголовке. Так устроены все не-ASCII почтовые заголовки — внутри допустимы только символы со старшим битом 0, т.е. UTF-8 напрямую недопустим; его кодируют в BASE64 и таким образом помещают в заголовки.

    Во-вторых, даже не зная ответ, логично было бы предположить, что =?UTF-8?B? — это «преамбула», описывающая формат последующих данных, от? до? (который не является символом кодировки base64).

    В третьих, если у вас заголовок выглядит как
    Subject: =?UTF-8?B?bla-bla-bla?=
    (пробелы) =?UTF-8?B?bla-bla-bla?=
    то все эти строки нужно распаковать независимо и потом сделать конкатенацию.

    В общем, читайте RFC5321 и 5322. Конкретный модуль перла подсказали выше.
    Ответ написан
    1 комментарий
  • Unity plasma shell?

    merlin-vrn
    @merlin-vrn
    А вы не пробовали посмотреть на уже существующий plasma-netbook? Не близко ли это к тому, что вы хотите?
    Ответ написан
  • Разбиение жесткого диска для дуалбута. Детали

    merlin-vrn
    @merlin-vrn
    хотелось бы /home примонтировать в качестве «диска D» в винде. Для этого вижу как минимум 2 варианта — сделать у /home тип NTFS (и тут первый вопрос: насколько это плохо? где-то видел что / и /home следует делать однотипными), второй — поставить драйвера на винду, чтобы была возможность оперировать с Ext4. Какой из этих подходов вам кажется лучшим? Или, быть может, есть ещё варианты?


    NTFS на /home не делайте. Это создаст проблемы со всякими параноидальными софтинами в линуксе, т.к. они любят защищать важные данные режимом доступа 0700, а на ntfs вы такого сделать не сможете. Будет всё: от ругани при каждом запуске, до отказа запускаться.

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

    Для винды есть замечательный ext2ifs, позволит вам видеть раздел как «диск D». В отличие от всех остальных решений, это сделано правильно (как installible file system driver), поддержка полная, вы при желании даже своп винды сможете туда положить.
    Этот драйвер понимает, к сожалению, только e2 и e3; а e4 он не знает. Можно сделать для /home ФС e3, но монтировать в линуксе её с драйвером e4 — работать будет побыстрее (за счёт, например, умного аллокатора).

    Так же интересно насколько есть смысл отдельно выделять /var. Хоть сейчас проекты хранятся там, может лучше держать их в /home и прописать другие пути на серверах?


    Если это десктоп, ничего кроме /home нет смыла выделять. Никаких отдельных /usr (вообще не представляю ситуаций, в которых его стоит отделять), ни /var, в котором на десктопе фактически только служебные системные данные, типа БД пакетного менеджера софта, которые пусть лежат на /. И /boot тоже не надо отделять. Это имеет смысл для root-on-lvm, что вообще-то есть правильно, но только не на машине с дуалбутом в Windows.

    Вообще что у вас в /var, DocumentRoot? Лучше переложите в /home. И разрабатывать поудобнее будет.

    Каковы последовательности разделов? В начало диска следует помещать swap. Далее у меня как минимум / /home windows. (хотелось бы ещё выделить раздел под линукс для установленных приложений, чтобы безболезненно переносить переустановку системы, но это вроде бы проблемно?)

    Верно, свап в начале, остальное без разницы.
    При переустановке linux, даже если таковая потребуется, оно само сможет переставить все необходимые приложения в полностью автоматическом режиме. От вас потребуется только создать файлик автоматизации, фактически, со списком нужного софта. (Пример: в Gentoo такой файлик создаётся автоматически и называется /var/lib/portage/world. Чтобы сохранить профиль системы, нужно спасти его, а также /etc/portage/* — при не дай бог установке заново всё это кладётся на место, а потом emerge -avuDN world в chroot при установке — и вуаля, весь софт со всеми опциями, как было.)
    Ваши данные и персональные настройки и так лежат на отдельном разделе, обпереустанапливайтесь — никуда не денутся.

    Хотя при нормальной эксплуатации вам ничего такого не потребуется.

    Ну и напоследок. Primary и Logical. Есть ли в них фактическая разница, для использования на уровне ОС? И как их грамотнее использовать?

    Вообще никакой разницы с точки зрения Linux. Про Windows я не так уверен, хотя, кажется, сегодня уже тоже никакой разницы.
    Мне никогда в жизни не требовалось больше 4-х разделов. На серверах обычно их два — /boot и lvm pv, а всё остальное внутри lvm. На десктопах — сейчас точно так же, винды-то у меня бывают только в виртуалках; однако, когда оно было «на железе», тоже хватало четырёх разделов.
    Так что на вашем месте сделал бы четыре primary-раздела — swap, windows, /, /home.
    Ответ написан
    1 комментарий
  • Bacula, выполнение скриптов после бекапа?

    merlin-vrn
    @merlin-vrn
    Bacula ждёт завершения всех дочерних процессов. Другими словами, вы «в фоне» не оставите задачу, если ваши процессы будут запускаться из бакулы — даже если вы сделаете форк в скрипте и убъёте родителя, сироту подхватит бакула и будет ждать её завершения. Логично, потому, что сериализация задач в бакуле сделана для ускорения каждой из них: чтобы системы «не распылялись» при выполнении, выполняя каждую из задач и все в целом бысрее.

    Частично обойти это можно, указав Maximum Concurrent Jobs больше 1 в Client, Storage, Director ресурсах (где это необходимо). Тогда система сможет запустить другие задания, несмотря на то, что данное задание ещё выполняется.
    Возможно, другое решение — разворачивать только что сделанный бекап из бакулы и запаковывать в tar уже его. Если сейчас память не врёт, restore job-ы по-другому работают с этими ограничениями на число одновременных задач.

    Вообще у меня стойкое ощущение, что вы неправильно её используете, а точнее — архитектура бекапов у вас неправильная. Для чего вам этот tar? Если это «второй бекап», почему он запускается из bacula, если он не имеет никакого к ней отношения? Попытка сериализовать задачи? Ну так они у вас и сериализовались правильно, диск и прочие ресурсы в каждый момент времени заняты одной конкретной задачей.
    Ответ написан
    3 комментария
  • Ошибка при tar-backup живой linux-машины?

    merlin-vrn
    @merlin-vrn
    Вы одну и ту же ФС смонтировали два раза — в / и в /mnt/root? Ой напрасно…
    Ответ написан
  • Asterisk — как повысить качество звучания файла?

    merlin-vrn
    @merlin-vrn
    Не очень понял, каким именно образом вы слушали автоинформатор. Также неплохо послушать записи информатора и разговора.

    Пока могу только выдать такое предположение: все телефонные системы нелинейно усиливают сигнал, а именно, делают его компрессию: чем меньше уровень сигнала, тем больше его усиление, в итоге громкость «подравнивается» и диапазон громкостей сжимается; отсюда такое название процесса.
    (Более точно: мы говорим о динамике звука; разница между самым тихим и самым громким называется динамическим диапазоном. Компрессор — разновидность динамического процессора, он сжимает динамический диапазон.)

    А запись для автоинформатора вы подобным образом не обрабатывали. Попробуйте обработать компрессором — он есть в любом сэмпл-редакторе, том числе в бесплатном Audacity. Компрессровать нужно до наложения музыки, точные параметры зависят от вашего сигнала, но подбирать их начинайте с таких: все временные параметры (инерционность) на минимум, коэффициент — 1:6 (на 6 дБ разницы во входном сигнале будет 1 дБ разницы в выходном).

    Для
    Ответ написан
    3 комментария
  • Логировать работу софта не имея доступа к его исходникам?

    merlin-vrn
    @merlin-vrn
    Объекты, о которых речь — сущности в программе или про них также знает что-то другое (ну, записи в БД, файлы)? Если второе, то можно настроить аудит средствами ОС и сервера БД.
    Ответ написан
  • Узнать содержимое А-записи и сменить DNS-сервера у регистратора?

    merlin-vrn
    @merlin-vrn
    А NS-ки остались теми же, из хостер-панели записи не меняются.

    Что за бред? Если вам принадлежит домен, то вы можете указать там свои DNS-серверы, ни у кого не спрашивая разрешения. Настройте их и вперёд.

    И теперь за любым DNS-чихом приходится обращаться к ним.

    И часто у вас изменения в DNS?

    А вообще, если вы в вопросе настолько не разбираетесь, не лезьте.
    Ответ написан
    2 комментария
  • Подключение к VM CentOS с Samba из Windows 8

    merlin-vrn
    @merlin-vrn
    Скорее всего вы разрешили что-то на тему подключения к небезопасным или старым SMB-серверам, наподобие:
    — Протокола аутетнтификации NTLM (v1) или более древнего
    — Протокола SMB или более древнего
    Ответ написан
    Комментировать
  • Нормально ли использовать SNMP для получения ошибок с фронтальных серверов?

    merlin-vrn
    @merlin-vrn
    Вполне разумно. Вплоть до того, что некоторые софтины исключительно для наблюдения реализуют SNMP-интерфейс.
    Ответ написан
    Комментировать
  • RAID1 на встроенном контроллере Intel ESB2

    merlin-vrn
    @merlin-vrn
    Сталкивался с подобным RAID на матери Supermicro.

    Делаешь его утилитой в биосе или с интеловского диска — линукс это видит как свой mdraid с форматом метаданных ddf (тот, который SNIA DDF).

    Из минусов, например, по каким-то причинам после старта линукс всегда начинает ресинк такого раида.

    А посему уж лучше использовать родной линуксовый формат mdraid — он всегда работает нормально.
    Ответ написан
    Комментировать
  • Некорректные NS'ы, но как это работает?

    merlin-vrn
    @merlin-vrn
    Работает потому, что когда-то, в 2008 году, когда делегирование только делалось, зона была корректной, а испортили её уже потом.

    Разрешение происходит так:
    DNS-серверы зоны ru. выдают ответ вида:
    $ dig -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.
    
    ; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51951
    ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
    ;; WARNING: recursion requested but not available
    
    ;; QUESTION SECTION:
    ;izumrudniy-gorod.ru.           IN      NS
    
    ;; AUTHORITY SECTION:
    izumrudniy-gorod.ru.    345600  IN      NS      ns2.r16.biz.
    izumrudniy-gorod.ru.    345600  IN      NS      ns1.r16.biz.
    
    ;; Query time: 18 msec
    ;; SERVER: 193.232.128.6#53(193.232.128.6)
    ;; WHEN: Sun Nov 25 13:41:42 2012
    ;; MSG SIZE  rcvd: 80
    


    Дальше ваш рекурсивный DNS-сервер обращается уже к одному из этих серверов для разрешения имён внутри зоны izumrudniy-gorod.ru, и уже от этих серверов получает такие ответы:
    $ dig -t ns izumrudniy-gorod.ru. @ns1.r16.biz.
    
    ; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @ns1.r16.biz.
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62400
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
    ;; WARNING: recursion requested but not available
    
    ;; QUESTION SECTION:
    ;izumrudniy-gorod.ru.           IN      NS
    
    ;; ANSWER SECTION:
    izumrudniy-gorod.ru.    3600    IN      NS      ns1.ChelnySvadba.
    izumrudniy-gorod.ru.    3600    IN      NS      ns2.ChelnySvadba.
    
    ;; Query time: 92 msec
    ;; SERVER: 5.187.0.37#53(5.187.0.37)
    ;; WHEN: Sun Nov 25 13:42:17 2012
    ;; MSG SIZE  rcvd: 85
    


    (А ещё там и SOA-запись неправильная.)

    Если сейчас снять делегирование, а потом попытаться сделать его снова, не исправляя этот бред в зоне, нормальный регистратор окажется делегировать домен на такие серверы (т.е. прописать записи ваш-домен NS ваш-сервер). Сейчас он работает, повторяюсь, потому, что когда-то, когда делегирование делалось, записи там были корректные.
    Ответ написан
    1 комментарий
  • UPS для Linux какой?

    merlin-vrn
    @merlin-vrn
    Вообще-то посмотрите, что поддерживает nut, и выбирайте исходя из этого, если вам нужен именно опенсорс.

    Если вам нужно работать, а религиозных предпочтений у вас нет, можно попробовать cyberpower. Для него есть консольный демон и утилита, демон умеет делать оповещения, утилита умеет запрашивать демона и командовать ИБП или запрашивать состояние. Не знаю как там с качеством самого ИБП, а управляется и мониторится он отлично.
    Ответ написан
    2 комментария
  • Как устроент autotune?

    merlin-vrn
    @merlin-vrn
    1. Гейт
    Определяет, есть ли сигнал на входе. Обычно адаптивный. Если сигнала нет, логика анализа и изменения не срабатывает, сигнал со входа просто задерживается на алгоритмическую задержку (едицицы-десятки мс) и копируется на выход.

    2. Анализ
    Достаточно просто. FFT, разделяются тоновые части (гармоники связок) и форманты. Анализируется частота тона гармонической части.
    Вычисляется, как нужно изменить эту частоту. (Здесь может быть несколько подходов.)

    3. Операции
    Тоновая часть смещается. Форманты остаются. Потом всё это собирается заново

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

    Режимы функционирования такие:
    — Автоматическая подтяжка, когда частота заменяется на частоту ближайшего точного тона. Например, если у вас звук на 1/8 выше ноты «До» первой октавы — его опустят до точного совпадения с этой нотой
    — Подтяжка «по подсказке» (guided, midi mode). В программу посылают звук и MIDI-поток нот, к которым всё и притягивается. Так можно петь даже монотонно, а программа сделает из этого мелодию.
    — Можно просто добавить копию «на три полутона выше». Вокалист поёт один, а звучит как «с подпевкой».
    — Можно сделать и так: вы поёте один, а на MIDI-клавиатуре держите аккорд. Все ноты аккорда посылаются в программу. При этом запускается несколько процессов операции, а результат суммируется. Получается, что вы поёте хором сам с собой этот аккорд. При должном использовании результат завораживает.

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

    Как-то так.
    Ответ написан
    1 комментарий
  • Как повысить тон голоса без увеличения скорости (например, как в приложении Talking Tom Cat)?

    merlin-vrn
    @merlin-vrn
    rubberband

    есть консольная утилита, есть либа

    А вообще, для голоса — теория такая: там есть тон, а есть форманты. При смещении тона форманты смещаться не должны. Они отрезаются формантным фильтром, остаток смещается, потом старые (несмещённые) форманты накладываются. Если хотите поменять «пол» голоса, то форманты тоже придётся преобразовать — у мужчин и женщин они чуть разные.

    По-моему, в rubberband это встроено. Если нет, могу назвать gvst, в котором есть gsnap, который умеет правильно.
    Ответ написан
    Комментировать