Add alternate method to sync time inside the docker
This commit is contained in:
3
.env
3
.env
@@ -1,3 +1,6 @@
|
||||
# Set proper timezone to sync times between docker host and containers
|
||||
TZ=Europe/Berlin
|
||||
|
||||
MCC=001
|
||||
MNC=01
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ docker network create --subnet=${TEST_NETWORK} test_net
|
||||
cd mongo
|
||||
docker build --no-cache --force-rm -t docker_open5gs_mongo .
|
||||
docker volume create mongodbdata
|
||||
docker run -dit -v "$(pwd)":/mnt/mongo -v mongodbdata:/var/lib/mongodb -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --expose=27017/udp --expose=27017/tcp --net test_net --ip ${MONGO_IP} --name mongo docker_open5gs_mongo
|
||||
docker run -dit -v "$(pwd)":/mnt/mongo -v mongodbdata:/var/lib/mongodb -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --env-file ../.env --expose=27017/udp --expose=27017/tcp --net test_net --ip ${MONGO_IP} --name mongo docker_open5gs_mongo
|
||||
|
||||
# HSS
|
||||
cd ../hss
|
||||
@@ -127,7 +127,7 @@ docker run -dit --cap-add=NET_ADMIN --privileged --env-file ../.env -v "$(pwd)":
|
||||
cd ../mysql
|
||||
docker build --no-cache --force-rm -t docker_mysql .
|
||||
docker volume create dbdata
|
||||
docker run -dit -v dbdata:/var/lib/mysql -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --expose=3306/tcp --net test_net --ip ${MYSQL_IP} --name mysql docker_mysql
|
||||
docker run -dit -v dbdata:/var/lib/mysql -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --env-file ../.env --expose=3306/tcp --net test_net --ip ${MYSQL_IP} --name mysql docker_mysql
|
||||
|
||||
# FHOSS
|
||||
cd ../fhoss
|
||||
|
||||
@@ -46,3 +46,6 @@ sed -i 's|FHOSS_IP|'$FHOSS_IP'|g' /etc/bind/ims_zone
|
||||
|
||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' /etc/bind/named.conf
|
||||
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' /etc/bind/named.conf
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -57,5 +57,8 @@ then
|
||||
mysql -u root -h ${MYSQL_IP} -e "FLUSH PRIVILEGES;"
|
||||
fi
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
cp /mnt/fhoss/hss.sh /
|
||||
cd / && ./hss.sh
|
||||
@@ -38,3 +38,6 @@ sed -i 's|HSS_IP|'$IP_ADDR'|g' install/etc/open5gs/hss.yaml
|
||||
sed -i 's|MME_IP|'$MME_IP'|g' install/etc/open5gs/hss.yaml
|
||||
sed -i 's|MONGO_IP|'$MONGO_IP'|g' install/etc/open5gs/hss.yaml
|
||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/open5gs/hss.yaml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -63,3 +63,6 @@ sed -i 's|MYSQL_IP|'$MYSQL_IP'|g' /etc/kamailio_icscf/icscf.cfg
|
||||
|
||||
sed -i 's|ICSCF_IP|'$ICSCF_IP'|g' /etc/kamailio_icscf/icscf.xml
|
||||
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' /etc/kamailio_icscf/icscf.xml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -40,3 +40,6 @@ sed -i 's|HSS_IP|'$HSS_IP'|g' install/etc/open5gs/mme.yaml
|
||||
sed -i 's|SGW_IP|'$SGW_IP'|g' install/etc/open5gs/mme.yaml
|
||||
sed -i 's|PGW_IP|'$PGW_IP'|g' install/etc/open5gs/mme.yaml
|
||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/open5gs/mme.yaml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -26,4 +26,7 @@
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
mongod --smallfiles --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongodb.log --bind_ip 0.0.0.0
|
||||
|
||||
@@ -37,6 +37,9 @@ while true; do
|
||||
echo 'quit' | mysql --connect-timeout=1 && break
|
||||
done
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
# Grant privileges and set max connections
|
||||
mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'ims' WITH GRANT OPTION;"
|
||||
mysql -u root -e "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ''"
|
||||
|
||||
@@ -39,3 +39,6 @@ sed -i 's|PGW_IP|'$PGW_IP'|g' install/etc/open5gs/pcrf.yaml
|
||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/open5gs/pcrf.yaml
|
||||
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' install/etc/open5gs/pcrf.yaml
|
||||
sed -i 's|PCSCF_IP|'$PCSCF_IP'|g' install/etc/open5gs/pcrf.yaml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -73,5 +73,8 @@ sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' /etc/kamailio_pcscf/pcscf.xml
|
||||
|
||||
sed -i 's|RTPENGINE_IP|'$RTPENGINE_IP'|g' /etc/kamailio_pcscf/kamailio_pcscf.cfg
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
# Add static route to route traffic back to UE as there is not NATing
|
||||
ip r add 192.168.101.0/24 via ${PGW_IP}
|
||||
|
||||
@@ -42,3 +42,6 @@ sed -i 's|PGW_IF|'$IF_NAME'|g' install/etc/open5gs/pgw.yaml
|
||||
sed -i 's|PCRF_IP|'$PCRF_IP'|g' install/etc/open5gs/pgw.yaml
|
||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/open5gs/pgw.yaml
|
||||
sed -i 's|PCSCF_IP|'$PCSCF_IP'|g' install/etc/open5gs/pgw.yaml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -54,6 +54,9 @@ if test "$NO_FALLBACK" = "yes" ; then
|
||||
OPTIONS="$OPTIONS --no-fallback"
|
||||
fi
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
set +e
|
||||
if [ -e /proc/rtpengine/control ]; then
|
||||
echo "del $TABLE" > /proc/rtpengine/control 2>/dev/null
|
||||
|
||||
@@ -67,3 +67,6 @@ sed -i 's|MYSQL_IP|'$MYSQL_IP'|g' /etc/kamailio_scscf/scscf.cfg
|
||||
|
||||
sed -i 's|SCSCF_IP|'$SCSCF_IP'|g' /etc/kamailio_scscf/scscf.xml
|
||||
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' /etc/kamailio_scscf/scscf.xml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -31,3 +31,6 @@ export IF_NAME=$(ip r | awk '/default/ { print $5 }')
|
||||
cp /mnt/sgw/sgw.yaml install/etc/open5gs
|
||||
sed -i 's|SGW_IF|'$IF_NAME'|g' install/etc/open5gs/sgw.yaml
|
||||
sed -i 's|DOCKER_HOST_IP|'$DOCKER_HOST_IP'|g' install/etc/open5gs/sgw.yaml
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
@@ -40,3 +40,6 @@ sed -i 's|MNC|'$MNC'|g' /etc/srslte/enb.conf
|
||||
sed -i 's|MCC|'$MCC'|g' /etc/srslte/enb.conf
|
||||
sed -i 's|MME_IP|'$MME_IP'|g' /etc/srslte/enb.conf
|
||||
sed -i 's|ENB_IP|'$ENB_IP'|g' /etc/srslte/enb.conf
|
||||
|
||||
# Sync docker time
|
||||
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
Reference in New Issue
Block a user