2014-04-25 16:39:14 +00:00
|
|
|
#!/bin/bash
|
2014-05-02 18:23:56 +00:00
|
|
|
|
|
|
|
# The PUBLIC_HOSTNAME and PUBLIC_IP is not known at the time the docker
|
|
|
|
# image is built. On the first run of the container, re-run the start
|
|
|
|
# script with actual values. That will also ask the user for their first
|
|
|
|
# email user account.
|
|
|
|
if grep "^PUBLIC_IP=192.168.200.1" /etc/mailinabox.conf > /dev/null; then
|
|
|
|
echo "Configuring container on first run..."
|
|
|
|
|
|
|
|
# Get the public IP address of the host machine.
|
|
|
|
export PUBLIC_IP=`curl -s icanhazip.com`
|
|
|
|
echo Your IP address is $PUBLIC_IP.
|
|
|
|
|
|
|
|
# Get the reverse DNS of that IP address.
|
|
|
|
export PUBLIC_HOSTNAME=`host $PUBLIC_IP | sed -e "s/.* //" | sed -e "s/\.$//"`
|
|
|
|
echo Your hostname is $PUBLIC_HOSTNAME.
|
|
|
|
|
2014-05-06 13:59:53 +00:00
|
|
|
# Start configuration again. Hide the terminal. The system services
|
|
|
|
# have not been started yet, so we can't ask the user to create an
|
|
|
|
# account yet.
|
2014-05-02 18:23:56 +00:00
|
|
|
cd /usr/local/mailinabox
|
2014-05-06 13:59:53 +00:00
|
|
|
scripts/start.sh < /dev/null
|
2014-05-02 18:23:56 +00:00
|
|
|
fi
|
|
|
|
|