diff --git a/Dockerfile b/Dockerfile index a509805..8cba6d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,4 +14,4 @@ RUN ./install.sh WORKDIR /opt/ttn-gateway/bin # Start it up -CMD ["sh", "-c", "pwd && ls /opt/ttn-gateway/bin && env && ./start.sh"] +CMD ["sh", "-c", "env && echo && ./start.sh"] diff --git a/Dockerfile~ b/Dockerfile~ index ce4527c..a509805 100644 --- a/Dockerfile~ +++ b/Dockerfile~ @@ -11,7 +11,7 @@ WORKDIR ~/ttn-gateway RUN ./install.sh # Make sure we start up within the bin directory -WORKDIR ~/opt/ttn-gateway/bin +WORKDIR /opt/ttn-gateway/bin # Start it up -CMD ["sh", "-c", "env && ./start.sh"] +CMD ["sh", "-c", "pwd && ls /opt/ttn-gateway/bin && env && ./start.sh"] diff --git a/start.sh b/start.sh index cc0b05d..b6fbd77 100755 --- a/start.sh +++ b/start.sh @@ -36,10 +36,10 @@ echo GATEWAY_ALT: $GATEWAY_ALT echo "" -echo -e "{\n\t\"gateway_conf\": {\n\t\t\"gateway_ID\": \"0000000000000000\",\n\t\t\"servers\": [ { \"server_address\": \"croft.thethings.girovito.nl\", \"serv_port_up\": 1700, \"serv_port_down\": 1701, \"serv_enabled\": true } ],\n\t\t\"ref_latitude\": $GATEWAY_LAT,\n\t\t\"ref_longitude\": $GATEWAY_LON,\n\t\t\"ref_altitude\": $GATEWAY_ALT,\n\t\t\"contact_email\": \"$GATEWAY_EMAIL\",\n\t\t\"description\": \"$GATEWAY_NAME\" \n\t}\n}" >./bin/local_conf.json +echo -e "{\n\t\"gateway_conf\": {\n\t\t\"gateway_ID\": \"0000000000000000\",\n\t\t\"servers\": [ { \"server_address\": \"croft.thethings.girovito.nl\", \"serv_port_up\": 1700, \"serv_port_down\": 1701, \"serv_enabled\": true } ],\n\t\t\"ref_latitude\": $GATEWAY_LAT,\n\t\t\"ref_longitude\": $GATEWAY_LON,\n\t\t\"ref_altitude\": $GATEWAY_ALT,\n\t\t\"contact_email\": \"$GATEWAY_EMAIL\",\n\t\t\"description\": \"$GATEWAY_NAME\" \n\t}\n}" >./local_conf.json # Reset gateway ID based on MAC -./packet_forwarder/reset_pkt_fwd.sh start ./bin/local_conf.json +../packet_forwarder/reset_pkt_fwd.sh start ./local_conf.json # Test the connection, wait if needed. while [[ $(ping -c1 google.com 2>&1 | grep " 0% packet loss") == "" ]]; do diff --git a/start.sh~ b/start.sh~ index 7bdc839..cc0b05d 100755 --- a/start.sh~ +++ b/start.sh~ @@ -1,5 +1,43 @@ #! /bin/bash +# Configure the global and local configuration files via the environment + +echo "Configuring gateway:" + +if [[ $GATEWAY_NAME == "" ]]; then + echo "ERROR: NO GATEWAY_NAME FOUND IN ENVIRONMENT" + exit 1 +fi +echo GATEWAY_NAME: $GATEWAY_NAME + +if [[ $GATEWAY_EMAIL == "" ]]; then + echo "ERROR: NO GATEWAY_EMAIL FOUND IN ENVIRONMENT" + exit 1 +fi +echo GATEWAY_EMAIL: $GATEWAY_EMAIL + +if [[ $GATEWAY_LAT == "" ]]; then + echo "ERROR: NO GATEWAY_LAT (latitude) FOUND IN ENVIRONMENT" + exit 1 +fi +echo GATEWAY_LAT: $GATEWAY_LAT + +if [[ $GATEWAY_LON == "" ]]; then + echo "ERROR: NO GATEWAY_LON (longitude) FOUND IN ENVIRONMENT" + exit 1 +fi +echo GATEWAY_LON: $GATEWAY_LON + +if [[ $GATEWAY_ALT == "" ]]; then + echo "ERROR: NO GATEWAY_ALT (altitude) FOUND IN ENVIRONMENT" + exit 1 +fi +echo GATEWAY_ALT: $GATEWAY_ALT + +echo "" + +echo -e "{\n\t\"gateway_conf\": {\n\t\t\"gateway_ID\": \"0000000000000000\",\n\t\t\"servers\": [ { \"server_address\": \"croft.thethings.girovito.nl\", \"serv_port_up\": 1700, \"serv_port_down\": 1701, \"serv_enabled\": true } ],\n\t\t\"ref_latitude\": $GATEWAY_LAT,\n\t\t\"ref_longitude\": $GATEWAY_LON,\n\t\t\"ref_altitude\": $GATEWAY_ALT,\n\t\t\"contact_email\": \"$GATEWAY_EMAIL\",\n\t\t\"description\": \"$GATEWAY_NAME\" \n\t}\n}" >./bin/local_conf.json + # Reset gateway ID based on MAC ./packet_forwarder/reset_pkt_fwd.sh start ./bin/local_conf.json