test.sh.txt
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
####### |
4 |
# Variables |
5 |
####### |
6 |
|
7 |
COMPAREDIR=/opt/sdm/comparefiles |
8 |
LIST=`ls $COMPAREDIR` |
9 |
|
10 |
INFILE=$1 |
11 |
|
12 |
#Read file from command line |
13 |
[ ! -f $INFILE ] && { echo "$INFILE file not found" ; exit 99; } |
14 |
|
15 |
DATE=`date` |
16 |
|
17 |
MAC=${INFILE:6:6} |
18 |
|
19 |
#tr -cd '\11\12\15\40-\176' < $INFILE | grep -v admin | grep -v REACTIVATE | sed '1d' | tr -d '[:space:]' > $INFILE.compare |
20 |
tr -cd '\11\12\15\40-\176' < $INFILE | grep -v admin | grep -v REACTIVATE | sed '1d' > $INFILE.compare |
21 |
|
22 |
|
23 |
# Get the infile from iNotify |
24 |
# Do a for loop against the comparefiles directory |
25 |
# Compare each file by diff and look at the output of diff. |
26 |
|
27 |
for f in $LIST ; do |
28 |
CMDRETURN=`diff -B $COMPAREDIR/$f $INFILE.compare` |
29 |
RESULT=$? |
30 |
if [ $RESULT -eq 0 ] |
31 |
then |
32 |
FILEMATCH=$f |
33 |
echo "MATCH,$MAC,$f" |
34 |
break |
35 |
fi |
36 |
done |
37 |
|
38 |
if [ ! -n "$FILEMATCH" ] |
39 |
then |
40 |
BASED=`grep -i CONTOUR_VERSION $INFILE.compare` |
41 |
OUTPUT=`echo $BASED | tr -dc '[:alnum:]\n\r'` |
42 |
if [ ! -n "$OUTPUT" ] |
43 |
then |
44 |
OUTPUT=UNKNOWN |
45 |
fi |
46 |
echo "WARN,$MAC,$OUTPUT" |
47 |
fi |