blob: a8439950039ef14abefdb76bd86e063e96ef0416 [file] [log] [blame]
Mike Elliott586f03b2017-09-08 12:46:15 -04001#!/bin/bash
2cat > /tmp/dcae_install.sh << EOF_DCAE_INSTALL
3#!/bin/bash
4set -x
5cd /tmp
6
7export DEBIAN_FRONTEND=noninteractive
8
9#### Using special configuration resource: instances/vm-postgresql/iad4.yaml
10## Adding configuration file: main
11cat | cat > /tmp/postgres.conf << EOF_CONFIG
12master: zldciad4vipstg00
13secondmaster: notused
14DRTR_NODE_KSTOREFILE: /opt/app/dcae-certificate/keystore.jks
15DRTR_NODE_KSTOREPASS: "No Certificate"
16DRTR_NODE_PVTKEYPASS: "No Certificate"
17PG_NODES : zldciad4vipstg00
18PG_JAVA_HOME : /opt/app/java/jdk/jdk170
19PG_CLUSTER : site
20EOF_CONFIG
21
22## Adding configuration file: mount_config
23cat | cat > /tmp/dcae-mount.conf << EOF_CONFIG
24osType: ubuntu
25volumes:
26 opt:
27 uuid: ephemeral
28 size: 80
29 filesystems:
30 /opt/tools:
31 size: 80
32 type: ext4
33 mount_opts: ''
34 dbroot:
35 uuid: cinder
36 size: 75
37 filesystems:
38 /dbroot/pgdata:
39 size: 50
40 type: ext4
41 mount_opts: ''
42 /dbroot/pglogs:
43 size: 25
44 type: ext4
45 mount_opts: ''
46
47EOF_CONFIG
48
49## Adding configuration file: ecomp-nexus
50cat > /tmp/ecomp-nexus.crt << EOF_CONFIG
51-----BEGIN CERTIFICATE-----
52MIIDtzCCAp+gAwIBAgIEet16RjANBgkqhkiG9w0BAQsFADB2MQswCQYDVQQGEwJVUzEUMBIGA1UE
53CBMLVW5zcGVjaWZpZWQxFDASBgNVBAcTC1Vuc3BlY2lmaWVkMREwDwYDVQQKEwhTb25hdHlwZTEQ
54MA4GA1UECxMHRXhhbXBsZTEWMBQGA1UEAwwNKi5lY29tcC1uZXh1czAeFw0xNjExMTQxMDE5NDJa
55Fw0zMDA3MjQxMDE5NDJaMHYxCzAJBgNVBAYTAlVTMRQwEgYDVQQIEwtVbnNwZWNpZmllZDEUMBIG
56A1UEBxMLVW5zcGVjaWZpZWQxETAPBgNVBAoTCFNvbmF0eXBlMRAwDgYDVQQLEwdFeGFtcGxlMRYw
57FAYDVQQDDA0qLmVjb21wLW5leHVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqkDu
58vC91cZxOaRMYGHSyDeuw4hyXjqyD5Etl5L5TNN7+uFKEtvXsRYOxtD62TqWHKozffLE5o6zoRZL4
598qNTQyAx0LaEfWfR2w0jat+UqtqEtW0xpOD0/O0qRq5Y/XG3Yr8SQ/y84Pr1FIflM7pM4PZTt3kc
60UfqzbaONW5K8t+UG+5jgNXdRk3hln8WMunVZeci0J6TV+tWs9tOeAKBdpI7K7LV+FJBaF8vBAw2x
618AhlNPXKQUhK+M3DD73c1aLWrZ3mIwJXt2oQUDwgtXGCPR1/Z9f2tTAoDxpzvkwtP/BtH3qvgtpY
62QfDNmWbJVHh6ll39Hapt7V0v4aCRSN21ZQIDAQABo00wSzAMBgNVHRMEBTADAQH/MBwGA1UdEQQV
63MBOCC2Vjb21wLW5leHVzhwQK0MVLMB0GA1UdDgQWBBQxcUlk/lkKkwSz0GuewbXptJxl+zANBgkq
64hkiG9w0BAQsFAAOCAQEAPnNbtdreMZaUSjv+1eqpriLKquwnZhnwWENn1u3sw4hTAWQc+ehhogGg
65eIqPN81Dt3jhr0bYZW+r3gGq7tgrLxdSXso8bTtqHsFLszirgWcQXDlBQGnw9wqp/KBzeDJInJep
66d6aGu3yBXV6459S/mClxZTSvsR+Vz3rRWxx01R3/ft5/myqrRMDnEncqPopTbEamBuUJL3eJDpFO
67xlVqYR3y6AXwwguMaTiHMfFBmDOVaz4K8Qy6AaHH9eoch9fxOJ/7ASvqSwkC9GYTJSnF2vE37rmH
68kPp//Vm4WSnQ2NrBGkH9rUUdYdDdgWJYnTeZ+YFd8J6z9xNiEn9QKQNNcA==
69-----END CERTIFICATE-----
70
71EOF_CONFIG
72## Adding configuration file: vm-postgresql-console.properties
73cat > /tmp/vm-postgresql-console.properties << EOF_CONFIG
74localhost.endpoint=http://localhost:9999
75localhost.user=console
76localhost.password=MDBmMzE0NTgyMDU1NmVj
77EOF_CONFIG
78
79## Adding configuration file: vm-postgresql-gui.properties
80cat > /tmp/vm-postgresql-gui.properties << EOF_CONFIG
81EOF_CONFIG
82
83## Adding configuration file: vm-postgresql-log4j.properties
84cat > /tmp/vm-postgresql-log4j.properties << EOF_CONFIG
85#log4j.debug=0
86log4j.rootLogger=warn, file
87log4j.logger.org.openecomp.ncomp=info, file
88log4j.additivity.org.openecomp.ncomp=false
89
90#log4j.logger.org.apache.http.headers=debug, file
91#log4j.logger.org.apache.http.wire=debug, file
92## uploaded logger
93log4j.logger.org.openecomp.ncomp.sirius.manager.uploaded=info, uploaded
94log4j.additivity.org.openecomp.ncomp.sirius.manager.uploaded=false
95## request logging
96log4j.logger.org.openecomp.ncomp.sirius.manager.ManagementServer.requests=info, requests
97log4j.additivity.org.openecomp.ncomp.sirius.manager.ManagementServer.requests=false
98## openstack polling
99log4j.logger.org.openecomp.ncomp.openstack.OpenStackUtil.polling=info, polling
100log4j.additivity.org.openecomp.ncomp.openstack.OpenStackUtil.polling=false
101log4j.appender.file=org.apache.log4j.RollingFileAppender
102log4j.appender.file.File=logs/manager.log
103log4j.appender.file.layout=org.apache.log4j.PatternLayout
104log4j.appender.file.layout.ConversionPattern=%d %5p [%t] %m %C:%L%n
105log4j.appender.file.MaxFileSize=50MB
106log4j.appender.file.MaxBackupIndex=5
107
108log4j.appender.uploaded=org.apache.log4j.RollingFileAppender
109log4j.appender.uploaded.File=logs/manager-uploaded.log
110log4j.appender.uploaded.layout=org.apache.log4j.PatternLayout
111log4j.appender.uploaded.layout.ConversionPattern=%d %5p [%t] %m %C:%L%n
112log4j.appender.uploaded.MaxFileSize=50MB
113log4j.appender.uploaded.MaxBackupIndex=5
114
115log4j.appender.requests=org.apache.log4j.RollingFileAppender
116log4j.appender.requests.File=logs/manager-requests.log
117log4j.appender.requests.layout=org.apache.log4j.PatternLayout
118log4j.appender.requests.layout.ConversionPattern=%d %5p [%t] %m %C:%L%n
119log4j.appender.requests.MaxFileSize=50MB
120log4j.appender.requests.MaxBackupIndex=5
121log4j.appender.polling=org.apache.log4j.RollingFileAppender
122log4j.appender.polling.File=logs/manager-polling.log
123log4j.appender.polling.layout=org.apache.log4j.PatternLayout
124log4j.appender.polling.layout.ConversionPattern=%d %5p [%t] %m %C:%L%n
125log4j.appender.polling.MaxFileSize=50MB
126log4j.appender.polling.MaxBackupIndex=5
127
128### ECOMP Logging
129log4j.logger.org.openecomp.audit=info, audit
130log4j.additivity.org.openecomp.audit=false
131log4j.logger.org.openecomp.metrics=info, metrics
132log4j.additivity.org.openecomp.metrics=false
133log4j.logger.org.openecomp.error=info, error
134log4j.additivity.org.openecomp.error=false
135log4j.logger.com.att.eelf.debug=info, debug
136log4j.additivity.org.openecomp.debug=false
137log4j.appender.audit=org.apache.log4j.RollingFileAppender
138log4j.appender.audit.File=logs/audit.log
139log4j.appender.audit.layout=org.apache.log4j.PatternLayout
140log4j.appender.audit.layout.ConversionPattern=%d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%t|%X{ServiceName}|%X{InstanceUUID}|%5p|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|%m%n
141log4j.appender.audit.MaxFileSize=50MB
142log4j.appender.audit.MaxBackupIndex=5
143log4j.appender.metrics=org.apache.log4j.RollingFileAppender
144log4j.appender.metrics.File=logs/metrics.log
145log4j.appender.metrics.layout=org.apache.log4j.PatternLayout
146log4j.appender.metrics.layout.ConversionPattern=%d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%t|%X{ServiceName}|%X{InstanceUUID}|%p|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|%m%n
147log4j.appender.metrics.MaxFileSize=50MB
148log4j.appender.metrics.MaxBackupIndex=5
149log4j.appender.error=org.apache.log4j.RollingFileAppender
150log4j.appender.error.File=logs/error.log
151log4j.appender.error.layout=org.apache.log4j.PatternLayout
152log4j.appender.error.layout.ConversionPattern=%d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%t|%X{ServiceName}|%X{InstanceUUID}|%p|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|%m%n
153log4j.appender.error.MaxFileSize=50MB
154log4j.appender.error.MaxBackupIndex=5
155log4j.appender.debug=org.apache.log4j.RollingFileAppender
156log4j.appender.debug.File=logs/debug.log
157log4j.appender.debug.layout=org.apache.log4j.PatternLayout
158log4j.appender.debug.layout.ConversionPattern=%d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%t|%X{ServiceName}|%X{InstanceUUID}|%p|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|%m%n
159log4j.appender.debug.MaxFileSize=50MB
160log4j.appender.debug.MaxBackupIndex=5
161EOF_CONFIG
162
163## Adding configuration file: vm-postgresql-manager.properties
164cat > /tmp/vm-postgresql-manager.properties << EOF_CONFIG
165server.dir = data/resources
166metrics.dir = data/metrics
167properties.dir = data/properties
168server.port = 9999
169server.user.console = MDBmMzE0NTgyMDU1NmVj
170server.user.gui = M2NiOTg1YzNiYTI2NTJh
171server.user.client = OTNmMmFkYzkxMzYzNTk0
172EOF_CONFIG
173
174## Adding configuration file: vm-postgresql-runtime.properties
175cat > /tmp/vm-postgresql-runtime.properties << EOF_CONFIG
176factory.vm=org.openecomp.dcae.controller.service.servers.vm.DcaeVmFactory
177factory.postgres=org.openecomp.dcae.controller.service.storage.postgres.service.impl.ServicePackageImpl
178EOF_CONFIG
179
180## Adding configuration file: vm-postgresql-hosts
181cat > /tmp/vm-postgresql-hosts << EOF_CONFIG
182EOF_CONFIG
183
184## Adding configuration file: monitoring-agent-gui.properties
185cat > /tmp/monitoring-agent-gui.properties << EOF_CONFIG
186EOF_CONFIG
187
188cat >> /etc/hosts << HOSTS_EOF
189HOSTS_EOF
190
191cat > /tmp/certificate.pkcs12.b64code << EOF_CERT
192EOF_CERT
193
194##############################################################
195##################### CLOUDINIT ##############################
196##############################################################
197
198## need to fix cloudinit in Centos.
199
200CLOUDHOSTCFG=/etc/cloud/cloud.cfg.d/99_hostname.cfg
201if [ -f /etc/redhat-release ]; then
202 # CentOS/RHEL
203 ( echo "hostname: \$(hostname)"; echo "fqdn: \$(hostname -f)" ) > \$CLOUDHOSTCFG
204fi
205
206mkdir -p ~/.ssh
207touch ~/.ssh/authorized_keys
208
209echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYz++VKcW3Sw0Sh7fFyTIjXED6NUUNYbje7awcnvaHHAC0rUxs7boX6hmWDViXoGZA5xw4Xhk5kIEs+zxMCDlF1q/9rbyq5ndonlBz3aPx7+SBqVR5sPalbSr8dJhGPwpj/0Df+FzqjGVL2p2d4VV7SeT/kKrNcSY6SmYHln6osoGFAHsOZC0d+fiba4zfCI9EI6zHdyCujwayjQ5W5UgA50XQ0KXpI5WtF6MOwO6jPL3SNNDlWobG/nsCAMxTQ04dALpYSoamM12Ps72MfxEwaKkoAcsH6WsFbuvoUSXwNcosmyxYrxNynsUz4C2Tz+PZqelGvm8Y8MtNuhN7oqAD root@ecomp-jumpbox >> /home/ubuntu/.ssh/authorized_keys
210
211######### step-1
212
213cp /tmp/ecomp-nexus.crt /usr/local/share/ca-certificates/ ; update-ca-certificates
214
215######### step-2
216
217echo 162.242.254.138 ecomp-nexus >> /etc/hosts
218
219######### step-3
220
221if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
222
223case runtime in
224 %*)
225 A1=org.openecomp.dcae.controller:dcae-controller-core-utils:1.0.0:zip
226 ;;
227 *)
228 A1=org.openecomp.dcae.controller:dcae-controller-core-utils:1.0.0:zip:runtime
229 ;;
230esac
231
232wget https://nexus.onap.org/content/repositories/staging/org/openecomp/dcae/controller/dcae-controller-core-utils/1.0.0/dcae-controller-core-utils-1.0.0-runtime.zip -P /opt/app/dcae-controller-core-utils
233
234case zip in
235 jar)
236 mkdir /opt/app/dcae-controller-core-utils/lib
237 mv /opt/app/dcae-controller-core-utils/*.jar /opt/app/dcae-controller-core-utils/lib
238 ;;
239 zip)
240 ( cd /opt/app/dcae-controller-core-utils ; unzip -o dcae-controller-core-utils*.zip )
241 ;;
242esac
243
244chown -R dcae:dcae /opt/app/dcae-controller-core-utils
245
246######### step-4
247
248/opt/app/dcae-controller-core-utils/bin/fs-init.py
249
250######### step-5
251
252if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
253
254case runtime in
255 %*)
256 A1=org.openecomp.dcae.controller:dcae-controller-service-common-vm-manager:1.0.0:zip
257 ;;
258 *)
259 A1=org.openecomp.dcae.controller:dcae-controller-service-common-vm-manager:1.0.0:zip:runtime
260 ;;
261esac
262
263wget https://nexus.onap.org/content/repositories/staging/org/openecomp/dcae/controller/dcae-controller-service-common-vm-manager/1.0.0/dcae-controller-service-common-vm-manager-1.0.0-runtime.zip -P /opt/app/dcae-controller-service-common-vm-manager
264
265case zip in
266 jar)
267 mkdir /opt/app/dcae-controller-service-common-vm-manager/lib
268 mv /opt/app/dcae-controller-service-common-vm-manager/*.jar /opt/app/dcae-controller-service-common-vm-manager/lib
269 ;;
270 zip)
271 ( cd /opt/app/dcae-controller-service-common-vm-manager ; unzip -o dcae-controller-service-common-vm-manager*.zip )
272 ;;
273esac
274
275chown -R dcae:dcae /opt/app/dcae-controller-service-common-vm-manager
276
277######### step-6
278
279if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
280
281case %{assemblyId} in
282 %*)
283 A1=org.openecomp.dcae.controller:dcae-controller-service-storage-postgres-model:1.0.0:jar
284 ;;
285 *)
286 A1=org.openecomp.dcae.controller:dcae-controller-service-storage-postgres-model:1.0.0:jar:%{assemblyId}
287 ;;
288esac
289
290wget https://nexus.onap.org/content/repositories/staging/org/openecomp/dcae/controller/dcae-controller-service-storage-postgres-model/1.0.0/dcae-controller-service-storage-postgres-model-1.0.0.jar -P /opt/app/dcae-controller-service-storage-postgres-model
291
292case jar in
293 jar)
294 mkdir /opt/app/dcae-controller-service-storage-postgres-model/lib
295 mv /opt/app/dcae-controller-service-storage-postgres-model/*.jar /opt/app/dcae-controller-service-storage-postgres-model/lib
296 ;;
297 zip)
298 ( cd /opt/app/dcae-controller-service-storage-postgres-model ; unzip -o dcae-controller-service-storage-postgres-model*.zip )
299 ;;
300esac
301
302chown -R dcae:dcae /opt/app/dcae-controller-service-storage-postgres-model
303
304######### step-7
305
306if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
307
308OUT=/tmp/`basename https://nexus.onap.org/content/sites/raw/org.openecomp.dcae.pgaas/deb-releases/org.openecomp.dcae.storage.pgaas-cdf_1.0.0.deb`
309
310case deb in
311 deb)
312 dpkg --install \$OUT
313 ;;
314 jar)
315 mkdir -p /opt/app/%{artifactId}/lib
316 mv \$OUT /opt/app/%{artifactId}/lib
317 chown -R dcae:dcae /opt/app/%{artifactId}
318 ;;
319 zip)
320 mkdir -p /opt/app/%{artifactId}/lib
321 ( cd /opt/app/%{artifactId} ; cp -p \$OUT . ; unzip -o \$OUT )
322 chown -R dcae:dcae /opt/app/%{artifactId}
323 ;;
324esac
325
326######### step-8
327
328if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
329
330OUT=/tmp/`basename https://nexus.onap.org/content/sites/raw/org.openecomp.dcae.pgaas/deb-releases/org.openecomp.dcae.storage.pgaas-postgresql-prep_1.0.0.deb`
331
332case deb in
333 deb)
334 dpkg --install \$OUT
335 ;;
336 jar)
337 mkdir -p /opt/app/%{artifactId}/lib
338 mv \$OUT /opt/app/%{artifactId}/lib
339 chown -R dcae:dcae /opt/app/%{artifactId}
340 ;;
341 zip)
342 mkdir -p /opt/app/%{artifactId}/lib
343 ( cd /opt/app/%{artifactId} ; cp -p \$OUT . ; unzip -o \$OUT )
344 chown -R dcae:dcae /opt/app/%{artifactId}
345 ;;
346esac
347
348######### step-9
349
350if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
351
352OUT=/tmp/`basename https://nexus.onap.org/content/sites/raw/org.openecomp.dcae.pgaas/deb-releases/org.openecomp.dcae.storage.pgaas-postgresql-config_1.0.0.deb`
353
354case deb in
355 deb)
356 dpkg --install \$OUT
357 ;;
358 jar)
359 mkdir -p /opt/app/%{artifactId}/lib
360 mv \$OUT /opt/app/%{artifactId}/lib
361 chown -R dcae:dcae /opt/app/%{artifactId}
362 ;;
363 zip)
364 mkdir -p /opt/app/%{artifactId}/lib
365 ( cd /opt/app/%{artifactId} ; cp -p \$OUT . ; unzip -o \$OUT )
366 chown -R dcae:dcae /opt/app/%{artifactId}
367 ;;
368esac
369
370######### step-10
371
372if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
373
374OUT=/tmp/`basename https://nexus.onap.org/content/sites/raw/org.openecomp.dcae.pgaas/deb-releases/org.openecomp.dcae.storage.pgaas-pgaas_1.0.0.deb`
375
376case deb in
377 deb)
378 dpkg --install \$OUT
379 ;;
380 jar)
381 mkdir -p /opt/app/%{artifactId}/lib
382 mv \$OUT /opt/app/%{artifactId}/lib
383 chown -R dcae:dcae /opt/app/%{artifactId}
384 ;;
385 zip)
386 mkdir -p /opt/app/%{artifactId}/lib
387 ( cd /opt/app/%{artifactId} ; cp -p \$OUT . ; unzip -o \$OUT )
388 chown -R dcae:dcae /opt/app/%{artifactId}
389 ;;
390esac
391
392touch /etc/sudoers.d/dcae-postgres
393echo "dcae ALL=(postgres) NOPASSWD: ALL" > /etc/sudoers.d/dcae-postgres
394
395/opt/app/postgresql-prep/bin/iDNS-responder.py &
396
397/etc/init.d/cron restart
398
399######### step-11
400
401if [ ! -e /home/dcae ]; then useradd -m -s /bin/bash dcae; fi
402
403OUT=/tmp/`basename https://nexus.onap.org/content/sites/raw/org.openecomp.dcae.pgaas/deb-releases/org.openecomp.dcae.storage.pgaas-pgaas-post_1.0.0.deb`
404case deb in
405 deb)
406 dpkg --install \$OUT
407 ;;
408 jar)
409 mkdir -p /opt/app/%{artifactId}/lib
410 mv \$OUT /opt/app/%{artifactId}/lib
411 chown -R dcae:dcae /opt/app/%{artifactId}
412 ;;
413 zip)
414 mkdir -p /opt/app/%{artifactId}/lib
415 ( cd /opt/app/%{artifactId} ; cp -p \$OUT . ; unzip -o \$OUT )
416 chown -R dcae:dcae /opt/app/%{artifactId}
417 ;;
418esac
419
420######### step-12
421
422find /opt -type f -exec sed -i 's/sudo//g' {} \;
423su dcae -c "/opt/app/dcae-controller-service-common-vm-manager/bin/manager.sh config"
424su dcae -c "/opt/app/dcae-controller-service-common-vm-manager/bin/manager.sh restart"
425
426mkdir /home/dcae/.ssh
427chmod og-rwx /home/dcae/.ssh
428chown -R dcae:dcae /home/dcae/.ssh
429touch /home/dcae/.ssh/authorized_keys
430chmod og-rwx /home/dcae/.ssh/authorized_keys
431chown -R dcae:dcae /home/dcae/.ssh/authorized_keys
432echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYz++VKcW3Sw0Sh7fFyTIjXED6NUUNYbje7awcnvaHHAC0rUxs7boX6hmWDViXoGZA5xw4Xhk5kIEs+zxMCDlF1q/9rbyq5ndonlBz3aPx7+SBqVR5sPalbSr8dJhGPwpj/0Df+FzqjGVL2p2d4VV7SeT/kKrNcSY6SmYHln6osoGFAHsOZC0d+fiba4zfCI9EI6zHdyCujwayjQ5W5UgA50XQ0KXpI5WtF6MOwO6jPL3SNNDlWobG/nsCAMxTQ04dALpYSoamM12Ps72MfxEwaKkoAcsH6WsFbuvoUSXwNcosmyxYrxNynsUz4C2Tz+PZqelGvm8Y8MtNuhN7oqAD root@ecomp-jumpbox >> /home/dcae/.ssh/authorized_keys
433#no final script: vm-postgresql.userdata
434EOF_DCAE_INSTALL
435echo null > /tmp/.password
436chmod u+x /tmp/dcae_install.sh
437/tmp/dcae_install.sh 2>&1 | tee /tmp/dcae_install.log