|
|
#!/usr/bin/env bash
|
|
|
|
|
|
# Resolve trusted IP addresses
|
|
|
TRUSTED_IPS="$(ip route | awk '/default/ { print $3 }')"
|
|
|
for h in $TRUSTED_HOSTS; do
|
|
|
HOST_IP="$(nslookup -type=A $h | tail -n2 | awk '/Address:/ { print $2 }')"
|
|
|
if [ -z "${HOST_IP}" ]; then
|
|
|
>&2 echo "WARNING: host '$h' not found in network. container with that name will not get write access to the library"
|
|
|
else
|
|
|
TRUSTED_IPS="${TRUSTED_IPS},${HOST_IP}"
|
|
|
fi
|
|
|
done
|
|
|
echo "trusted ips: ${TRUSTED_IPS}"
|
|
|
|
|
|
touch "/opt/calibre/calibre-library/metadata.db"
|
|
|
XDG_RUNTIME_DIR=/tmp/runtime-root /usr/bin/calibre-server \
|
|
|
--disable-use-bonjour \
|
|
|
--enable-local-write \
|
|
|
--userdb /opt/calibre/calibre-library/server-users.sqlite --enable-auth \
|
|
|
--trusted-ips="${TRUSTED_IPS}" \
|
|
|
"$@" \
|
|
|
"/opt/calibre/calibre-library"
|