2015-10-31 12:06:16 +00:00
|
|
|
#! /bin/sh
|
|
|
|
#
|
|
|
|
# run.sh
|
|
|
|
# Copyright (C) 2015 Óscar García Amor <ogarcia@connectical.com>
|
|
|
|
#
|
|
|
|
# Distributed under terms of the MIT license.
|
|
|
|
#
|
|
|
|
|
|
|
|
# If no config file found, do initial config
|
|
|
|
if ! test -e ${TASKDDATA}/config; then
|
|
|
|
|
|
|
|
# Create directories for log and certs
|
|
|
|
mkdir -p ${TASKDDATA}/log ${TASKDDATA}/pki
|
|
|
|
|
|
|
|
# Init taskd and configure log
|
|
|
|
taskd init
|
|
|
|
taskd config --force log ${TASKDDATA}/log/taskd.log
|
|
|
|
|
|
|
|
# Copy tools for certificates generation and generate it
|
|
|
|
cp /usr/share/taskd/pki/generate* ${TASKDDATA}/pki
|
|
|
|
cp /usr/share/taskd/pki/vars ${TASKDDATA}/pki
|
|
|
|
cd ${TASKDDATA}/pki
|
|
|
|
./generate
|
|
|
|
cd /
|
|
|
|
|
|
|
|
# Configure taskd to use this newly generated certificates
|
|
|
|
taskd config --force client.cert ${TASKDDATA}/pki/client.cert.pem
|
|
|
|
taskd config --force client.key ${TASKDDATA}/pki/client.key.pem
|
|
|
|
taskd config --force server.cert ${TASKDDATA}/pki/server.cert.pem
|
|
|
|
taskd config --force server.key ${TASKDDATA}/pki/server.key.pem
|
|
|
|
taskd config --force server.crl ${TASKDDATA}/pki/server.crl.pem
|
|
|
|
taskd config --force ca.cert ${TASKDDATA}/pki/ca.cert.pem
|
|
|
|
|
|
|
|
# And finaly set taskd to listen in default port
|
|
|
|
taskd config --force server 0.0.0.0:53589
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
2016-07-06 12:14:26 +00:00
|
|
|
# Exec CMD or taskd by default if nothing present
|
2015-10-31 12:06:16 +00:00
|
|
|
if [ $# -gt 0 ];then
|
|
|
|
exec "$@"
|
|
|
|
else
|
2016-07-06 12:14:26 +00:00
|
|
|
exec taskd server --data ${TASKDDATA}
|
2015-10-31 12:06:16 +00:00
|
|
|
fi
|