[РЕШЕНО] transmission-daemon

а да, точно, разные были названия сервисов, один с “d” другой без. )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Кто нибудь может подсказать как научить transmission который запущен от пользователя transmission качать в папки созданные обычным пользователям?
Transmission выдаёт ошибку "Permission dined" и приходится на эту папку пускать chmod 777 на эту папку. Может можно какой-то дать нужные права пользователю или ещё чего, чтобы такое не происходило?
Dganic, это конечно можно сделать, только не очень понятно – ЗАЧЕМ это делать?
Почему нельзя сделать, чтобы демон transmission качал всё в один и тот же каталог?
Пускай себе спокойно качает и раздаёт, вы можете спокойно забрать скачанное из общего каталога для торрентов. Зачем мучать торрент-клиент непрофильной задачей раскладывания файлов по чужим домашним каталогам?
Dganic
Почему бы не пустить его от того же пользователя? Есть, конечно, некоторая угроза безопасности, но я ведь не от рута пускать предлагаю.
Natrio
Буду рад если подскажите как это сделать, и да мне не кажется что качать торренты туда куда я хочу, это непрофильная задача торрент-клиента.
Это не домашние папки разных пользователей, а отдельный жесткий под медиатеку который стоит в сервачке и доступен на всех компьютерах в сети по NFS.
Так же на компьютерах в сети стоят transmission gui через которые добавляются торренты, Т.к как скачиваемый контент просматривается/прослушивается в XBMC и в нём же ведётся медиатека (постеры, описания, трейлеры, банеры), для её автоматической поддержки нужно следовать правилам именования контента, а на русских трекерах стандартами не очень любят пользоваться, поэтому под каждый фильме/сериал приходится создавать папку с нормальным названием и качать файлы туда. Отсюда и возникает эта проблема.

lampslave
Пока не хочется лезть в правку юнитов и конфигов, чтобы не иметь проблем при обновление. Если можно как-то это сделать на дефолтныйх настройках , лучше это сделать на них.
Во-первых, можно менять не только права доступа, но и пользователя/группу (chown, chgrp) для файлов и каталогов. Например, давать права записи для группы transmission.
Во-вторых, можно оставить transmission в покое и позволить ему закачивать в каталог по умолчанию, а для своей медиатеки создавать отдельную структуру файлов и каталогов, состоящую из ссылок на скачанные файлы.
Вам не обязательно настраивать XBMC на просмотр именно каталога с "сырыми" торрентами. Можно завести для этого отдельный каталог с симлинками и "правильными" именами у них – тогда всё будет лежать на месте, и никуда ничего не надо перемещать.

Кроме того, у вас какие-то странные представления и конфигах и юнитах. Обычно конфиги НЕ перезаписываются при обновлениях, а юниты достаточно просто копировать в /etc/systemd/system/ , а там уже править. В любом случае, вы хотите очень нестандартных настроек, так что вряд ли вам удастся их получить с дефолтными конфигами.
kurych
Разницы в том что менять права доступа или пользователя не важно, в любом случае это лишнее телодвижение.
Симлинки я рассматривал, но опять же, вместо простого создания папки через гуи трансмишенна, вы предлагаете мне создать мне папку, ды и ещё написать на неё симлинк, это явно не проще чем мой вариант, ды и не понятно как эти симлинки сохранить при переносе/переустановки ОС.
Просто совершенно непонятно почему все другие пользователи могут писать в этот каталог, а пользователь transmission нет, добавлял его в группы users, storage толку нет.

Если без правки юнита не обойтись придется править его, если в юните исправить User = transmission на User = мой_юзер, всё должно заработать или что-то ещё надо будет править?
[ls@arch ~]$ cat /etc/systemd/system/transmission.service
[Unit]
Description=Transmission Bit Torrent Daemon
# This assumes that a user 'transmission' exists, with a writeable homedirectory,
# and that /run/transmission exists and is writeable by the transmission user.
[Service]
User=ls
Type=forking
PIDFile=/run/transmission/transmission.pid
ExecStart=/usr/bin/transmission-daemon --pid-file /run/transmission/transmission.pid
[Install]
WantedBy=multi-user.target
 
Зарегистрироваться или войдите чтобы оставить сообщение.