Хочу настроить полную автоматизацию медиа: чтобы Sonarr сам находил новые серии, отдавал в Transmission, а после скачивания всё красиво переименовывалось, раскладывалось по папкам и появлялось в Jellyfin. Возник затык с правами на папки: Transmission качает файлы, но Sonarr потом не может их переместить (Permission denied). Как вы это решаете?[cite: 1]
Если всё крутится в Docker, самый надежный вариант — запускать все три контейнера с одинаковыми PUID и PGID. Создай отдельного пользователя (например, media) на хосте, дай ему рекурсивные права на общую папку /data, и прокинь его ID в переменные окружения каждого контейнера.[cite: 1]
А еще обязательно проверь параметр umask в настройках самого Transmission (файл settings.json). Если там стоит 18 (по умолчанию), то файлы создаются с правами 644 (только чтение для группы). Поставь umask на 2, тогда права будут 664, и группа (в которой должен состоять Sonarr) сможет свободно перемещать файлы.[cite: 1]
Использую hardlinks (жесткие ссылки), чтобы файлы и раздавались, и в Jellyfin красиво лежали с правильными именами.
Hardlinks работают только если папки торрентов и медиатеки находятся на одном физическом диске или томе.
Можно написать свой скрипт на Python для сортировки, который будет вызываться по окончании загрузки в Transmission.