You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
806 B

#!/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"