войти зарегистрироваться

Linux для всехDebian-пакеты с человеческим лицом на примере Zabbix 1.8

Написать эту статью меня заставили две вещи: во-первых, есть ощущение, что после статей типа "делаем debian-пакет на коленке", большинство хабравчан утвердятся во мнении, что debian-пакеты придумали извращенцы для извращенцев. Во-вторых, вышел zabbix 1.8 — замечательная система мониторинга, в которой, судя по новостям, наконец-то занялись проблемами юзабилити админского интерфейса.

Связывает два этих события то, что zabbix 1.8 пока нет в репозиториях убунты, а компилировать и ставить из исходников что-то на продакшн-серверах, это, конечно, недостойное джентльмена занятие. В общем, есть повод показать, как делаются debian-пакеты.

Итак, хе-хе, приступим :)

apt-get install dh-make devscripts cdbs libmysqlclient-dev libcurl4-gnutls-dev
wget sunet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8/zabbix-1.8.tar.gz
tar zxvf zabbix-1.8.tar.gz
cd zabbix-1.8
dh_make --createorig


На вопрос dh_make, какого типа пакет мы хотим создать, нужно ответить «b» (cdbs). В результате будет создан шаблонный пакет, с кучей файлов в директории debian на все случаи жизни (большую часть мы потом удалим).

Создание пакетов — это все-таки немножко шаманство и магия. Дело в том, что более простые, чем zabbix, программы, уже на этом этапе можно заканчивать пакетировать. Т.е. если для установки программы нужно сделать только ./configure && make install, то все готово, можно собирать и ставить. Zabbix — несколько более сложный вариант, поэтому впереди еще несколько шагов:

Персональные блоги Восстановление /var/lib/dpkg/status

Случилось мне сегодня во время продолжительных экспериментов над Debian'ом, случайно был удален: /var/lib/dpkg/status. В результате чего поломался и apt-get и dpkg и synaptic и все то, что связано с обновлением и апгрейдом системы.
Здесь я решил описать способ восстановления status, вдруг кому-нибудь пригодиться.
Для восстановления /var/lib/dpkg/status нужно, скопировать файл /var/backups/aptitude.pkgstates.0 в директорию — /var/lib/dpkg/status: cp /var/backups/aptitude.pkgstates.0 /var/lib/dpkg/
После чего переименовать скопированный файл в status и все, на этом проблема решена.

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

Персональные блоги Автоматизация обновления серверов с Debian/Ubuntu

В данной заметке я попытаюсь обобщить существующие способы автоматизации обновления серверов с Debian/Ubuntu на борту.

УбунтариумСтавим свежий ClamAV с поддержкой UNRAR

Проблема:
Ubuntu 8.04 (Hardy Heron) сейчас имеет в своем репозитории уже довольно старую версию пакета ClamAV — 0.92.1 ( на 6 сентября 2008 г.)
Текущая версия ClamAV: 0.94
В сети можно найти дебиановский пакет 0.94 из нестабильной ветки, но в нем напрочь отключена компонента UNRAR, даже часть кода выкинута. Видимо это сделано из-за лицензии на RAR-алгоритм. Эта компонента позволяет проверять внутри архивов RAR, в том числе версии 3. Что же делать если очень хочется?