-
Notifications
You must be signed in to change notification settings - Fork 0
/
verifica_sums.s
executable file
·83 lines (77 loc) · 1.71 KB
/
verifica_sums.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash
DATE=""
DISTRIB=""
SUM=0
CAT=0
FRAN=0
function usage(){
echo -e "Usage:\t$0 [OPTIONS] ARGS"
echo -e " or\t$0 -h"
echo -e "Verifica archivo de sums"
echo -e "\t-l LIST_FILE\t archivo de la lista de distr"
echo -e "\t-n NAME_FILE\t nombre del archivo de sums"
echo -e "\t-s Para desplegar sum"
echo -e "\t-c Para hacer un cat del archivo"
echo -e "\t-f verificar franquicias"
echo -e "\t-h Ayuda"
}
while getopts "l:n:schfp" OPTION
do
case $OPTION in
h)
usage
exit 1
;;
s)
SUM=1
;;
c)
CAT=1
;;
f)
FRAN=1
;;
l)
DST_FILE=$OPTARG
;;
n)
SUM_FILE=$OPTARG
;;
p)
P=1
;;
?)
usage
exit 1
;;
esac
done
if [[ -z $SUM ]] || [[ -z $CAT ]] || [[ -z $DST_FILE ]] || [[ -z $SUM_FILE ]]
then
usage
exit 1
fi
if [ $FRAN -eq 1 ]; then
FU="franq"
else
FU="units"
fi
for i in `cat /opt/prod/mlink/main/distrib/$DST_FILE`;
do
if [ $CAT -eq 1 ]; then
if [ -e /phpoll/$FU/$i/edc/${SUM_FILE} ]; then
echo "*****************************************************"
echo -e "\t\t CC $i"
echo -e "`cat /phpoll/$FU/$i/edc/${SUM_FILE}`"
else
echo -e "CC $i: NO EXISTE ARCHIVO"
fi
fi
if [ $SUM -eq 1 ]; then
if [ -e /phpoll/$FU/$i/edc/${SUM_FILE} ]; then
echo -e "CC $i: `sum -r /phpoll/$FU/$i/edc/${SUM_FILE}` /phpoll/$FU/$i/edc/${SUM_FILE}"
else
echo -e "CC $i: NO EXISTE ARCHIVO"
fi
fi
done