mirror of
https://github.com/VerosK/nagios-snmp-tortilla.git
synced 2024-11-25 11:53:56 +01:00
49 lines
1.4 KiB
Plaintext
49 lines
1.4 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
# prepare RPM a DEB packages using
|
||
|
# Effing Package Manager ( see https://github.com/jordansissel/fpm )
|
||
|
|
||
|
set -ex
|
||
|
TARGET_DIR=/opt/nagios-plugins
|
||
|
PACKAGE_NAME=snmp-tortilla
|
||
|
TMPDIR=`mktemp -d /tmp/tmp.fpm.XXXXXXXXXX`
|
||
|
RELEASE=`date +%Y%m%d`
|
||
|
EPOCH=$[ $(date +%s ) - 1363388400 ]
|
||
|
|
||
|
mkdir ${TMPDIR}/bin
|
||
|
mkdir ${TMPDIR}/ini
|
||
|
mkdir ${TMPDIR}/cfg
|
||
|
cp -r src/check_snmp_tortilla ${TMPDIR}/bin/check_snmp_tortilla
|
||
|
cp -r ini/*.ini ${TMPDIR}/ini
|
||
|
for fname in ini/*.ini; do
|
||
|
base=$( basename $fname .ini )
|
||
|
cat > $TMPDIR/cfg/check-${base}.cfg <<EOF
|
||
|
# from $fname
|
||
|
define command {
|
||
|
command_name check-${base}
|
||
|
command_line $TARGET_DIR/$PACKAGE_NAME/bin/check_snmp_tortilla -c $TARGET_DIR/$PACKAGE_NAME/ini/$base.ini -H \$HOSTADDRESS\$ -C public
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
done
|
||
|
|
||
|
if ! which fpm; then # prepare fpm
|
||
|
module add fpm
|
||
|
fi
|
||
|
fpm -s dir -t rpm -C ${TMPDIR} --prefix ${TARGET_DIR}/${PACKAGE_NAME} \
|
||
|
-n ${PACKAGE_NAME} -v1 --iteration ${RELEASE} --epoch ${EPOCH} \
|
||
|
--license 3BSD -d python -d net-snmp-utils -d python-pysnmp -d python-pyasn1 -a all \
|
||
|
--url https://github.com/VerosK/nagios-snmp-tortilla \
|
||
|
--verbose \
|
||
|
bin ini cfg
|
||
|
|
||
|
fpm -s dir -t deb -C ${TMPDIR} --prefix ${TARGET_DIR}/${PACKAGE_NAME} \
|
||
|
-n ${PACKAGE_NAME} -v1 --iteration ${RELEASE} --epoch ${EPOCH} \
|
||
|
--license 3BSD -d python -d net-snmp-utils -a all -d python-pysnmp4-apps \
|
||
|
--url https://github.com/VerosK/nagios-snmp-tortilla \
|
||
|
--verbose \
|
||
|
bin ini cfg
|
||
|
|
||
|
rm -rf ${TMPDIR}
|
||
|
|