SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "ndoutils"

# SliTaz package receipt.

PACKAGE="ndoutils"
VERSION="1.4b9"
CATEGORY="network"
SHORT_DESC="Provide mysql access to nagios."
MAINTAINER="pascal.bellard@slitaz.org"
TARBALL="$PACKAGE-$VERSION.tar.gz"
WEB_SITE="http://www.nagios.org/"
WGET_URL="$SF_MIRROR/nagios/$TARBALL"
DEPENDS="nagios mysql"
BUILD_DEPENDS="mysql-dev"
CONFIG_FILES="/etc/nagios"

# Rules to configure and make the package.
compile_rules()
{
    cd $src
    
    while read patch_file; do
        if [ ! -f done.$patch_file ]; then
            patch -p1 < $stuff/$patch_file || exit 1
            touch done.$patch_file
        fi
    done <<EOT
$PACKAGE-$VERSION-Makefiles.in.u
EOT

    ./configure --prefix=/usr \
    --with-ndo2db-user=nagios \
    --with-ndo2db-group=nagios \
    --localstatedir=/var/run/nagios \
    --sysconfdir=/etc/nagios \
    --libexecdir=/usr/lib/$PACKAGE \
    --mandir=/usr/share/man $CONFIGURE_ARGS &&
    make && \
    make DESTDIR=$PWD/_pkg install && \
    make DESTDIR=$PWD/_pkg install-config
}    

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/share/nagios/ndoutils \
        $fs/etc/nagios \
        $fs/var/run/nagios \
        $fs/etc/mysql.d
    
    cp -a $_pkg/usr/bin $fs/usr
    cp -a $_pkg/usr/lib $fs/usr
    cp -a $_pkg/etc $fs
    
    # config ndo2db.cfg
    sed -i  -e 's/ndo2db_user=nagios/ndo2db_user=nagios/' \
        -e 's/ndo2db_group=nagios/ndo2db_group=nagios/' \
        -e 's|/usr/local/nagios/var/|/var/run/nagios/|' \
        -e 's/db_user=ndouser/db_user=root/' \
        -e 's/db_pass=ndopassword/db_pass=/' $fs/etc/nagios/ndo2db.cfg

    # config ndomod.cfg
    sed -i  -e 's|output=/usr/local/nagios/var/|output=/var/run/nagios/|' \
        -e 's|buffer_file=/usr/local/nagios/var/|buffer_file=/var/tmp/|' \
        $fs/etc/nagios/ndomod.cfg

    cp -a  $src/db/mysql.sql  $fs/usr/share/nagios/ndoutils/nagios.sql
    cp -a stuff/etc $fs
    
    chmod 755 $fs/usr/bin/*
    chmod 755 $fs/etc/mysql.d/*
}

post_install()
{
    if ! grep -q nagios $1/etc/passwd; then
        echo -n "Adding user nagios..."
        chroot $1/ adduser -S -D -H nagios
        status
    fi
        
    if ! grep -q ndomod.cfg $1/etc/nagios/nagios.cfg; then
        sed -i '/LOG ROTATION METHOD/i\broker_module=/usr/lib/ndoutils/ndomod.o config_file=/etc/nagios/ndomod.cfg' $1/etc/nagios/nagios.cfg
        chroot $1/ chown nagios.nagios $1/etc/nagios/nagios.cfg
    fi
    
    chroot $1/ chown nagios.nagios $fs/usr/lib/ndoutils/ndomod.o \
     $fs/etc/nagios/ndo2db.cfg $fs/etc/nagios/ndomod.cfg \
     $fs/var/run/nagios $fs/etc/nagios

    sed -i "s/nagios/ndo2db nagios/" $1/etc/rcS.conf 
    
    if [ -z "$1" ]; then    
        [ -f /var/run/mysqld/mysql.pid ] || /etc/init.d/mysql start
        /etc/mysql.d/$PACKAGE    
        #/usr/bin/ndo2db -c /etc/nagios/ndo2db.cfg
        /etc/init.d/ndo2db start
        /etc/init.d/nagios stop
        /etc/init.d/nagios start

    fi    
}

pre_remove()
{
    /etc/init.d/ndo2db stop
}

post_remove()
{
        sed -i "s/ndo2db//" $1/etc/rcS.conf 
        /etc/init.d/nagios restart
        sed -i 's|broker_module=/usr/lib/ndoutils/ndomod.o config_file=/etc/nagios/ndomod.cfg||' $1/etc/nagios/nagios.cfg
}
3382 packages and 430813 files in stable database (Mon Mar 4 17:53:49 2019)