SOLUÇÃO
link
O que tzeejay comentou:
-
Create the directory and then place the file (sudo required if you're not root):
sudo mkdir /etc/systemd/system/transmission-daemon.service.d/ && sudo nano /etc/systemd/system/transmission-daemon.service.d/override.conf
-
Place this in the config file that you just opened:
[Service]
Type=simple
User=debian-transmission
Group=debian-transmission
-
Restart everything
sudo systemctl daemon-reload && sudo systemctl start transmission-daemon.service
Gave me a running instance of Transmission
Posso confirmar que isso funcionou para mim. Espero que funcione para todos os outros que foram afetados por isso. Só queria que eu parasse de desinstalar por mais algum tempo ... esta noite é essencialmente eu re-adicionando tudo.
Obrigado a todos por ajudarem!
Edit: O guia que eu usei para instalar o Transmission foi este;
link
Após instalar um novo HDD no servidor, reiniciei o sistema operacional porque, por algum motivo, o GParted não pôde atualizar o kernel com suas alterações e foi solicitado a reiniciar primeiro (não sei se isso está relacionado ao problema que estou tendo , mas achei que valeu a pena mencionar).
Desde a reinicialização, estou recebendo a seguinte mensagem ao tentar iniciar o Daemon do Trasmission (durante a inicialização, durante a atualização do apt ou iniciando manualmente o serviço);
● transmission-daemon.service - Transmission BitTorrent Daemon
Loaded: loaded (/lib/systemd/system/transmission-daemon.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2018-03-05 00:04:10 GMT; 1min 53s ago
Process: 28068 ExecStart=/usr/bin/transmission-daemon -f --log-error (code=exited, status=217/USER)
Main PID: 28068 (code=exited, status=217/USER)
CPU: 0
systemd[1]: Starting Transmission BitTorrent Daemon...
systemd[28068]: transmission-daemon.service: Failed to determine user credentials: No such process
systemd[1]: transmission-daemon.service: Main process exited, code=exited, status=217/USER
systemd[1]: Failed to start Transmission BitTorrent Daemon.
systemd[1]: transmission-daemon.service: Unit entered failed state.
systemd[1]: transmission-daemon.service: Failed with result 'exit-code'.
Sou bastante novo no Linux e estou lutando para descobrir onde o daemon está realmente colocando seus arquivos de log, por que isso quebrou em primeiro lugar e como consertá-lo ... Qualquer ajuda ou orientação é muito apreciada.
Alguma informação extra;
Pensei que seria interessante mencionar que eu reiniciei este servidor no passado sem problemas, então eu acharia surpreendente se fosse o caso de carregar um arquivo de configuração incorreto de repente (embora eu não esteja cancelando quaisquer possibilidades!).
Ubuntu 17.10 e originalmente instalado apenas como CLI, mas fazer certas coisas como formatar e gerenciar unidades no GParted é mais fácil através de uma GUI do que de uma CLI, então instalei a GUI no topo e mantive as coisas no mínimo.
Pelo que li sobre o daemon de transmissão, ele cria sua própria conta de usuário por conta própria (sem um diretório base, também conhecido como Conta de Serviço). Já faz algum tempo desde que eu configurei isso, então não me lembro de ter feito algo particularmente especial com isso. Eu essencialmente segui este guia:
link
Embora haja uma atualização disponível através do apt, ele não pode realmente instalá-lo por causa das mensagens listadas na postagem. É como se ele tentasse iniciar o serviço antes de atualizar por algum motivo. Isso ou depois de atualizá-lo falha ao iniciar e reverte as alterações ... Não tenho certeza.
Aqui está o que é exibido quando tento executar o apt-get update / upgrade:
**sudo apt-get upgrade**
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
**Do you want to continue? [Y/n] y**
Setting up transmission-daemon (2.93-1ubuntu1~17.10.1) ...
Job for transmission-daemon.service failed because the control process exited with error code.
See "systemctl status transmission-daemon.service" and "journalctl -xe" for details.
invoke-rc.d: initscript transmission-daemon, action "start" failed.
● transmission-daemon.service - Transmission BitTorrent Daemon
Loaded: loaded (/lib/systemd/system/transmission-daemon.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2018-03-05 18:43:15 GMT; 6ms ago
Process: 13378 ExecStart=/usr/bin/transmission-daemon -f --log-error (code=exited, status=217/USER)
Main PID: 13378 (code=exited, status=217/USER)
CPU: 0
systemd[1]: Starting Transmission BitTorrent Daemon...
systemd[13378]: transmission-daemon.service: Failed to determine user credentials: No such process
systemd[1]: transmission-daemon.service: Main process exited, code=exited, status=217/USER
systemd[1]: Failed to start Transmission BitTorrent Daemon.
systemd[1]: transmission-daemon.service: Unit entered failed state.
systemd[1]: transmission-daemon.service: Failed with result 'exit-code'.
dpkg: error processing package transmission-daemon (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
transmission-daemon
E: Sub-process /usr/bin/dpkg returned an error code (1)
Qualquer ajuda é muito apreciada.
Então, seguindo @Trevor Hammonds Suggestion, eu editei o arquivo /lib/systemd/system/transmission-daemon.service (que eu acredito ser o que ele estava se referindo). Originalmente continha o seguinte texto:
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
[Service]
User=transmission
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
Então eu mudei o User = para daemon-transmission, e agora estou recebendo um erro diferente ao tentar iniciar ou atualizar o serviço (depois de uma boa pausa de 2 minutos) ele falha. journalctl afirma o seguinte:
Mar 06 22:12:46 PlexServer sudo[3382]: *me* : TTY=pts/0 ; PWD=/ ; USER=root ; COMMAND=/usr/sbin/service transmission-daemon start
Mar 06 22:12:46 PlexServer sudo[3382]: pam_unix(sudo:session): session opened for user root by *me*(uid=0)
Mar 06 22:12:47 PlexServer systemd[1]: Starting Transmission BitTorrent Daemon...
-- Subject: Unit transmission-daemon.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit transmission-daemon.service has begun starting up.
Mar 06 22:12:48 *server* transmission-daemon[3411]: [2018-03-06 22:12:48.759] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Mar 06 22:12:48 *server* transmission-daemon[3411]: [2018-03-06 22:12:48.759] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)
Mar 06 22:12:48 *server* transmission-daemon[3411]: [2018-03-06 22:12:48.759] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Mar 06 22:12:48 *server* transmission-daemon[3411]: [2018-03-06 22:12:48.759] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)
Mar 06 22:14:17 *server* systemd[1]: transmission-daemon.service: Start operation timed out. Terminating.
Mar 06 22:14:18 *server* transmission-daemon[3411]: Closing transmission session... done.
Mar 06 22:14:18 *server* systemd[1]: Failed to start Transmission BitTorrent Daemon.
-- Subject: Unit transmission-daemon.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit transmission-daemon.service has failed.
--
-- The result is failed.
Mar 06 22:14:18 *server* systemd[1]: transmission-daemon.service: Unit entered failed state.
Mar 06 22:14:18 *server* systemd[1]: transmission-daemon.service: Failed with result 'timeout'.
Mar 06 22:14:18 *server* sudo[3382]: pam_unix(sudo:session): session closed for user root
Estou à beira de uma reinstalação ... Eu só queria saber o que a quebrou / como consertá-la, pois isso é uma enorme perturbação / inconveniência e eu prefiro não ter que passar por isso toda vez que a Transmissão devs atualiza: (