2018-06-17 23:05:50 +00:00
|
|
|
#!/bin/bash
|
2015-10-31 12:06:16 +00:00
|
|
|
|
|
|
|
# If no config file found, do initial config
|
2018-06-17 23:05:50 +00:00
|
|
|
if [ ! -f ${TASKDDATA}/config ]; then
|
2015-10-31 12:06:16 +00:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2018-06-17 23:05:50 +00:00
|
|
|
chown -R ${UID}:${GID} ${TASKDDATA}
|
|
|
|
|
|
|
|
exec su-exec ${UID}:${GID} taskd server --data ${TASKDDATA}
|