вторник, 6 сентября 2011 г.

aix nagios ndoutils+mysql

имеем AIX 6.1
сорцы nagios-3.3.1.tar.gz
сорцы ndoutils-1.4b9.tar.gz
сорцы mysql-5.5.15.tar.gz
и
полность сконфигурированную среду для компиляции в /opt/freeware. взять всё необходимое можно отсюда. В первом приближении "всё необходимое" выглядит как:

bash-3.2# rpm -qa | grep gcc
libgcc-4.2.2-1
gcc-4.2.2-1
gcc-c++-4.2.2-1
gcc-cpp-4.2.2-1
bash-3.2# rpm -qa | grep std
libstdc++-4.2.2-1
libstdc++-devel-4.2.2-1

cmake-2.8.1-1

 далее, распаковываем сорцы в любую папку, допустим в /opt/distr/
gunzip nagios-3.3.1.tar.gz
gunzip ndoutils-1.4b9.tar.gz
gunzip mysql-5.5.15.tar.gz
tar -xz nagios-3.3.1.tar
tar -xz ndoutils-1.4b9.tar
tar -xz mysql-5.5.15.tar.gz
по умолчанию nagios имеет PREFIX=/usr/local/nagios, меня это вполне устраивает, поэтому скрипт configure  я запускаю без ключей
/opt/distr/nagios-3.3.1/configure
далее магический ход
cd /opt/distr/nagios-3.3.1/common/  && make snprintf.o  && cd /opt/nagios-3.3.1/nagios/
без него, snprintf собираться не хочет никак  и далее
make
после чего nagios готов к установке: make install
идём в mysql: cd /opt/distr/mysql-5.5.15

открываем в прыщефоксе http://guykastenbaum.blogspot.com/2011/08/patch-sources-mysql-5515-pour-aix.html и вдумчиво читаем заметку , лол, google.translate наше всё. нужно сделать 2 патча, сделать руками:

в файле include/m_string.h

#if !defined(bzero) && !defined(HAVE_BZERO)
to
/* #if !defined(bzero) && !defined(HAVE_BZERO) */

в файле  include/my_global.h

inline double my_ulonglong2double(unsigned long long A) { return (double A); }
to
inline double my_ulonglong2double(unsigned long long A) { return ((double) A); }


и всё собираем:
$ cmake . -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/opt/freeware/mysql/data/ \
-DCMAKE_INSTALL_PREFIX=/opt/freeware/mysql
-DCURSES_INCLUDE_PATH=/opt/ncurses/include/ -DHAVE_LIBAIO_H=/opt/libaio/include/ \
-DINSTALL_LAYOUT=STANDALONE -DENABLED_PROFILING=ON \
-DMYSQL_MAINTAINER_MODE=OFF -DWITH_DEBUG=OFF

или не всё, а только библиотеку:
 cmake . -DWITHOUT_SERVER=1 -DCMAKE_INSTALL_PREFIX=/opt/freeware/mysql

и делаем make && make install

breakthrough!  comming soon...

Комментариев нет: