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