docker-taskd/docker/root/etc/s6.d/taskd/run

36 lines
1.1 KiB
Plaintext
Raw Normal View History

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}