Page MenuHomePhorge

init.sh
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
#!/bin/sh
GROUPSSTRING=""
for HOST in $ALLOWED_HOSTS; do
GROUPSSTRING=$(cat <<EOF
$GROUPSSTRING
<group>
<host desc=\"hostname to allow or deny.\" allow=\"true\">$HOST</host>
<alias desc=\"regex pattern of aliasname.\" allow=\"true\">roundcube</host>
</group>
EOF
)
done
sed -i -e "s|ALLOWED_HOSTS_GROUPS|$GROUPSSTRING|" /etc/coolwsd/coolwsd.xml
if [ -z "$SERVER_NAME" ]; then
SERVER_NAME='<server_name desc="External hostname:port of the server running coolwsd. If empty, its derived from the request (please set it if this doesnt work). May be specified when behind a reverse-proxy or when the hostname is not reachable directly." type="string" default=""/>'
else
SERVER_NAME="<server_name desc='External hostname:port of the server running coolwsd.' type='string' default=''>$SERVER_NAME</server_name>"
fi
sed -i -e "s|SERVER_NAME|$SERVER_NAME|" /etc/coolwsd/coolwsd.xml
mkdir -p /tmp/ssl/
pushd /tmp/ssl/
mkdir -p certs/ca
openssl rand -writerand /opt/cool/.rnd
openssl genrsa -out certs/ca/root.key.pem 2048
openssl req -x509 -new -nodes -key certs/ca/root.key.pem -days 9131 -out certs/ca/root.crt.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=Dummy Authority"
mkdir -p certs/tmp
mkdir -p certs/servers/localhost
openssl genrsa -out certs/servers/localhost/privkey.pem 2048
if test "${cert_domain-set}" = set; then
openssl req -key certs/servers/localhost/privkey.pem -new -sha256 -out certs/tmp/localhost.csr.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=localhost"
else
openssl req -key certs/servers/localhost/privkey.pem -new -sha256 -out certs/tmp/localhost.csr.pem -subj "/C=DE/ST=BW/L=Stuttgart/O=Dummy Authority/CN=${cert_domain}"
fi
openssl x509 -req -in certs/tmp/localhost.csr.pem -CA certs/ca/root.crt.pem -CAkey certs/ca/root.key.pem -CAcreateserial -out certs/servers/localhost/cert.pem -days 9131
mv -f certs/servers/localhost/privkey.pem /etc/coolwsd/key.pem
mv -f certs/servers/localhost/cert.pem /etc/coolwsd/cert.pem
mv -f certs/ca/root.crt.pem /etc/coolwsd/ca-chain.cert.pem
popd
exec /usr/bin/coolwsd --version --o:sys_template_path=/opt/cool/systemplate --o:child_root_path=/opt/cool/child-roots --o:file_server_root_path=/usr/share/coolwsd --o:logging.color=false --o:stop_on_config_change=true

File Metadata

Mime Type
text/x-shellscript
Expires
Fri, Apr 24, 10:06 AM (4 d, 13 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fe/4f/e539a2f4d6a5de58f34ee3383cda
Default Alt Text
init.sh (2 KB)

Event Timeline