PYROS_DOCKER_RUN 1.53 KB
#!/usr/bin/env bash

#if no container is running
if ! [ $(docker ps | grep 'pyros' | wc -l) -eq 2 ]
then
    echo "db_pyros or pyros weren't running, starting them..."
    ./PYROS_DOCKER_START.bat
fi

# 1) Web server
# - Display log on current terminal
#docker exec -it pyros python3 pyros.py start webserver $@
# - Save log in file
#docker exec pyros python3 pyros.py start webserver $@ > ../../LOG_PYROS_webserver.log 2>&1 &
docker exec pyros python3 pyros.py start -o tnc webserver > ../../LOG_PYROS_webserver.log 2>&1 &

# exit if webserver only
#[[ $1 == "web" ]] && exit

# Go on only if not "web"
if [[ $1 != "web" ]] ; then

# 2) PLC simulator
# - Display log on current terminal
#docker exec -it pyros bash -c "cd simulators/plc/ ; ./plcSimulator.py"
# - Save log in file
docker exec pyros bash -c "cd simulators/plc/ ; ./plcSimulator.py" > ../../LOG_PYROS_plc_simulator.log 2>&1 &

# 3) Agent Monitoring (AgentM)
# - Display log on current terminal
#docker exec -it pyros python3 pyros.py start agentM
# - Save log in file
docker exec pyros python3 pyros.py start agentM > ../../LOG_PYROS_agent_monitoring.log 2>&1 &

fi



# SEE ALL PROCESSES LAUNCHED
sleep 3
./KILL_PYROS_DOCKER_RUN no



#cd src/core/pyros_django
#docker exec -it pyros python3 src/core/pyros_django/manage.py runserver 10.121.0.11:8000
#docker exec -it pyros bash -c "cd src/ ; ls -l"
#docker exec -it pyros bash -c "cd src/core/pyros_django/ ; ./manage.py runserver 10.121.0.11:8000"
#docker exec -it pyros python3 manage.py runserver 10.121.0.11:8000 > ../../../../PYROS.log 2>&1 &