]> git.uio.no Git - u/mrichter/AliRoot.git/blob - SHUTTLE/schema_prod/verify.sh
from Timo: added attempt at connecting to localhost if others don't work
[u/mrichter/AliRoot.git] / SHUTTLE / schema_prod / verify.sh
1 #!/bin/bash
2
3 if [ -z "$1" ]
4 then
5     echo "Verifies if the LDAP entry corresponds to the entry in the file."
6     echo "Usage: verify.sh <3 DIGIT DET CODE>"
7     echo "       verify.sh sys-[HLT|DCS|DAQ]"
8     echo "       verify.sh global"
9     echo "       verify.sh ALL"
10     exit
11 fi
12
13 case "$1" in
14     "global"  ) SEARCH="name=globalConfig"; FILE="Global.ldif";;
15     "sys-HLT" ) SEARCH="system=HLT"; FILE="HLTsys.ldif";;
16     "sys-DAQ" ) SEARCH="system=DAQ"; FILE="DAQsys.ldif";;
17     "sys-DCS" ) SEARCH="system=DCS"; FILE="DCSsys.ldif";;
18     "ALL"     ) LIST="EMC FMD HMP MCH MTR PHS PMD SPD SDD SSD TOF TPC TRD T00 V00 ZDC GRP ACO HLT global sys-HLT sys-DCS sys-DAQ"
19                 for I in $LIST
20                 do 
21                   echo "Checking $I"
22                   ./verify.sh $I
23                 done
24                 exit
25                 ;;
26     *         ) SEARCH="det=$1"; FILE="$1.ldif";;
27 esac
28
29 ldapsearch -H ldap://pcalishuttle02.cern.ch  -x -b "$SEARCH,o=shuttle_prod,dc=cern,dc=ch" -L -L -L > verify.out
30 cat verify.out | ./unfoldlines.pl > verify1.out
31
32 diff --ignore-space-change --ignore-blank-lines verify1.out $FILE | grep -v "> #" | grep -v '^0[a-z]'
33
34 rm verify.out verify1.out