Thread Nagios - check_wmi mit spaces / blanks (16 answers)
Opened by pc-dok at 2014-10-16 08:41

GwenDragon
 2014-10-16 12:06
#177847 #177847
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Ersetze im Plugin check_wmi_eventid_1.4 den Code
function WQL_Constructor
...
echo $WS_WQL
}

durch
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function WQL_Constructor
{
local WS="$1"
local WS_FIELD=$2
local WS_TYPE=$3
if [ -n "$WS" ]
then
local WS_WQL=" ( "
INDEX=0
WS=$(echo "$WS" | sed -e 's/ /#x20#/g')
IFS=',' read -a WS_ARRAY <<< "$WS"

for WS_ELEMENT in ${WS_ARRAY[@]}
do
((INDEX++))
if [[ $WS_TYPE == "like" ]]
then
WS_WQL+=$WS_FIELD' like "%'$WS_ELEMENT'%"'
else
WS_WQL+=$WS_FIELD' = "'$WS_ELEMENT'"'
fi

if [ $INDEX -lt "${#WS_ARRAY[@]}" ]
then
WS_WQL+=" or "
else
WS_WQL+=" ) and "
fi


done
fi
WS_WQL=$(echo "$WS_WQL" | sed -e 's/#x20#/ /g')
echo $WS_WQL
}


ich denke, das sollte das Problem der Leerzeichen lösen.
Aber ich habe das Plugin nicht getestet; keine Garantie, dass es immer richtige Ergebnisse gibt.

View full thread Nagios - check_wmi mit spaces / blanks