CE-cms-dummy 13.7 KB
Newer Older
Stefano Belforte's avatar
Stefano Belforte committed
1
#!/bin/sh
Stefano Belforte's avatar
Stefano Belforte committed
2

3
info=0
4
notice=0
5
6
warning=0
error=0
7
8
9
isEGEE=0
isOSG=0
export LANG=C
Stefano Belforte's avatar
Stefano Belforte committed
10
11
12

cat $SAME_SENSOR_HOME/tests/CMS-SAM-Banner.html

13
echo '<h1><a href="#summary">Jump to test summary</a></h1>'
14

15
echo "<h2>Preliminary checks</h2>"
Stefano Belforte's avatar
Stefano Belforte committed
16
echo "<pre>"
17
echo "version 25-03-2010 17:00"
Stefano Belforte's avatar
Stefano Belforte committed
18
uname -a
19
cat /etc/issue
Stefano Belforte's avatar
Stefano Belforte committed
20
date
21
date --utc
Stefano Belforte's avatar
Stefano Belforte committed
22
23
voms-proxy-info -identity -fqan
id
24
25
26
27

workdir=`mktemp -d workdirXXXXXX`
cd $workdir
cp -v $SAME_SENSOR_HOME/tests/cmssw_required_version_list.txt .
28
cp -v $SAME_SENSOR_HOME/tests/fetch-from-web .
29
30
31
32
33
34
35
36
37
38
cp -v $SAME_HOME/.BrokerInfo .

[ -n "$GLITE_WMS_RB_BROKERINFO" ] && cp -v $GLITE_WMS_RB_BROKERINFO .
[ -n "$EDG_WL_RB_BROKERINFO" ] &&  cp -v $EDG_WL_RB_BROKERINFO .

echo "</pre>"

echo "Memory:"
echo "<pre>"
cat /proc/meminfo
39
echo "</pre>"
40
echo "<p>"
41

Stefano Belforte's avatar
Stefano Belforte committed
42
echo "<h2>Checking software directory for CMS VO</h2>"
43
44
echo "<p>"

Stefano Belforte's avatar
Stefano Belforte committed
45
if [ -n "$OSG_APP" ] ; then
46
    isOSG=1
Stefano Belforte's avatar
Stefano Belforte committed
47
    SW_DIR=$OSG_APP/cmssoft/cms
48
    echo "Checking variable: \$OSG_APP/cmssoft/cms=$OSG_APP/cmssoft/cms"
49
    echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
50
elif [ -n "$VO_CMS_SW_DIR" ] ; then
51
    isEGEE=1
Stefano Belforte's avatar
Stefano Belforte committed
52
    SW_DIR=$VO_CMS_SW_DIR
53
    echo "Checking variable: \$VO_CMS_SW_DIR=$VO_CMS_SW_DIR"
54
    echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
55
else
56
    echo "<strong>"
Stefano Belforte's avatar
Stefano Belforte committed
57
    echo "ERROR: Neither VO_CMS_SW_DIR nor OSG_APP defined"
58
    echo "</strong></p>"
Stefano Belforte's avatar
Stefano Belforte committed
59
60
    exit $SAME_ERROR
fi
Stefano Belforte's avatar
Stefano Belforte committed
61
62
63
64
echo "<pre>"
ls -ld $SW_DIR
result=$?
echo "</pre>"
65
echo
Stefano Belforte's avatar
Stefano Belforte committed
66

Stefano Belforte's avatar
Stefano Belforte committed
67
68
if [ $result != 0 ]
    then
69
70
71
72
    echo "<strong><p>"
    echo "ERROR: software $SW_DIR directory non existent or non readable"
    echo "</strong></p>"
#    echo "summary: NO_SW_DIR"
Stefano Belforte's avatar
Stefano Belforte committed
73
74
75
    exit $SAME_ERROR
fi

76
77
78
79
80
81
82
83
84
85
86
87
echo "<h3>A bit platform detection testing</h3>"
echo "<pre>"
if [ -x $SW_DIR/common/cmsos ]; then
    echo -n "cmsos reports: "
    $SW_DIR/common/cmsos
fi
if [ -x $SW_DIR/common/cmsarch ]; then
    echo -n "cmsarch reports: " 
    $SW_DIR/common/cmsarch 
fi
echo "</pre>" 

88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
echo "<h2><a name="DiskSpace"></a>Some trivial checks</h2>"
if [ "`echo $SW_DIR | cut -d / -f 2`" == "afs" ]; then
  echo "AFS mode"
  SPACE=`fs lq $SW_DIR | tail -1 | awk '{print (\$2-\$3)/1024 }'`
else
  SPACE=`df -k -P $SW_DIR | tail -1 | awk '{print \$4/1024}'`
fi
echo "Free disk space in $SW_DIR: $SPACE MB"


cantwrite=0
# on EGEE (but not CERN) check that lcgadmin can write to SW area
if [ $isEGEE == 1 ] && ! ( echo $SW_DIR | grep cern.ch )
then
  echo "<pre>"
  touch $SW_DIR/.sametest
  result=$?
  echo "</pre>"
  if [ $result != 0 ]
  then
    cantwrite=1
    echo "WARNING: cannot write to software area"
  fi
fi

Stefano Belforte's avatar
Stefano Belforte committed
113
114
115
116
117
118
119
120
121
if [ ! -f $SW_DIR/cmsset_default.sh ] ; then
    echo "<h3>"
    echo "ERROR: cmssw setup file $SW_DIR/cmsset_default.sh not existing"
    echo "</h3>"
    exit $SAME_ERROR
fi

echo "<h2>Sourcing the CMS environment</h2>"
echo "<pre>"
122
echo "source $SW_DIR/cmsset_default.sh"
Stefano Belforte's avatar
Stefano Belforte committed
123
echo "</pre>"
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
archs_defined='slc4_ia32_gcc345 slc5_ia32_gcc434 slc5_amd64_gcc434 slc3_ia32_gcc323'
archs_to_test='slc4_ia32_gcc345'
swok=0
for arch in $archs_defined ; do
  if [ $swok != 1 ] ; then
    export SCRAM_ARCH=$arch
    export BUILD_ARCH=$arch
    echo "<p>"
    echo "Testing with SCRAM_ARCH=$arch ..."
    echo "</p>"
    echo "<pre>"
    rm -f cmsset.log
    source $SW_DIR/cmsset_default.sh > cmsset.log 2>&1
    result=$?
    cat cmsset.log
    echo "</pre>"
    echo
    grep 'No such file or directory' cmsset.log > /dev/null 2>&1
    res=$?
    if [ $res == 0 ] ; then
	result=1
    fi
    if [ $result != 0 ]
Stefano Belforte's avatar
Stefano Belforte committed
147
    then
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
      echo "<p>"
      echo "WARNING: CMS software initialisation script cmsset_default.sh failed for SCRAM_ARCH=$arch"
      echo "</p>"
    else
	swok=1
    fi
  fi
done

if [ $swok != 1 ]
then
  echo "<strong><p>"
  echo "ERROR: CMS software initialisation script cmsset_default.sh failed for all architectures"
  echo "</strong></p>"
  exit $SAME_ERROR
Stefano Belforte's avatar
Stefano Belforte committed
163
fi
164
165
166
echo "<p>"
echo "OK"
echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
167
168

echo "<h2>Make sure configuration directory is there</h2>"
Stefano Belforte's avatar
Stefano Belforte committed
169
echo "<p>"
170
171
echo "Checking variable: \$CMS_PATH=$CMS_PATH"
echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
172
if [ -z $CMS_PATH ]; then
173
174
175
176
  echo "<strong><p>"
  echo "ERROR: CMS_PATH not defined"
  echo "</strong></p>"
  exit $SAME_ERROR
Stefano Belforte's avatar
Stefano Belforte committed
177
178
179
fi

if [ ! -d $CMS_PATH ] ; then
180
181
182
183
  echo "<strong><p>"
  echo "ERROR: CMS_PATH directory $CMS_PATH not existing"
  echo "</strong></p>"
  exit $SAME_ERROR
Stefano Belforte's avatar
Stefano Belforte committed
184
fi
Stefano Belforte's avatar
Stefano Belforte committed
185
186
echo "<p>"
echo "OK"
187
echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
188

189
190
191
192
193
194
195
196
197
198
199
200
echo "<h2>Check that scramv1 command is present</h2>"
echo "<pre>"
echo "scramv1 version"
scramv1 version
result=$?
echo "</pre>"
if [ $result != 0 ]
then
  echo "<strong><p>"
  echo "ERROR: scramv1 command not found"
  echo "</strong></p>"
  exit $SAME_ERROR
Stefano Belforte's avatar
Stefano Belforte committed
201
202
203
fi
echo "<p>"
echo "OK"
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
echo "</p>"

#cd $SAME_SENSOR_WORK
echo "<h2>Retrieve list of CMSSW versions installed</h2>"
for arch in $archs_defined
do
  export SCRAM_ARCH=$arch
  export BUILD_ARCH=$arch
  echo "<pre>"
  echo "Architecture: $arch"
  echo "scramv1 list -c CMSSW"
  scramv1 list -c CMSSW > scramv1_list_output.txt
  listerror=$?
  echo "</pre>"
  if [ $listerror != 0 ]
  then
    echo "<p>"
    echo "WARNING: scramv1 list error"
    echo "</p>"
  fi
  touch scramv1_list_output.txt
  cat scramv1_list_output.txt | tr -s " " | cut -d " " -f2 | sort -u > cmssw_installed_${arch}.txt
  cat cmssw_installed_${arch}.txt >> cmssw_installed_version_list.txt
  echo "<ol class=CMSSW-list id=\"$arch\">"
  if [ $listerror == 0 ] # don't try to parse the error message for CMSSW versions
  then
    cat cmssw_installed_${arch}.txt | while read line
    do
       echo "	<li>"$line"</li>"
    done
  fi
  echo "</ol>"
  echo "<p>"
  echo "OK"
  echo "</p>"
done

echo "<h2>Verify <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/COMP/CMSSAM/SiteTests/testjob/tests/cmssw_required_version_list.txt?view=co">list</a> of required CMSSW versions</h2>"
missing=0
failproject=0
failrunt=0
for cmsver in `cat $SAME_SENSOR_HOME/tests/cmssw_required_version_list.txt`
do
  grep -x $cmsver cmssw_installed_version_list.txt >& /dev/null
  result=$?
  if [ $result != 0 ]
  then
    echo "<p><strong>"
    echo "Required CMSSW version $cmsver not installed"
    echo "</strong></p>"
    missing=1
  else
    echo "<p>"
    echo "Checking version $cmsver installation"
    echo "</p>"
    echo "<pre>"
       # execute in a subprocess commands that require scram 
    $SAME_SENSOR_HOME/tests/TestCmsswVersion.sh $cmsver
    TestResult=$?
    if [ $TestResult != 0 ]
    then
	failproject=1
    fi
    echo "</pre>"
  fi
done
Stefano Belforte's avatar
Stefano Belforte committed
270

271
echo "<h2>Verify installed vs. published CMSSW versions</h2>"
Stefano Belforte's avatar
Stefano Belforte committed
272

273
274
275
276
277
278
279
# check that installed version list matches published tags
retrieve_published_list_fail=0
empty_tag_list=0
missing_arch_tag=0
missing_version_tag=0
missing_published_version=0
missing_production_release=0
Stefano Belforte's avatar
Stefano Belforte committed
280

281
echo "<p>Try various methods to find CE host name<p>"
Stefano Belforte's avatar
Stefano Belforte committed
282

283
284
285
if [ $isEGEE == 1 ]
then
  CE=`glite-brokerinfo getCE`
Stefano Belforte's avatar
Stefano Belforte committed
286
fi
287
288
289
if [ $isOSG == 1 ]
then
  CE=`grep 'name.*jobmanager' .BrokerInfo|cut -d'"' -f2`
Stefano Belforte's avatar
Stefano Belforte committed
290
fi
291
292
293
294
295
296
297
298
299
echo "BrokerInfo reported   : " $CE "<br>"
echo "possible env.variables<br>"
echo "GLITE_WMS_LOG_DESTINATION=" $GLITE_WMS_LOG_DESTINATION "<br>"
echo "GLOBUS_CE=              " $GLOBUS_CE "<br>"
BIH=`ls -l $SAME_HOME/.BrokerInfo 2>&1`
echo "BrokerInfo file in SAME_HOME=" $BIH "<br>"

if [ -z "$CE" ] ; then
    [ -n $GLITE_WMS_LOG_DESTINATION ] && CE=$GLITE_WMS_LOG_DESTINATION
300
301
fi

302
303
if [ -z "$CE" ] ; then
    [ -n $GLOBUS_CE ] && CE=$GLOBUS_CE
Stefano Belforte's avatar
Stefano Belforte committed
304
fi
Stefano Belforte's avatar
Stefano Belforte committed
305

306
307
308
309
310
311
312
313
314
315
316
if [ -z "$CE" ] ; then
  echo "<p>WARNING: Cannot derive CE name. After attempting: <br>"
  echo "<pre>"
  set -x
  glite-brokerinfo getCE
  grep 'name.*jobmanager' .BrokerInfo|cut -d'"' -f2
  echo $GLOBUS_CE
  echo $GLITE_WMS_LOG_DESTINATION
  set +x
  echo "</pre>"
  exit $SAME_WARNING
Stefano Belforte's avatar
Stefano Belforte committed
317
fi
Stefano Belforte's avatar
Stefano Belforte committed
318

319
320
ceHost=`echo $CE|cut -d':' -f1`
ceHostWithCommas=`echo $ceHost|tr . ,`
Stefano Belforte's avatar
Stefano Belforte committed
321
322

echo "<pre>"
323
324
echo "CE is:      "  $CE
echo "CE host is: "  $ceHost
Stefano Belforte's avatar
Stefano Belforte committed
325
326
echo "</pre>"

327
328
329
PublishedTagsURL="http://cmsdoc.cern.ch/cms/LCG/SiteComm/published-tags/$ceHostWithCommas"
echo "<p>Retrieve list of published tags from <a href=\"$PublishedTagsURL\">$PublishedTagsURL</a><br>"
./fetch-from-web $PublishedTagsURL publ_tag.txt
Stefano Belforte's avatar
Stefano Belforte committed
330
rc=$?
331
echo "rc from fetch-from-web = " $rc
Stefano Belforte's avatar
Stefano Belforte committed
332
333
[ $rc == $SAME_INFO ] && info=1
[ $rc == $SAME_NOTICE ] && note=1
334
[ $rc == $SAME_NOTICE ] && retrieve_published_list_fail=1 
Stefano Belforte's avatar
Stefano Belforte committed
335

336
337
echo "List of published tags<br><pre>"
cat publ_tag.txt
Stefano Belforte's avatar
Stefano Belforte committed
338
339
echo "</pre>"

340
341
342
343
344
345
346
347
348
349
if [ $retrieve_published_list_fail == 0 ]
then 
  len=`cat publ_tag.txt | wc --chars`
  if [ $len -lt 10 ]
  then
    empty_tag_list=1
    echo "<p><br><strong>"
    echo "Suspiciously small (empty ?) tag list returned by lcg-info"
    echo "</p></strong><pre>"
    ls -lh  publ_tag.txt
Stefano Belforte's avatar
Stefano Belforte committed
350
    echo "</pre>"
351
352
    retrieve_published_list_fail=1
    note=1
Stefano Belforte's avatar
Stefano Belforte committed
353
  fi
Stefano Belforte's avatar
Stefano Belforte committed
354
355
fi

356
357
358
359
360
361
362
if [ $retrieve_published_list_fail == 0 ]
then
  for arch in $archs_to_test
  do
    if ! (grep -q $arch publ_tag.txt) then
	echo "<p>ERROR: $arch tag missing</p>"
	missing_arch_tag=1
Stefano Belforte's avatar
Stefano Belforte committed
363
    fi
364
365
366
367
368
369
370
371
372
373
374
  done
  TagCollectorURL="https://cmstags.cern.ch/cgi-bin/CmsTC/ReleasesXML"
  echo "<p>Retrieve list of production version from <a href=\"$TagCollectorURL\">$TagCollectorURL</a> and ignore releases before 1_5_x<br>"
  ./fetch-from-web $TagCollectorURL ReleasesXML
  rc=$?
  echo "rc = " $rc
  [ $rc == $SAME_INFO ] && info=1
  if [ $rc == $SAME_NOTICE ]
  then
    note=1
    echo "<p>NOTICE: Fail to retrieve list of production versions from TagCollector/p>" 
Stefano Belforte's avatar
Stefano Belforte committed
375
  fi
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
  if [ $rc == $SAME_OK -o $rc == $SAME_INFO ] ; then
    cat ReleasesXML | grep Announced|cut -d'"' -f 2|sort -u > production_releases.txt
  # do not bother with old SL3-only versions (tags are not maintained)
    grep -v "CMSSW_0\|CMSSW_1_[0-4]" production_releases.txt > newer_releases
    mv newer_releases production_releases.txt
  fi
  
  echo "<h3>If a production releease is installed, it should be published</h3>"
  for cmsver in `cat cmssw_installed_version_list.txt`
    do
    if ( grep -qx $cmsver production_releases.txt )
    then
      if ! (grep -qx $cmsver publ_tag.txt)
      then
        echo "<p>"
	echo "WARNING: CMSSW version $cmsver installed but not published"
	echo "</p>"
	missing_version_tag=1
Stefano Belforte's avatar
Stefano Belforte committed
394
      fi
395
    fi
396
397
  done
  [ $missing_version_tag == 0 ] && echo "OK<p>"
Stefano Belforte's avatar
Stefano Belforte committed
398

399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
  echo "<h3>If a production release is published, it must be installed</h3>"
  for cmsver in `grep CMSSW publ_tag.txt`
  do
    if ( grep -qx $cmsver production_releases.txt )
    then
      if ! (grep -qx $cmsver cmssw_installed_version_list.txt)
      then
        echo "<p>"
	echo "ERROR: CMSSW version $cmsver published but not installed"
        echo "<pre>"
	set -x
	cat publ_tag.txt
	cat production_releases.txt
	set +x
        echo "</pre>"
	echo "</p>"
	missing_published_version=1
Stefano Belforte's avatar
Stefano Belforte committed
416
      fi
417
418
419
    fi
  done
  [ $missing_published_version == 0 ] && echo "OK<p>"
Stefano Belforte's avatar
Stefano Belforte committed
420

Stefano Belforte's avatar
Stefano Belforte committed
421

422
423
424
425
426
427
428
429
430
431
432
433
  echo "<h3>All production releases should be installed</h3>"
  for cmsver in `cat production_releases.txt`
    do
    if ! ( grep -qx $cmsver cmssw_installed_version_list.txt )
    then
      echo "<p>"
      echo "NOTICE: CMSSW production version $cmsver not installed"
      echo "</p>"
      missing_production_release=1
      fi
  done
  [ $missing_production_release == 0 ] && echo "OK<p>"
Stefano Belforte's avatar
Stefano Belforte committed
434

435
fi
Stefano Belforte's avatar
Stefano Belforte committed
436

437
438
439
440
441
442
443
444
445
446
447
if [ $isEGEE == 1 ] ; then
    # Determine shared software area
    echo "<h2>Shared Software Area</h2>"
    echo "The software area $SW_DIR is used by the following CEs:"
    SHARED_PATH=$SW_DIR/shared_sw_area
    mkdir -p $SHARED_PATH
    touch $SHARED_PATH/$ceHost
    echo "<ul class=CMSSW_shared_areas>"
    # list all files that have been modified/touched in the last 5 days
    find $SHARED_PATH -mtime -5 -type f -printf '<li>%P</li>\n'
    echo "</ul>"
Stefano Belforte's avatar
Stefano Belforte committed
448
449
fi

450
451
452
# Print out installed Generator Gridpacks
# We assume that they are stored in $CMS_PATH/slc4_ia32_gcc345/generatorData
# SAM test result does not depend on it (at least for now).
Stefano Belforte's avatar
Stefano Belforte committed
453

454
455
456
457
458
echo "<h2>Installed Generator Gridpacks</h2>"
if [ ! -d $CMS_PATH/slc4_ia32_gcc345/generatorData ]; then
  echo "<p>"
  echo " WARNING: No generator data installed!"
  echo "</p>"
Stefano Belforte's avatar
Stefano Belforte committed
459
else
460
461
462
463
464
465
466
467
468
  cd  $CMS_PATH/slc4_ia32_gcc345/generatorData
  echo "Following generator data are installed: "
  echo "<pre>"
  find . -type d -mindepth 4 -maxdepth 4 -print
  echo "</pre>"
# Bad permssions - enable later...
#  echo "Files or directories with bad permissions" 
#  find . -type d ! -perm -o+x -print 
#  find . -type f ! -perm -o+r -print
Stefano Belforte's avatar
Stefano Belforte committed
469
fi
Stefano Belforte's avatar
Stefano Belforte committed
470

471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
echo "<h3>cms-common RPMs</h3>"
APTINIT=`find $SW_DIR/slc4_ia32_gcc345/external/apt -name init.sh`
source $APTINIT
echo "<pre>"
echo -n "SL4 RPM: "
rpm -qa | grep cms-common
echo "</pre>"
if [ -d $SW_DIR/slc5_ia32_gcc434 ]; then
    APTINIT=`find $SW_DIR/slc5_ia32_gcc434/external/apt -name init.sh`
    source $APTINIT
    echo "<pre>"
    echo -n "SL5 RPM: "
    rpm -qa | grep cms-common
    echo "</pre>"
fi

Stefano Belforte's avatar
Stefano Belforte committed
487

488
489
490
491
492
493
494
495
496
497
498
499
500
echo '<h1><a name="summary"> Test Summary</a></h1><p>'

if [ $retrieve_published_list_fail == 1 ]
then
  echo "<p>NOTICE: Fail to retrieve list of published tags from cmsdoc</p>"
  note=1
fi

if [ $missing_production_release == 1 ]
then
  echo "<p>NOTICE: One or more production releases are not installed</p>"
  notice=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
501

502
503
504
505
506
if [ $cantwrite == 1 ]
then
  echo "<p>WARNING: Cannot write to CMSSW installation area</p>"
  warning=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
507

508
509
510
511
512
if [ $missing == 1 ]
then
  echo "<p>WARNING: Some of the required CMSSW versions not found</p>"
  warning=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
513

514
515
516
517
518
if [ $empty_tag_list == 1 ]
then
  echo "<p>WARNING: No CMS tags are published</p>"
  warning=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
519

520
521
522
523
524
if [ $missing_version_tag == 1 ]
then
  echo "<p>WARNING: Some CMS VO Tags are missing</p>"
  warning=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
525

526
527
528
529
530
if [ $missing_arch_tag == 1 ]
then
  echo "<p>ERROR: Needed CMS VO architecture TAG not published</p>"
  error=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
531

532
533
534
535
536
if [ $missing_published_version == 1 ]
then
  echo "<p>ERROR: Some CMSSW version published but not present</p>"
  error=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
537

538
539
540
541
542
if [[ $failproject == 1  ||  $failrunt == 1 ]]
then
  echo "<p>Some of the required CMSSW versions not working</p>"
  error=1
fi
Stefano Belforte's avatar
Stefano Belforte committed
543
544


545
if [[ $error == 1 ]]
Stefano Belforte's avatar
Stefano Belforte committed
546
547
548
549
550
then
  echo "<p><strong> ERROR </strong></p>"
  exit $SAME_ERROR
fi

551
if [[ $warning == 1 ]]
Stefano Belforte's avatar
Stefano Belforte committed
552
553
554
555
556
then
  echo "<p><strong> WARNING </strong></p>"
  exit $SAME_WARNING
fi

557
if [ $notice == 1 ]
Stefano Belforte's avatar
Stefano Belforte committed
558
559
560
561
562
563
564
565
566
567
568
569
570
571
then
  echo "<p><strong> NOTE </strong></p>"
  exit $SAME_NOTICE
fi

if [ $info == 1 ]
then
  echo "<p><strong> INFO </strong></p>"
  exit $SAME_INFO
fi


echo "<p><strong> OK </strong></p>"
exit $SAME_OK