diff --git a/qbittorrent/scripts/start.sh b/qbittorrent/scripts/start.sh index 66de15e..52d7b46 100644 --- a/qbittorrent/scripts/start.sh +++ b/qbittorrent/scripts/start.sh @@ -2,34 +2,22 @@ set -e _handler() { - echo "[info] Shutdown detected... copying config file to /config/qbittorrent" | ts '%Y-%m-%d %H:%M:%.S' - yes | cp /root/.config/qBittorrent/qBittorrent.conf /config/qbittorrent/qBittorrent.conf + echo "[warn] Shutdown detected... cleaning up real quick!" | ts '%Y-%m-%d %H:%M:%.S' + # if config directory exists, apply permissions before exiting + if [[ -e /config/qBittorrent ]]; then + echo "[info] qBittorrent directory exists in /config, applying ownership and permissions before exit" | ts '%Y-%m-%d %H:%M:%.S' + chmod -R 755 /config/qBittorrent + chown -R 99:100 /config/qBittorrent + fi } # Make qbittorrent config directory mkdir -p /config/qbittorrent -# if config file doesnt exist then copy default config file -if [[ ! -f /config/qbittorrent/qBittorrent.conf ]]; then - echo "[warn] qBittorrent config file does not exist, copying default settings to /config/qbittorrent" | ts '%Y-%m-%d %H:%M:%.S' - echo "[info] You can edit the conf file at /config/qbittorrent to change qBittorrents settings and restart the container" | ts '%Y-%m-%d %H:%M:%.S' - yes | cp /etc/qbittorrent/default/qBittorrent.conf /config/qbittorrent/qBittorrent.conf - yes | cp /config/qbittorrent/qBittorrent.conf /root/.config/qBittorrent/qBittorrent.conf - chown -R "${PUID}":"${PGID}" /config/qbittorrent - chmod -R 775 /config/qbittorrent - chmod 644 /root/.config/qBittorrent/qBittorrent.conf -# Else create directories and copy conf from config volume -else - echo "qBittorrent config file exists in /config, copying to qbittorrent config directory" | ts '%Y-%m-%d %H:%M:%.S' - mkdir -p /root/.config/qBittorrent/ - yes | cp /config/qbittorrent/qBittorrent.conf /root/.config/qBittorrent/qBittorrent.conf - chmod 644 /root/.config/qBittorrent/qBittorrent.conf -fi - trap _handler SIGINT SIGTERM SIGHUP echo "[info] Starting qBittorrent daemon..." | ts '%Y-%m-%d %H:%M:%.S' -/usr/bin/qbittorrent-nox & +/usr/bin/qbittorrent-nox =-profile=/config & child=$(pgrep -o -x qbittorrent-nox) wait "$child"