wok-current annotate ndoutils/receipt @ rev 23674

Up lemon, libsqlite, libsqlite-tcl (3.31.1)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Apr 26 09:06:07 2020 +0000 (2020-04-26)
parents a78610b2eb47
children afae00265386
rev   line source
erjo@8703 1 # SliTaz package receipt.
erjo@8703 2
erjo@8703 3 PACKAGE="ndoutils"
Hans-G?nter@23232 4 VERSION="2.1.3"
erjo@8703 5 CATEGORY="network"
erjo@8703 6 SHORT_DESC="Provide mysql access to nagios."
erjo@8703 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@15601 8 LICENSE="GPL2"
Hans-G?nter@23232 9 WEB_SITE="https://www.nagios.org/"
Hans-G?nter@23232 10
erjo@8703 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
erjo@8703 12 WGET_URL="$SF_MIRROR/nagios/$TARBALL"
Hans-G?nter@23232 13
Hans-G?nter@23232 14 DEPENDS="mysql nagios"
Hans-G?nter@23232 15 BUILD_DEPENDS="mysql-dev procps"
Hans-G?nter@23232 16
pascal@15601 17 CONFIG_FILES="/etc/nagios"
pascal@15601 18
erjo@8703 19 # Rules to configure and make the package.
erjo@8703 20 compile_rules()
erjo@8703 21 {
Hans-G?nter@23232 22 patch --input=$stuff/patches/Makefile.in-$VERSION \
Hans-G?nter@23232 23 Makefile.in || exit 1
Hans-G?nter@23232 24 patch --input=$stuff/patches/src_Makefile.in-$VERSION \
Hans-G?nter@23232 25 src/Makefile.in || exit 1
erjo@8703 26
Hans-G?nter@23232 27 addgroup nagios
Hans-G?nter@23232 28 adduser -D -G nagios nagios
Hans-G?nter@23232 29
Hans-G?nter@23232 30 ./configure \
Hans-G?nter@23232 31 --prefix=/usr \
Hans-G?nter@23232 32 --with-ndo2db-user=nagios \
Hans-G?nter@23232 33 --with-ndo2db-group=nagios \
Hans-G?nter@23232 34 --localstatedir=/var/run/nagios \
Hans-G?nter@23232 35 --sysconfdir=/etc/nagios \
Hans-G?nter@23232 36 --libexecdir=/usr/lib/$PACKAGE \
Hans-G?nter@23232 37 --mandir=/usr/share/man \
Hans-G?nter@23232 38 $CONFIGURE_ARGS &&
Hans-G?nter@23232 39 make all &&
Hans-G?nter@23232 40 make DESTDIR=$DESTDIR install &&
pascal@15601 41 make DESTDIR=$DESTDIR install-config
erjo@8703 42 }
erjo@8703 43
erjo@8703 44 # Rules to gen a SliTaz package suitable for Tazpkg.
erjo@8703 45 genpkg_rules()
erjo@8703 46 {
Hans-G?nter@23232 47 mkdir -p $fs/usr/lib
Hans-G?nter@23232 48 mkdir -p $fs/usr/share/nagios/ndoutils
Hans-G?nter@23232 49 mkdir -p $fs/etc/nagios
Hans-G?nter@23232 50 mkdir -p $fs/etc/mysql.d
Hans-G?nter@23232 51
Hans-G?nter@23232 52 cp -a $install/usr/bin $fs/usr
Hans-G?nter@23232 53 cp -a $install/ndomod.o $fs/usr/lib
Hans-G?nter@23232 54 cp -a $install/etc $fs
erjo@8703 55
Hans-G?nter@23232 56 # configuration file ndo2db.cfg
erjo@8703 57 sed -i -e 's/ndo2db_user=nagios/ndo2db_user=nagios/' \
erjo@8703 58 -e 's/ndo2db_group=nagios/ndo2db_group=nagios/' \
erjo@8703 59 -e 's|/usr/local/nagios/var/|/var/run/nagios/|' \
erjo@8703 60 -e 's/db_user=ndouser/db_user=root/' \
Hans-G?nter@23232 61 -e 's/db_pass=ndopassword/db_pass=/' \
Hans-G?nter@23232 62 $fs/etc/nagios/ndo2db.cfg
erjo@8703 63
Hans-G?nter@23232 64 # configuration file ndomod.cfg
erjo@8703 65 sed -i -e 's|output=/usr/local/nagios/var/|output=/var/run/nagios/|' \
erjo@8703 66 -e 's|buffer_file=/usr/local/nagios/var/|buffer_file=/var/tmp/|' \
erjo@8703 67 $fs/etc/nagios/ndomod.cfg
erjo@8703 68
Hans-G?nter@23232 69 cp -a $src/db/mysql.sql \
Hans-G?nter@23232 70 $fs/usr/share/nagios/ndoutils/nagios.sql
Hans-G?nter@23232 71 cp -a stuff/etc $fs
erjo@8703 72
Hans-G?nter@23232 73 chmod 755 $fs/usr/bin/*
Hans-G?nter@23232 74 chmod 755 $fs/etc/mysql.d/*
erjo@8703 75 }
erjo@8703 76
erjo@8703 77 post_install()
erjo@8703 78 {
Hans-G?nter@23232 79 if ! grep -q nagios "$1/etc/passwd"
Hans-G?nter@23232 80 then
pascal@20319 81 echo
erjo@8703 82 echo -n "Adding user nagios..."
pascal@18730 83 chroot "$1/" adduser -S -D -H nagios
erjo@8703 84 status
erjo@8703 85 fi
erjo@8703 86
Hans-G?nter@23232 87 if ! grep -q ndomod.cfg "$1/etc/nagios/nagios.cfg"
Hans-G?nter@23232 88 then
pascal@18730 89 sed -i '/LOG ROTATION METHOD/i\broker_module=/usr/lib/ndoutils/ndomod.o config_file=/etc/nagios/ndomod.cfg' "$1/etc/nagios/nagios.cfg"
pascal@18730 90 chroot "$1/" chown nagios.nagios /etc/nagios/nagios.cfg
erjo@8703 91 fi
erjo@8703 92
pascal@18730 93 chroot "$1/" chown nagios.nagios /usr/lib/ndoutils/ndomod.o \
pascal@18730 94 /etc/nagios/ndo2db.cfg /etc/nagios/ndomod.cfg \
pascal@18730 95 /etc/nagios
erjo@8703 96
pascal@18730 97 sed -i "s/nagios/ndo2db nagios/" "$1/etc/rcS.conf"
erjo@8703 98
Hans-G?nter@23232 99 if [ -z "$1" ]
Hans-G?nter@23232 100 then
erjo@8703 101 [ -f /var/run/mysqld/mysql.pid ] || /etc/init.d/mysql start
erjo@8703 102 /etc/mysql.d/$PACKAGE
erjo@8703 103 #/usr/bin/ndo2db -c /etc/nagios/ndo2db.cfg
erjo@8703 104 /etc/init.d/ndo2db start
erjo@8703 105 /etc/init.d/nagios stop
erjo@8703 106 /etc/init.d/nagios start
erjo@8703 107
erjo@8703 108 fi
erjo@8703 109 }
erjo@8703 110
erjo@8703 111 pre_remove()
erjo@8703 112 {
erjo@8703 113 /etc/init.d/ndo2db stop
erjo@8703 114 }
erjo@8703 115
erjo@8703 116 post_remove()
erjo@8703 117 {
pascal@18730 118 sed -i "s/ndo2db//" "$1/etc/rcS.conf"
erjo@8703 119 /etc/init.d/nagios restart
pascal@18730 120 sed -i 's|broker_module=/usr/lib/ndoutils/ndomod.o config_file=/etc/nagios/ndomod.cfg||' "$1/etc/nagios/nagios.cfg"
erjo@8703 121 }