#!/bin/bash
#
# Script to start docker daemon 
#
# June 2016, Lokheshvar Balakumar
# Copyright (c) 2016 by Cisco Systems, Inc.
# All rights reserved.
#

if [[ -f /etc/rc.d/init.d/spirit_log.sh ]]; then
    source /etc/rc.d/init.d/spirit_log.sh
fi

if [[ -f /etc/sysconfig/docker ]]; then
    source /etc/sysconfig/docker
fi

if [[ -f /etc/sysconfig/cisco_docker ]]; then
    source /etc/sysconfig/cisco_docker
fi

function create_docker_mount()
{
   
    $PLATFORM_LOG_EXEC mkdir -p ${DOCKER_STORAGE_VOLUME}
    $PLATFORM_LOG_EXEC mkdir -p ${DOCKER_STORAGE_MOUNT}
    if [[ `grep -c $DOCKER_STORAGE_VOLUME /proc/mounts` -eq 0 ]]; then
        $PLATFORM_LOG_EXEC mount --bind ${DOCKER_STORAGE_MOUNT} ${DOCKER_STORAGE_VOLUME}
    fi
}

function start_docker_daemon()
{
    logfile="/var/log/docker"

    platform_log "Starting the docker daemon"    
    exec ip netns exec global-vrf docker daemon $CISCO_DOCKER_OPTS $DOCKER_OPTS  &>> $logfile 
    
    if [[ $? -ne 0 ]]; then
        platform_log "Error starting the docker daemon"
    fi
}

function main()
{
    create_docker_mount 
    start_docker_daemon $@
}

main $@
