3 #function to load sftp servers keys to dfc app depending on KNOWN_HOSTS environment variable
4 # when KNOWN_HOSTS == "all_hosts_keys" or is not set, public keys of all sftp servers are loaded
5 # when KNOWN_HOSTS == "known_hosts_empty", empty known hosts file is created
6 # for other strings known hosts file is not created
7 function load-sftp-servers-keys() {
8 if [ -z "$KNOWN_HOSTS" ] || [ "$KNOWN_HOSTS" == "all_hosts_keys" ]; then
9 SFTP_SERVERS="$(docker ps -q --filter='name=dfc_sftp')"
11 for SFTP_SERVER in $SFTP_SERVERS; do
12 HOST_NAMES=$(docker inspect -f '{{ join .NetworkSettings.Networks.dfcnet.Aliases ","}}' $SFTP_SERVER)
13 KEY_ENTRY=$(echo $HOST_NAMES "$(docker exec $SFTP_SERVER cat /etc/ssh/ssh_host_rsa_key.pub)" |
14 sed -e 's/\w*@\w*$//')
15 docker exec -u root dfc_app0 sh -c "echo $KEY_ENTRY >> /home/datafile/.ssh/known_hosts"
17 elif [ "$KNOWN_HOSTS" == "known_hosts_empty" ]; then
18 docker exec -u root dfc_app0 sh -c "touch /home/datafile/.ssh/known_hosts"
25 DOCKER_SIM_NWNAME="dfcnet"
26 echo "Creating docker network $DOCKER_SIM_NWNAME, if needed"
27 docker network ls | grep $DOCKER_SIM_NWNAME >/dev/null || docker network create $DOCKER_SIM_NWNAME
29 if [ $HTTP_TYPE = "HTTPS" ]
32 --name oom-certservice-post-processor \
33 --env-file $SIMGROUP_ROOT/../certservice/merger/merge-certs.env \
34 --mount type=bind,src=$SIMGROUP_ROOT/tls,dst=/opt/app/datafile/etc/cert \
35 --mount type=bind,src=$SIMGROUP_ROOT/../certservice/generated-certs/dfc-p12,dst=/opt/app/datafile/etc/ \
36 nexus3.onap.org:10001/onap/org.onap.oom.platform.cert-service.oom-certservice-post-processor:latest
41 DFC_APP="$(docker ps -q --filter='name=dfc_app0')"
43 #Wait for initialization of docker containers for dfc app and all simulators
45 if [ $(docker inspect --format '{{ .State.Running }}' $DFC_APP) ]; then
46 echo "DFC app Running"
48 load-sftp-servers-keys
50 # enable TRACE logging of DFC
51 docker exec $DFC_APP /bin/sh -c " sed -i 's/org.onap.dcaegen2.collectors.datafile: WARN/org.onap.dcaegen2.collectors.datafile: TRACE/g' /opt/app/datafile/config/application.yaml"
53 #enable TRACE logging of spring-framework
54 docker exec $DFC_APP /bin/sh -c " sed -i 's/org.springframework.data: ERROR/org.springframework.data: TRACE/g' /opt/app/datafile/config/application.yaml"
56 docker restart $DFC_APP