Поскольку Zabbix 1.8.5 отсутствует в репозиториях ubuntu и debian, а с нуля конфигурировать и собирать пакет мне не очень то и хотелось, я воспользовался тем, что есть в репах debian. Пример или howto я делаю именно на ubuntu lucid, так что немного может отличаться от других дистрибутивов.
Сборка
Для начала установим пакеты требующие для сборки:
apt-get install debhelper libsnmp-dev libmysqlclient-dev automake1.9 po-debconf libpq-dev libcurl4-gnutls-dev libldap2-dev libiksemel-dev libopenipmi-dev quilt autotools-dev libssh2-1-dev
и устанавливаем autotools-dev (>= 20100122.1) с будущего релиза ubuntu т.к. в lucid версия 2009:
wget -P /tmp/zabbix http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/autotools-dev_20100122.1_all.deb
sudo dpkg -i /tmp/zabbix/autotools-dev_20100122.1_all.deb
Качаем версию 1.8.5 с официального сайта, переименовываем и распаковываем:
wget -O /tmp/zabbix/zabbix-1.8.5.orig.tar.gz /tmp/zabbix http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download
tar zxvf /tmp/zabbix/zabbix-1.8.5.orig.tar.gz -C /tmp/zabbix
Скачиваем и распаковываем файлы конфигурации для сборки. Поскольку самый последний 1.8.4-3 1.8.5-1, качаем именно его:
wget -P /tmp/zabbix http://ftp.us.debian.org/debian/pool/main/z/zabbix/zabbix_1.8.5-1.debian.tar.gz
tar zxvf /tmp/zabbix/zabbix_1.8.5-1.debian.tar.gz -C /tmp/zabbix/zabbix-1.8.5
Меняем версию пакета:
в /tmp/zabbix/zabbix-1.8.5/debian/changelog добавляем в самое начало:или при помощи dch (в пакете devscripts):zabbix (1:1.8.5) lucid; urgency=low* New upstream release.-- lioncubMon, 02 May 2011 17:00:00 +0500
cd /tmp/zabbix/zabbix-1.8.5
dch -i
верхнююю строчку приводим к виду:
zabbix (1:1.8.5) lucid; urgency=low* New upstream release.
включаем frontend-based инсталяцию, чтоб не ругался на отсутствие setup.php при Администрирование > Инсталяция. Ищем строчку
"mv $(TMP_FRONTEND)/usr/share/zabbix/setup.php ..." в /tmp/zabbix/zabbix-1.8.5/debian/rules и комментируем:
sed -i -e 's/mv $(TMP_FRONTEND)\/usr\/share\/zabbix\/setup.php/#mv $(TMP_FRONTEND)\/usr\/share\/zabbix\/setup.php/g' /tmp/zabbix/zabbix-1.8.5/debian/rulesи собираем deb пакеты:
dpkg-buildpackage -rfakerootp.s. Перед установкой из пакетов должны быть установлены для mysql и apache2:
- для zabbix-server-mysql: mysql-server snmpd fping adduser dbconfig-common lsb-base
- для zabbix-frontend-php: apache2 php5 php5-mysql php5-gd ucf dbconfig-common libjs-prototype libjs-scriptaculous ttf-dejavu-core
- для zabbix-agent: adduser ucf lsb-base
Debian-пакеты с человеческим лицом на примере Zabbix 1.8
5 comments:
wget -P /tmp/zabbix http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download
mv /tmp/zabbix/zabbix-1.8.5.tar.gz?download /tmp/zabbix/zabbix-1.8.5.orig.tar.gz
Лучше так
wget -O /tmp/zabbix/zabbix-1.8.5.orig.tar.gz http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download
Ну и, соответсвенно, опечатка.
ch -i
сменить на
dch -i
Сенкс, поправил + обновил ссылки. Но уже 1.8.5 появились в репах, хоть и будущих весрий... там вообще можно собрать за 3 команды...
Post a Comment