Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleEntrypoint Script

#!/bin/bash

echo "Entrypoint Version 1.6"

# Handle Docker Stop and Terminate Ubroker Cleanly

 

echo "Entrypoint Version 1.7"

 

# Handle Docker Stop and Terminate Ubroker Cleanly

shutdown()

 

{

    kill 

    kill -

TERM 

TERM "$ubroker"

    wait 

    wait "$ubroker"

    exit 0

    exit 0

}

# Recognize Terminaton

# Recognize Termination

trap 

trap 'shutdown'

 SIGINT SIGTERM
# Support Arbitrary User IDs
if ! whoami &> 

SIGINT SIGTERM

# Support Arbitrary User IDs

if ! whoami &> /dev/null;

 then

then

  if 

  if [

 

-

w /etc/

passwd 

passwd ];

 then

then

    echo 

    echo "${USER_NAME:-default}:x:$(

id 

id -u):0:${USER_NAME:-default}

 user

user:${HOME}:/sbin/nologin"

 >> 

>> /etc/passwd


  fi
fi# Start the Agent

  fi

fi

 

# Set UBroker Message Level

if [ ! -z "$UBRMSGLEVEL" ]; then

  sed -ri "s/^message_level.*/message_level $UBRMSGLEVEL/g" /etc/universal/ubroker.conf

fi

 

# Set UAG Server Message Level

if [ ! -z "$UAGMSGLEVEL" ]; then

  sed -ri "s/^message_level.*/message_level $UAGMSGLEVEL/g" /etc/universal/uags.conf

fi

 

# Set UDM Server Message Level

if [ ! -z "$UDMMSGLEVEL" ]; then

  sed -ri "s/^message_level.*/message_level $UDMMSGLEVEL/g" /etc/universal/udms.conf

fi

 

# Set UCMD Server Message Level

if [ ! -z "$UCMMSGLEVEL" ]; then

  sed -ri "s/^message_level.*/message_level $UCMMSGLEVEL/g" /etc/universal/ucmds.conf

fi

 

# Set UAG Server Log Level

if [ ! -z "$UAGLOGLEVEL" ]; then

  sed -ri "s/^loglvl.*/loglvl $UAGLOGLEVEL/g" /etc/universal/uags.conf

fi

 

# Start the Agent

/opt/universal/ubroker/bin/

ubroker 

ubroker -

dest stderr 

dest stderr &

ubroker=$!

wait 

wait "$ubroker"


Docker Environment Variables

...