1 | #!/bin/sh |
---|
2 | |
---|
3 | Loginu=$1 |
---|
4 | Date=$2 |
---|
5 | Mailu=$3 |
---|
6 | Mot_iasi=$4 |
---|
7 | Sat=$5 |
---|
8 | Lati=$6 |
---|
9 | Long=$7 |
---|
10 | Indtm=$8 |
---|
11 | Indjn=$9 |
---|
12 | |
---|
13 | |
---|
14 | cd ${@:10:1} |
---|
15 | |
---|
16 | conf_file="conf.txt" |
---|
17 | while read line |
---|
18 | do |
---|
19 | ll=${#line} |
---|
20 | |
---|
21 | if [[ -n $(echo $line | grep PATH_PROG) ]] ; then |
---|
22 | chem=`expr $ll - 11` |
---|
23 | temp=`echo $line | cut -c11-$ll` |
---|
24 | PATH_PROG=$temp |
---|
25 | fi |
---|
26 | if [[ -n $(echo $line | grep PATH_LOGS) ]] ; then |
---|
27 | chem=`expr $ll - 11` |
---|
28 | temp=`echo $line | cut -c11-$ll` |
---|
29 | PATH_LOGS=$temp |
---|
30 | fi |
---|
31 | if [[ -n $(echo $line | grep PATH_SUN_WEB_SERVICES) ]] ; then |
---|
32 | chem=`expr $ll - 23` |
---|
33 | temp=`echo $line | cut -c23-$ll` |
---|
34 | PATH_SUN_WEB_SERVICES=$temp |
---|
35 | fi |
---|
36 | if [[ -n $(echo $line | grep PATH_Orbiasi_l1b) ]] ; then |
---|
37 | chem=`expr $ll - 18` |
---|
38 | temp=`echo $line | cut -c18-$ll` |
---|
39 | PATH_Orbiasi_l1b=$temp |
---|
40 | fi |
---|
41 | if [[ -n $(echo $line | grep PATH_TEMP) ]] ; then |
---|
42 | chem=`expr $ll - 11` |
---|
43 | temp=`echo $line | cut -c11-$ll` |
---|
44 | PATH_TEMP=$temp |
---|
45 | fi |
---|
46 | if [[ -n $(echo $line | grep PATH_RES) ]] ; then |
---|
47 | chem=`expr $ll - 10` |
---|
48 | temp=`echo $line | cut -c10-$ll` |
---|
49 | PATH_RES=$temp |
---|
50 | fi |
---|
51 | if [[ -n $(echo $line | grep WEB_SERVER) ]] ; then |
---|
52 | chem=`expr $ll - 12` |
---|
53 | temp=`echo $line | cut -c12-$ll` |
---|
54 | WEB_SERVER=$temp |
---|
55 | fi |
---|
56 | |
---|
57 | |
---|
58 | |
---|
59 | |
---|
60 | |
---|
61 | done < $conf_file |
---|
62 | |
---|
63 | |
---|
64 | echo "PATH_LOGS=$PATH_LOGS" |
---|
65 | echo "PATH_PROG=$PATH_PROG" |
---|
66 | echo "PATH_Orbiasi_l1b=$PATH_Orbiasi_l1b" |
---|
67 | echo "PATH_TEMP=$PATH_TEMP" |
---|
68 | echo "PATH_RES=$PATH_RES" |
---|
69 | echo "WEB_SERVER=$WEB_SERVER" |
---|
70 | |
---|
71 | DATE=$(date +%Y%m%d-%H%M) |
---|
72 | |
---|
73 | file_logs="$PATH_LOGS/iasi_l1c_user_request_$Loginu_$DATE.txt" |
---|
74 | |
---|
75 | echo "Start user request treatment" >> $file_logs |
---|
76 | echo "Creation of user tempory rep" >> $file_logs |
---|
77 | |
---|
78 | cd $PATH_PROG |
---|
79 | ./create_repu -l $Loginu -d $DATE -logs $file_logs |
---|
80 | sleep 1 |
---|
81 | cd $PATH_TEMP/$Loginu/Order_$DATE |
---|
82 | echo $Loginu > requete.txt |
---|
83 | echo $Mailu >> requete.txt |
---|
84 | echo $Date >> requete.txt |
---|
85 | echo $Mot_iasi >> requete.txt |
---|
86 | echo $Sat >> requete.txt |
---|
87 | echo $Lati >> requete.txt |
---|
88 | echo $Long >> requete.txt |
---|
89 | echo $Indtm >> requete.txt |
---|
90 | echo $Indjn >> requete.txt |
---|
91 | |
---|
92 | if [ $Indtm -eq 0 ]; then |
---|
93 | tIndtm="Sea" |
---|
94 | fi |
---|
95 | if [ $Indtm -eq 1 ]; then |
---|
96 | tIndtm="Land" |
---|
97 | fi |
---|
98 | if [ $Indtm -eq 2 ]; |
---|
99 | then |
---|
100 | tIndtm="Land and sea" |
---|
101 | fi |
---|
102 | |
---|
103 | if [ $Indjn -eq 0 ]; then |
---|
104 | tIndjn="Night" |
---|
105 | fi |
---|
106 | if [ $Indjn -eq 1 ]; then |
---|
107 | tIndjn="Day" |
---|
108 | fi |
---|
109 | if [ $Indjn -eq 2 ]; then |
---|
110 | tIndjn="Night and day" |
---|
111 | fi |
---|
112 | |
---|
113 | |
---|
114 | echo "Copy of user request parameters in $PATH_TEMP/$Loginu/Order_$DATE/request.txt" >> $file_logs |
---|
115 | |
---|
116 | echo $PATH_TEMP/$Loginu/Order_$DATE >> requete.txt |
---|
117 | echo $DATE >> requete.txt |
---|
118 | |
---|
119 | cp requete.txt $PATH_PROG |
---|
120 | chmod 755 requete.txt |
---|
121 | |
---|
122 | echo "Request process" >> $file_logs |
---|
123 | cp $PATH_PROG/treat_request.sh . |
---|
124 | cp $PATH_PROG/conf.txt . |
---|
125 | |
---|
126 | ./treat_request.sh -f requete.txt -logs $file_logs |
---|
127 | |
---|
128 | var=$? |
---|
129 | |
---|
130 | if [ $var -eq 0 ]; then |
---|
131 | ssh $WEB_SERVER "mkdir $PATH_RES/$Loginu/Order_$DATE ; chmod 755 $PATH_RES/$Loginu/Order_$DATE" |
---|
132 | scp $PATH_TEMP/IASI_mots_all_spots_$Loginu_$DATE* $WEB_SERVER:$PATH_RES/$Loginu/Order_$DATE |
---|
133 | |
---|
134 | echo "The result of your request is in the repository Order_$DATE in your user space. |
---|
135 | |
---|
136 | Date range : $Date |
---|
137 | Channels : $Mot_iasi |
---|
138 | Latitude range : $Lati |
---|
139 | Longitude range : $Long |
---|
140 | Land/sea index : $tIndtm |
---|
141 | Night/day index : $tIndjn |
---|
142 | |
---|
143 | Le service Ether" > $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
144 | $PATH_PROG/mailu $Mailu $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
145 | /bin/rm $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
146 | /bin/rm $PATH_TEMP/IASI_mots_all_spots_$Loginu_$DATE* |
---|
147 | /bin/rm -R $PATH_TEMP/$Loginu/Order_$DATE |
---|
148 | |
---|
149 | else |
---|
150 | echo "Your request Order_$DATE has no result. |
---|
151 | |
---|
152 | Date range : $Date |
---|
153 | Channels : $Mot_iasi |
---|
154 | Latitude range : $Lati |
---|
155 | Longitude range : $Long |
---|
156 | Land/sea index : $tIndtm |
---|
157 | Night/day index : $tIndjn |
---|
158 | |
---|
159 | Ether service |
---|
160 | " > $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
161 | $PATH_PROG/mailu $Mailu $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
162 | /bin/rm $PATH_TEMP/mail_retour_$Loginu_$DATE.txt |
---|
163 | fi |
---|
164 | |
---|
165 | echo "var=$var" |
---|
166 | |
---|
167 | exit $var |
---|
168 | |
---|
169 | |
---|
170 | |
---|
171 | |
---|