#!/bin/bash
# Copyright 2017 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

set -e

# Get the current snap mode.
SNAP_MODE=`cat $SNAP_COMMON/snap_mode`

if [ "$SNAP_MODE" = 'all' -a ! -e "$SNAP_DATA/rackd.conf" ]
then
    cat <<EOF >"$SNAP_DATA/rackd.conf"
maas_url: http://localhost:5240/MAAS
EOF
fi

# Remove the dhcp configuration so its not started unless needed.
rm -f "$SNAP_DATA/var/lib/maas/dhcpd.sock"
rm -f "$SNAP_DATA/var/lib/maas/dhcpd.conf"
rm -f "$SNAP_DATA/var/lib/maas/dhcpd6.conf"

# Configure MAAS to work in a snap.
export MAAS_PATH="$SNAP"
export MAAS_ROOT="$SNAP_DATA"
export MAAS_CLUSTER_CONFIG="$SNAP_DATA/rackd.conf"
export MAAS_DNS_CONFIG_DIR="$SNAP_DATA/bind"
export MAAS_PROXY_CONFIG_DIR="$SNAP_DATA/proxy"
export MAAS_SYSLOG_CONFIG_DIR="$SNAP_DATA/syslog"
export MAAS_SYSLOG_LOG_DIR="$SNAP_COMMON/log"
export MAAS_HTTP_CONFIG_DIR="$SNAP_DATA/http"

# Set up perl so that amttool can run.
export PERL5LIB="$SNAP/usr/share/perl5:$SNAP/usr/share/perl/5.26.1:$SNAP/usr/lib/$(uname -m)-linux-gnu/perl/5.26.1"

# Run the rackd.
exec $SNAP/sbin/rackd
