Benjamin Renard commited on 2014-12-31 09:08:39
Showing 1 changed files, with 22 additions and 2 deletions.
... | ... |
@@ -16,24 +16,29 @@ OWNER=root |
16 | 16 |
GROUP=www-data |
17 | 17 |
|
18 | 18 |
DEBUG=0 |
19 |
+NAGIOS=0 |
|
19 | 20 |
UPGRADE=0 |
20 | 21 |
EXTRACT=0 |
21 | 22 |
JUST_DISP=0 |
22 | 23 |
|
23 | 24 |
function usage() { |
24 |
- echo "Usage : $0 [-v] [-d] [-u]" |
|
25 |
+ echo "Usage : $0 [-v] [-n] [-d] [-u]" |
|
25 | 26 |
echo " -v Verbose mode" |
27 |
+ echo " -n Nagios mode" |
|
26 | 28 |
echo " -d Download new release" |
27 | 29 |
echo " -u Upgrade installation" |
28 | 30 |
echo " -j Just display current stable version" |
29 | 31 |
echo " -h Display this help" |
30 | 32 |
} |
31 | 33 |
|
32 |
-while getopts ":dvhuj" opt; do |
|
34 |
+while getopts ":dvnhuj" opt; do |
|
33 | 35 |
case $opt in |
34 | 36 |
v) |
35 | 37 |
DEBUG=1 |
36 | 38 |
;; |
39 |
+ n) |
|
40 |
+ NAGIOS=1 |
|
41 |
+ ;; |
|
37 | 42 |
d) |
38 | 43 |
DOWNLOAD=1 |
39 | 44 |
;; |
... | ... |
@@ -86,6 +91,7 @@ do |
86 | 91 |
break; |
87 | 92 |
elif [ $i -eq $MAX_CHECK ] |
88 | 93 |
then |
94 |
+ [ $NAGIOS -eq 1 ] && echo "WARNING : Fail to retrieve current stable version" && exit 1 |
|
89 | 95 |
error="Site du projet injoignable (ou structure du site modifie !!) => Impossible de recuperer le numero de la version stable actuel." |
90 | 96 |
[ $DEBUG -eq 1 ] && echo $error |
91 | 97 |
if [ -f $CACHE_FAILED ] |
... | ... |
@@ -118,8 +124,21 @@ current="`echo $current|sed 's/-rc$//'`" |
118 | 124 |
current="`echo $current|sed 's/-beta$//'`" |
119 | 125 |
|
120 | 126 |
[ $DEBUG -eq 1 ] && echo "Current : $current" |
127 |
+ |
|
128 |
+if [ -z "$current" ] |
|
129 |
+then |
|
130 |
+ [ $NAGIOS -eq 1 ] && echo "UNKNOWN : Fail to retrieve current installed version" && exit 3 |
|
131 |
+ echo "ERROR : Fail to retrieve current version !" |
|
132 |
+ exit 3 |
|
133 |
+fi |
|
134 |
+ |
|
121 | 135 |
if [ "$newest" != "$current" ] |
122 | 136 |
then |
137 |
+ if [ $NAGIOS -eq 1 ] |
|
138 |
+ then |
|
139 |
+ echo "CRITICAL : A newest version of Roundcube Webmail is available (newest : $newest / current : $current)" |
|
140 |
+ exit 2 |
|
141 |
+ fi |
|
123 | 142 |
|
124 | 143 |
if [ $DOWNLOAD -eq 1 ] |
125 | 144 |
then |
... | ... |
@@ -292,4 +311,5 @@ then |
292 | 311 |
fi |
293 | 312 |
else |
294 | 313 |
[ $DEBUG -eq 1 ] && echo "Pas de changement de version" |
314 |
+ [ $NAGIOS -eq 1 ] && echo "OK : Lastest version installed" && exit 1 |
|
295 | 315 |
fi |
296 | 316 |