mirror of https://github.com/ogarcia/docker-sks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
Bash
56 lines
1.3 KiB
Bash
#! /bin/sh
|
|
#
|
|
# run.sh
|
|
# Copyright (C) 2017 Óscar García Amor <ogarcia@connectical.com>
|
|
#
|
|
# Distributed under terms of the MIT license.
|
|
#
|
|
|
|
# Make config file
|
|
if ! test -f /var/lib/sks/sksconf; then
|
|
cat > /var/lib/sks/sksconf << EOF
|
|
hostname: ${SKS_HOSTNAME}
|
|
recon_address: ${SKS_RECON_ADDR}
|
|
recon_port: ${SKS_RECON_PORT}
|
|
hkp_address: ${SKS_HKP_ADRESS}
|
|
hkp_port: ${SKS_HKP_PORT}
|
|
initial_stat:
|
|
pagesize: 16
|
|
ptree_pagesize: 16
|
|
nodename: ${SKS_NODENAME}
|
|
disable_mailsync:
|
|
debuglevel: 5
|
|
membership_reload_interval: 1
|
|
stat_hour: 17
|
|
server_contact: ${SKS_SERVER_CONTACT}
|
|
EOF
|
|
else
|
|
sed -i "\
|
|
s/hostname:.*/hostname: ${SKS_HOSTNAME}/g; \
|
|
s/recon_address:.*/recon_address: ${SKS_RECON_ADDR}/g; \
|
|
s/recon_port:.*/recon_port: ${SKS_RECON_PORT}/g; \
|
|
s/hkp_address:.*/hkp_address: ${SKS_HKP_ADRESS}/g; \
|
|
s/hkp_port:.*/hkp_port: ${SKS_HKP_PORT}/g; \
|
|
s/nodename:.*/nodename: ${SKS_NODENAME}/g; \
|
|
s/server_contact:.*/server_contact: ${SKS_SERVER_CONTACT}/g; \
|
|
" sksconf
|
|
fi
|
|
|
|
# Make empty membership file
|
|
if ! test -f /var/lib/sks/membership; then
|
|
touch /var/lib/sks/membership
|
|
fi
|
|
|
|
# Make empty web
|
|
if ! test -d /var/lib/sks/web; then
|
|
mkdir -p /var/lib/sks/web
|
|
touch /var/lib/sks/web/index.html
|
|
fi
|
|
|
|
# Start daemons
|
|
if [ $# -gt 0 ];then
|
|
exec "$@"
|
|
else
|
|
exec /bin/s6-svscan /etc/s6/
|
|
fi
|