From ffaef824cba9cba38607d44e5e362332bbac50a4 Mon Sep 17 00:00:00 2001 From: Abdel-Kader Chabi-Sika-Boni Date: Thu, 31 Dec 2020 20:28:08 +0100 Subject: [PATCH] mise a jour --- Dockerfiles/forContainerNet/bootserver/Dockerfile | 4 +++- .../forContainerNet/bootserver/bootstrap_client.py | 14 ++++++++++++++ .../forContainerNet/bootserver/bootstrap_server.py | 5 ++++- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100755 Dockerfiles/forContainerNet/bootserver/bootstrap_client.py diff --git a/Dockerfiles/forContainerNet/bootserver/Dockerfile b/Dockerfiles/forContainerNet/bootserver/Dockerfile index b5b2277..74e7a2e 100644 --- a/Dockerfiles/forContainerNet/bootserver/Dockerfile +++ b/Dockerfiles/forContainerNet/bootserver/Dockerfile @@ -12,7 +12,9 @@ COPY bootstrap_server.py /mydir SHELL ["/bin/bash", "-c"] -RUN echo "nohup python /mydir/bootstrap_server.py &" > start.sh && echo "/bin/bash" >> start.sh && chmod 777 start.sh +RUN echo "nohup python /mydir/bootstrap_server.py &" > start.sh && \ + echo "/bin/bash" >> start.sh && \ + chmod 777 start.sh # Mandatory entrypoint in containernet ENTRYPOINT ./start.sh diff --git a/Dockerfiles/forContainerNet/bootserver/bootstrap_client.py b/Dockerfiles/forContainerNet/bootserver/bootstrap_client.py new file mode 100755 index 0000000..b8e9d5d --- /dev/null +++ b/Dockerfiles/forContainerNet/bootserver/bootstrap_client.py @@ -0,0 +1,14 @@ +#!/usr/bin/python +import os +import subprocess +import requests + +def retrieve_config(): + my_config = "None" + my_ip = subprocess.check_output("sleep 5 && echo $MY_IP", shell=True).rstrip() + resp = requests.get("http://10.10.10.10:5555/getmyconfig/%s"%(my_ip)) + my_config = resp.text + if my_config != "None": + subprocess.check_output("node /mydir/*.js %s"%(my_config), shell=True) + #print("my_ip=%s and of type %s"%(my_ip,type(my_ip))) + diff --git a/Dockerfiles/forContainerNet/bootserver/bootstrap_server.py b/Dockerfiles/forContainerNet/bootserver/bootstrap_server.py index ff239f6..94b3b7f 100755 --- a/Dockerfiles/forContainerNet/bootserver/bootstrap_server.py +++ b/Dockerfiles/forContainerNet/bootserver/bootstrap_server.py @@ -1,5 +1,7 @@ #!/usr/bin/python - +'''In our topology, we assume the container running this script has ip address 10.10.10.10/24 + (useful information according to our topology: useless otherwise) +''' from flask import Flask app = Flask(__name__) @@ -13,3 +15,4 @@ def configurations_giver(my_ip): if __name__=='__main__': app.run(debug=False, host='0.0.0.0', port=5555) +