#!/bin/sh downloadsPath="/downloads" profilePath="/config" qbtConfigFile="$profilePath/qBittorrent/config/qBittorrent.conf" if [ ! -f "$qbtConfigFile" ]; then mkdir -p "$(dirname $qbtConfigFile)" cat << EOF > "$qbtConfigFile" [BitTorrent] Session\DefaultSavePath=/downloads Session\Port=6881 Session\TempPath=/downloads/temp [LegalNotice] Accepted=false EOF if [ "$QBT_EULA" = "accept" ]; then sed -i '/^\[LegalNotice\]$/{$!{N;s|\(\[LegalNotice\]\nAccepted=\).*|\1true|}}' "$qbtConfigFile" else sed -i '/^\[LegalNotice\]$/{$!{N;s|\(\[LegalNotice\]\nAccepted=\).*|\1false|}}' "$qbtConfigFile" fi fi # those are owned by root by default # don't change existing files owner in `$downloadsPath` chown qbtUser:qbtUser "$downloadsPath" chown qbtUser:qbtUser -R "$profilePath" doas -u qbtUser \ qbittorrent-nox \ --profile="$profilePath" \ --webui-port="$QBT_WEBUI_PORT" \ "$@"