mirror of
https://github.com/VerosK/nagios-snmp-tortilla.git
synced 2024-11-21 18:03:49 +01:00
49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/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}
|
|
|