xrforge/manyfold/root/hook.d/boot/httpserver.sh

22 lines
793 B
Bash
Raw Normal View History

#!/bin/sh
2025-08-22 11:30:34 +02:00
test -z "$FEDERATE_DRIVE_HOST" && FEDERATE_DRIVE_HOST=http://localhost:3215
test -z "$FEDERATE_DRIVE_PATH" && FEDERATE_DRIVE_PATH=/mnt
test -z "$FEDERATE_DRIVE_PORT" && FEDERATE_DRIVE_PORT=3215
2025-08-05 18:59:03 +02:00
test -z "$FEDERATE_DRIVE_CACHE" && FEDERATE_DRIVE_CACHE=1m0s
test "$FEDERATE_DRIVE_PATH" = 0 && exit 0 # nothing to do (disabled)
test -n "$FEDERATE_DRIVE_USER" && test -m "$FEDERATE_DRIVE_PW" && {
AUTH="--user $FEDERATE_DRIVE_USER --pass $FEDERATE_DRIVE_PW"
}
2025-08-06 09:45:55 +02:00
test -n "$FEDERATE_DRIVE_CERT" && test -m "$FEDERATE_DRIVE_KEY" && {
SSL="--cert $FEDERATE_DRIVE_CERT --key $FEDERATE_DRIVE_KEY"
}
2025-08-05 18:59:03 +02:00
set -x
rclone serve http \
2025-10-30 09:13:46 +01:00
--exclude .xrforge --poll-interval $FEDERATE_DRIVE_CACHE \
2025-08-06 09:45:55 +02:00
--addr 0.0.0.0:$FEDERATE_DRIVE_PORT ${AUTH} ${SSL} $FEDERATE_DRIVE_PATH &> /var/log/rclone.log &