- scripts/install.sh : premier setup interactif (destination des épisodes, port, secrets auto-générés, montage, démarrage) — options --dir/--port/ --skip-login pour une install non interactive - Épisodes rangés par animé sur le disque : <Animé>/<Animé> - E12 (VOSTFR).mp4 (meilleur parsing Plex, suppression du dossier quand il se vide) - Entrypoint : chown récursif uniquement si le dossier de téléchargements est vide — une bibliothèque Plex/Sonarr existante n'est jamais modifiée - Scan disque récursif (sous-dossiers par animé restaurés) - README : installation guidée + section « Bibliothèque Plex / Sonarr »
19 lines
621 B
Bash
Executable File
19 lines
621 B
Bash
Executable File
#!/bin/sh
|
|
# Prépare les volumes puis bascule sur l'utilisateur non-root « ohm ».
|
|
#
|
|
# /data (base SQLite) : toujours à nous → chown récursif.
|
|
# /downloads : peut être un montage sur une bibliothèque média existante
|
|
# (Plex/Sonarr…). On ne prend possession QUE d'un dossier vide — jamais
|
|
# d'une bibliothèque déjà remplie, dont les droits doivent rester intacts.
|
|
set -e
|
|
|
|
if [ "$(id -u)" = "0" ]; then
|
|
chown -R ohm:ohm /data 2>/dev/null || true
|
|
if [ -z "$(ls -A /downloads 2>/dev/null)" ]; then
|
|
chown -R ohm:ohm /downloads 2>/dev/null || true
|
|
fi
|
|
exec gosu ohm:ohm "$@"
|
|
fi
|
|
|
|
exec "$@"
|