+}
+
+function refreshTestScripts()
+{
+ tmp=`mktemp /tmp/nagcollect.XXXXXX`
+ Msg "Downloading scripts from ${SERVER_URL} ..."
+ curl --insecure --fail --output "$tmp" --silent --max-time $MAXTIME \
+ "${SERVER_URL}/nagcollecttestscripts.tgz" ; r=$?
+ if [ $r -eq 0 ]; then
+ # Update local test scripts
+ Msg "Extracting scripts ..."
+ mkdir -p /usr/local/lib/nagcollect
+ tar xzf "$tmp" -C /usr/local/lib/nagcollect ; r=$?
+ fi
+ rm -f "$tmp"
+ return $r
+}
+
+function submitService()
+{
+ curl --insecure --fail --output /dev/null --silent --max-time $MAXTIME \
+ --data-urlencode "key=$CLIENT_KEY" \
+ --data-urlencode "host=$CLIENT_ID" \
+ --data-urlencode "service=$1" \
+ --data-urlencode "status=$2" \
+ --data-urlencode "text=$3" \
+ "${SERVER_URL}/nagcollect.php" ; r=$?
+ return $r
+}
+
+[ -r "/usr/local/etc/nagcollect.conf" ] && . /usr/local/etc/nagcollect.conf
+[ -r "/etc/nagcollect.conf" ] && . /etc/nagcollect.conf
+
+[ -n "$SERVER_URL" -a -n "$CLIENT_KEY" -a -n "$CLIENT_ID" ] || \
+ Error "Configuration invalid, check SERVER_URL, CLIENT_KEY and CLIENT_ID variables!"
+
+if [ "$AUTOUPDATE" = 1 ]; then
+ Msg "Updating local test scripts:"
+ refreshTestScripts || \
+ Error "Failed to refresh test scripts from \"$SERVER_URL\" ($?)!"