Автоматизация резервного копирования rdiff-backup

Стоит задача автоматизации инкрементального резервного копирования системных файлов и пользовательских данных на сервере и ряде клиентов с созданием LVM-снэпшотов, где это возможно.

Существует огромное количество решений для backup’а, с внушительными каталогами которых можно ознакомиться, например, по адресам:

  • http://www.debianhelp.co.uk/backuptools1.htm
  • http://www.debianhelp.co.uk/backuptools.htm

Мы же будем использовать rdiff-backup как идеальный (IMHO, of course) компромис между логической простотой, гибкостью и функциональностью для small-medium инсталляций.

Основная идея заключается в следующем: по расписанию на машинах вызывается скрипт, который, в соответствии с настройками в fstab-like файле конфигурации совершает инкрементальное резервное копирование указанных разделов/блочных устройств в локальный или удаленный каталог, предварительно создав LVM-снэпшот раздела (для тех случаев, где это возможно). Инкрементальное копирование означает сохранение лишь различий между двумя backup’ами, что значительно сокращает требования к времени и ресурсам дисковой подсистемы.

Стоит отметить, что основное предназначение приведенных скриптов — облегчить работу именно с блочными устройствами, поскольку с просто файлами/каталогами rdiff-backup отлично умеет разбираться самостоятельно. Поэтому, для случая, когда требуется бэкап лишь нескольких директорий или файлов, приведенные ниже скрипты являются излишними.

Continue Reading »

xoria256: vim color scheme

Вчера таки довел до ума схему подсветки синтаксиса для vim/gvim “xoria256″.

Изначально была идея научить схему “moria”, которая мне в свое время больше всех нравилась, работать с 256-цветными терминалами. Постепенно, вместе с моими доработками, это оформилось в самостоятельный скрипт, примерно соответствующий моим представлениям о том, как должен подсвечиваться код.

Основная фишка — в мягком и гармоничном сочетании цветов, некоторой “естественности” подсветки синтаксиса: скорее всего, это сила привычки, но мне трудно, например, представить стринги не желтыми, а statement’ы не синими (как в некоторых IDE). Соответственно, под это подбирались остальные сочетания.

Результат трудов на http://www.vim.org/scripts/script.php?script_id=2140. Там же инструкции по установке, ссылки на svn и скриншоты.

Башекод: наблюдение за логами

Утилита наблюдает за указанным файлом. Когда обнаруживается указанная строка, шлет письмо на определенный имеил и/или выполняет указанную команду, на stdin которой подается найденная строка.

Public domain! :)

http://trac.ungrund.org/dev/browser/adm/logwatch/logwatch.sh

Пример использования:

$ logwatch.sh -f /var/log/apache2/access.log -c hd -m root@ungrund.org -p 2 -q POST

Наблюдает за файлом /var/log/apache2/access.log с интервалом в 2 секунды, ищет строки с вхождением “POST”, при нахождении шлет письмо руту, на stdout выдает hex-dump найденной строки.

Здравствуйте, я — Махатма Ганди

Крайне занятный тест относительно ваших реальных политических позиций: http://www.politicalcompass.org/

По результатам ответов характеризует вас по двум осям: экономической (left/right) и социальной (libertarian/authoritarian):

(под катом, но рекомендую)

Continue Reading »

Education in South Korea

Написал свою первую статью в русскую Википедию, http://ru.wikipedia.org/wiki/Образование_в_Южной_Корее. По большей части это перевод англоязычной статьи оттуда же, несколько дополненный информацией из ряда других источников.

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

Очень интересно, как будет развиваться.

Build Anything (rus)

Из случайно подсмотренной дискуссии:

ded_mitya> Самая прогрессивная идеология сейчас это по-моему, дауншифтинг.

aculeata> То есть, все-таки без космической навигации и термояда? И с кем жить: лешие, русалки, сирены и фавны требуют генной инженерии.

ded_mitya> Да нет, я думаю, это просто кратхайшая дорога к термояду космосу и наядам. С человеком, которому не нужны Феррари, дом в три этажа и плазменный телевизор во вся стену, ничего сделать нельзя (ну максимум — уничтожить физически).

Понимаете? Физик-экспериментатор ded_mitya здесь говорит о способе преодоления финансового рабства, по сути — о здоровом мотивационном ядре как противоположности мотивации потреблятской.

Следующий момент: мне очень вовремя попалась на глаза статья Michael Lopp’а “Build Anything”, перевод которой выложен ниже в этом посте. Вообще говоря, в ней идет речь о творческой инженерной способности, но она также может быть интересна как один из взглядов, как еще одна “имха” на природу креативности и человеческой деятельности вообще. Откуда у человека берется Воля к действию? Решительность довести начатое до логического конца?

Фишка же в том, что свободная от навязываемых ценностей личность как раз и строится из мотивации (целеполагания), основанной на стремлении к нематериальным ценностям (то, о чем говорит ded_mitya), объединенной с интенцией к активности, потенцей, силой, которая как раз и описывается в данной статье.

Итак, капля в море номер n, оригинал по ссылке.

Continue Reading »

Custom Korean Fonts in Ubuntu Linux

Как известно, существует 3 общепринятых названия для семейств шрифтов:

  • Пропорциональные с засечками, serif. Широко используются в типографии, где не присутствуют ограничения, связанные с низкой разрешающей способностью (DPI) отображающих устройств; в “электронных” материалах ими оформляются различные более-менее объемные статьи, руководства, тексты книг и т.д.
  • Пропорциональные без засечек, sans-serif. Используются в оформлении интерфейсов программ. Как считается, легче для восприятия на устройствах с низким разрешением (таких, как, например, обыкновенные мониторы).
  • Моноширинные, monospace. В основном используются там, где важно соблюсти структуру текста, например, в текстовых схемах, ASCII-арте; также в листингах кода.

Корейские “Jamo” — основной слоговый элемент письменного корейского языка — очень красивы в начертании. Особенно это заметно, если используется шрифт “с засечками” и почти не заметно, если шрифт “без засечек”. Поэтому, встала задача: все корейские символы, отображаемые шрифтом sans-serif, заменять на шрифт из семейства sans, сохраняя, при этом, семейство по умолчанию для символов не-корейского алфавита.

Continue Reading »

The First Day of Your Life (rus)

Сейчас конец дождливого октября в грязном городе за полярным кругом, поэтому я решил перевести жизнеутверждающий пост Криса Гиллебо (Chris Guillebeau) из его блога “The Art Of Non-conformity”. Оригинал по адресу: http://chrisguillebeau.com/3×5/the-first-day-of-your-life/

Некоторые удачные места позаимствованы из альтернативного и, так и не опубликованного, перевода от камрада andrew.

Continue Reading »

Extremely simple bandwidth statistics collection with vnstat

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

Дистрибутив: Debian Lenny

Нашим требованиям соответствует утилита vnstat, к которой полагается веб-интерфейс под оригинальным названием vnstat PHP frontend. vnstat не является “трафик-монитром” в том смысле, что он не прослушивает определенные интерфейсы (как, например, ntop), но запускается через интервалы времени, запоминает статистику из /proc и складывает ее в /var/lib/vnstat/. При таком раскладе, естественно, что никакой речи о “серьезном” биллинге не идет, однако же, мы получаем нересурсоемкую, KISS-систему, представляющую загруженность интерфейсов в наглядном виде.

Continue Reading »

Financial crisis analysis by the Trust Bank

Предлагаю к прочтению анализ финансового кризиса, проведенный экспертами банка “Траст” в начале октября 2008 года. Целевая аудитория анализа неизвестна, однако написан он языком, вполне понятным человеку даже без специального экономического образования. Впрочем, наличествуют и такие абзацы:

В такой ситуации европейские банки кинулись скупать доллары за евро на спот-рынке, одновременно, чтобы избежать появления валютной позиции, им приходилось откупать евро на форвардах по любым ставкам. На рынке валютных свопов Implied yield по евро в какие-то моменты даже становилась отрицательной, так как европейские банки были готовы доплачивать, размещая депозиты в евро в других банках, лишь бы только в обмен получить долларовый пассив. Понятное дело, что наличие такого спроса на доллары стало причиной его сильнейшего укрепления против основных валют. Причем это укрепление не имело ничего общего с пресловутым «бегством в качество».

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

Анализ финансового кризиса: “Когда качнется маятник?”