Files
op-packages/filebrowser/files/filebrowser.init
T
github-actions[bot] 5f9dbf5e2d
Merge-upstream / merge (push) Canceled after 0s
🎄 Sync 2026-09-05 15:13:21
2026-09-05 15:13:21 +08:00

34 lines
784 B
Bash

#!/bin/sh /etc/rc.common
START=99
STOP=10
CONF="filebrowser"
PROG="/usr/bin/filebrowser"
CONF_PATH="/etc/filebrowser/config.yaml"
PID_FILE="/var/run/filebrowser.pid"
start() {
config_load "$CONF"
local enabled
config_get_bool enabled "config" "enabled" "0"
[ "$enabled" -eq "1" ] || return 1
local listen_port root_path base_url
config_get listen_port "config" "listen_port" "8989"
config_get root_path "config" "root_path" "/"
echo "Starting filebrowser..."
sed -e "s/ port:.*/ port: $listen_port/" \
-e "s, - path:.*, - path: \"$root_path\"," \
-i "$CONF_PATH"
start-stop-daemon -S -q -b -m -p "$PID_FILE" -x "$PROG" -- -c "$CONF_PATH"
}
stop() {
kill -9 `pidof filebrowser | sed "s/$$//g"` 2>/dev/null
rm -f "$PID_FILE"
echo "filebrowser stopped"
}