3f646912bbb39ed741286036d1abd2f5727b82b6
Benjamin Renard Added installation script

Benjamin Renard authored 13 years ago

1) #!/bin/bash
2) 
3) SD=$( dirname $0 )
4) SD=$( pwd $SD )
5) SRC=$SD/check_mem
6) DD=/usr/local/lib/nagios/plugins
7) DST=$DD/check_mem
8) 
9) NAGIOS_PLUGINS_CFG_DIR=/etc/nagios-plugins/config
10) NAGIOS_PLUGINS_CFG_DST=$NAGIOS_PLUGINS_CFG_DIR/mem.cfg
11) 
12) [ ! -d $DD ] && mkdir -p $DD
13) 
14) DO=1
15) if [ -e $DST ]
16) then
17) 	ASK=1
18) 	if [ -L $DST ]
19) 	then
root Fixed symbolic link existen...

root authored 13 years ago

20) 		D=`ls -l $DST|sed 's/.* -> //'`
Benjamin Renard Added installation script

Benjamin Renard authored 13 years ago

21) 		if [ "$D" = "$SRC" ]
22) 		then
23) 			echo "Symbolic link $DST already exist. Pass."
24) 			ASK=0
25) 			DO=0
26) 		fi
27) 	fi
28) 	if [ $ASK -eq 1 ]
29) 	then
30) 		echo "File $DST already exists."
31) 		echo -n "Abort (Y,n) ? "
32) 		read a
33) 		[ "$a" != "N" -a "$a" != "n" ] && exit
34) 		echo "Saved old file in $DST.orig"
35) 		mv $DST $DST.orig
36) 	fi
37) fi
38) 
39) [ $DO -eq 1 ] && ln -s $SRC $DST
40) 
41) [ ! -d $NAGIOS_PLUGINS_CFG_DIR ] && mkdir -p $NAGIOS_PLUGINS_CFG_DIR
42) 
43) DO=1
44) TMP=`mktemp`
45) echo "# 'check_mem' command definition
46) define command {
47) 	command_name	check_mem
48) 	command_line	$DST -w \$ARG1\$,\$ARG2\$ -c \$ARG3\$,\$ARG4\$
49) }" > $TMP
50) 
51) if [ -e $NAGIOS_PLUGINS_CFG_DST ]
52) then
53) 	ASK=1
54) 	if [ ! -n "`diff $NAGIOS_PLUGINS_CFG_DST $TMP`" ] 
55) 	then
56) 		echo "Configuration file already and is correct. Pass."
57) 		ASK=0
58) 		DO=0
59) 	fi
60) 	if [ $ASK -eq 1 ]
61) 	then
62) 		echo "File $NAGIOS_PLUGINS_CFG_DST already exists."
63) 		echo -n "Abort (Y,n) ? "
64) 		read a
65) 		[ "$a" != "N" -a "$a" != "n" ] && exit
66) 		echo "Saved old configuration file in $NAGIOS_PLUGINS_CFG_DST.orig"
67) 		mv "$NAGIOS_PLUGINS_CFG_DST" "$NAGIOS_PLUGINS_CFG_DST.orig"
68) 	fi
69) fi
70) 
root Fixed config file rights

root authored 13 years ago

71) [ $DO -eq 1 ] && cp $TMP $NAGIOS_PLUGINS_CFG_DST && chmod 644 $NAGIOS_PLUGINS_CFG_DST