...
Expand | ||
---|---|---|
| ||
#!/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() { killkill - TERMTERM "$ubroker" waitwait "$ubroker" exit 0exit 0 } # Recognize Terminaton# Recognize Termination traptrap 'shutdown' SIGINT SIGTERM# Support Arbitrary User IDs if ! whoami &> SIGINT SIGTERM # Support Arbitrary User IDs if ! whoami &> /dev/null; thenthen ifif [ - ww /etc/ passwdpasswd ]; thenthen echoecho "${USER_NAME:-default}:x:$( idid -u):0:${USER_NAME:-default} useruser:${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/ ubrokerubroker - dest stderrdest stderr & ubroker=$! waitwait "$ubroker" |
Docker Environment Variables
...