#!/bin/sh # # Copyright (c) 2013 Nagios Plugins Development Team # # Originally written by Holger Weiss . # # This file is free software; the Nagios Plugins Development Team gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY, to the extent permitted by law; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. run_as='plugins' set -u export PATH='/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' test "$(whoami)" = "$run_as" || exec sudo -u "$run_as" "$0" "$@" hook_name=${0##*/} hook_directory="/home/plugins/libexec/$hook_name.d" if [ -d "$hook_directory" ] then stdin_file=$(mktemp "/tmp/.$hook_name.XXXXXX") trap 'rm -f "$stdin_file"' EXIT test "${hook_name##*-}" = 'receive' && cat > "$stdin_file" for file in $(find -L "$hook_directory/." ! -name '.' -prune \ -type 'f' -perm -'+x' | sort) do "$file" "$@" < "$stdin_file" status=$? test "$status" -ne 0 && return_value=$status done fi exit ${return_value:-0}