> > 0 = ? (no error?)
> > 1 = ? (warning?)
> > 2 = critical
> > 3 = ?
>
> Ja og 3 er unknown. Prøv at læse dokumentationen, så bliver man ledt
> ledt hen til Nagios plug-in development guidelines hvor den slags og
> meget mere kan læses.
> <
http://nagiosplug.sourceforge.net/developer-guidelines.html>
Og så er der så kommet dette script ud af det:
[START]
#!/usr/local/bin/bash
#
# ./check_mssql server username password sqlquery checkstring
fout="/tmp/sqsh_output.txt";
s1=`/usr/local/bin/sqsh -S $1 -U $2 -P $3 -b -C "$4" | /usr/bin/grep "$5" |
/usr/bin/awk '{print $1}'`
if /bin/test -f $fout; then
f=`/bin/cat $fout`
else
f="0"
fi
if /bin/test "$s1" = "$5"; then
/bin/echo "$s1"
/bin/echo "0" > $fout
exit 0
else
if /bin/test "$f" = "2"; then
/bin/echo "$s1 (exit errorcode 2)"
/bin/echo "2" > $fout
exit 2
else
/bin/echo "$s1 (exit errorcode 1)"
echo `/bin/expr $f + 1` > $fout
exit 1
fi
fi
[STOP]
Det kan selvfølgelig gøres på mange måder, men er dette ikke en nogenlunde
måde at gøre det på? Jeg er ikke helt tilfreds med måden hvorpå den
kontrollere outputtet på, da den ikke er så fleksibel til at lede efter et
vilkårligt output (se awk).
John