Вариант имени Алиеча

Вариант имени Алиеча

Мы пойдём своим путём!

Записи в рубрике Поваренная книга

Простой кластер из двух DRBD-хостов: система с полным дублированием информации и минимальным обслуживанием

Отказоустойчивая система — это очень легко, на самом деле. Залог успеха — вменяемая архитектура. Но может так случится, что заказчик не умеет в архитектуру. От слова «совсем». А его программисты не умеют в хороший код и лаконичные решения. Но уж очень они хотят получить защищённый от отказа оборудования вычислительный комплекс, не содержащий «специфических» решений (типа… (читать далее)

О выборе резины, верования и разумные критерии

Попросили меня написать немного о выборе резины на мотоцикл… В выборе резины есть две составляющие: исключительно религиозная и техническая. Со второй проще, так что начнём с первой… Итак, вся резина одинаково полезна. За редкими исключениями. Как с инструментом, который покупаешь в гараж. Вот свёрла: можно взять дешёвый китайский набор, промаркированный отечественным названием, заточить, исправить кромку,… (читать далее)

Простая и удобная сеть для виртуальных машин на базе VDE

Когда-то весьма давно я топил за использование vde_switch для организации сети виртуальных машин в домашних условиях. Использовал я его вместо мост-устройства, как этакий сетевой хаб. Ну и на каждую сеть по такому хабу. Потом захотелось окошек, virt-manager’а и прочих извращённых утех от Red Hat’а. Но я вернулся… Короче, отринем же этот велосипед на базе linux-bridge/netfilter/dnsmasq… (читать далее)

Автоматизация вызова mkimage (U-Boot) после установки/удаления ядер в Debian GNU/Linux

Итак, grub не нужен, нам нужны лишь скрипты для автоматизации. Справедливости ради стоит отметить, что распространённости grub’а способствовала именно поддержка мейтейнеров и то, что вспомогательных скриптов для него ими написано море. Вот и нам надо для U-Boot’а тоже. Итак, для начала скрипт, который вызывается после установки пакета с ядром, /etc/kernel/postinst.d/zz-add-u-boot-file: #!/bin/sh -e version=»$1″ uboot_dir=»/mnt/u-boot» part_num=»2″… (читать далее)

Простой dhcp-сервер на perl, пример однопоточного udp-сервера

Однажды сильно припёрло написать свой dhcp-сервер. Для обслуживания кучи relay’ев. Функционал полный был даже не нужен. Точнее так: нужно было, чтобы он до конца не был реализован. Например, не нужно было сохранять время аренды адреса, но нужно было назначать параметры клиентам в зависимости от номера vlan’а, откуда к нам перенаправлен запрос. И решено было всё… (читать далее)

Пример интеграции dovecot-antispam и sa-learn

Итак, мы знаем, как определяется спам и как его положить в отдельную папку на сервере. Как вы понимаете, всегда будет некоторое количество спама, которое таки прилетит во «Входящие», и некоторое количество нормальных писем, которые улетят в «Спам» (Junk). И нам надо дать пользователю шанс оперативно известить нас… Нет, не так. Нас оповещать не надо —… (читать далее)

Отделяем спам от почты с помощью sieve

Я писал об SpamAssassin не так давно. Ну вот отметили мы письмо как спам? И чего? Удалять его сразу? Нет, это сильно не вариант. Ибо всегда есть шанс того, что спамом оно не было, а пользователь его очень-очень ждал… И чего делать? Правильно — не удалять до определённого порога. Например мы отмечаем от пяти балов… (читать далее)

Чёрный экран, nvidia, lightdm

От жизни не очень хорошей пришлось поставить карточку NVIDIA. Просто очень захотелось пожечь танки, а AMD забил на поддержку FGLRX. У них есть новый революционный драйвер (да-да, amd осилили новую «совмещённую» архитектуру для подключения проприетарных компонентов к свободному драйверу, — это реально революционный подход среди производителей видеокарт!), но у меня внутренний жлоб мешает купить карточку,… (читать далее)

DKMS на примере драйвера MOXA UPort

Чего есть такое DKMS? Это такой фреймворк (ну разработчики сами это так назвали), состоящий из набора хуков, которые позволяют автоматизировать процесс управления дополнительными модулями ядра. То есть призванный лишить нас от множественного make && make install при обновлении ядра или установке нового. Так же позволяет избавить пакетные базы дистрибутивов от множественных пакетов с проприетарными модулями,… (читать далее)

Скрипт бэкапа для LVM-образов виртуальных машин

Решил я подуть на воду и предусмотреть блочный бэкап виртуальных машин. Таки давненько мне такого не надо было, что даже не смог с первого раза найти реализацию, которую использовал на старых серверах. Можно было бы написать новую, но если на то пошло, стоило бы сразу предусмотреть возможность инкрементального бэкапа. Но так лень… Короче, решил я… (читать далее)