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
31 DFC_APP="$(docker ps -q --filter='name=dfc_app0')"
33 #Wait for initialization of docker containers for dfc app and all simulators
35 if [ $(docker inspect --format '{{ .State.Running }}' $DFC_APP) ]; then
36 echo "DFC app Running"
38 load-sftp-servers-keys
40 # enable TRACE logging of DFC
41 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"
43 #enable TRACE logging of spring-framework
44 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"
46 docker restart $DFC_APP