Ubuntu Server reiniciado, agora o Daemon de transmissão falha ao iniciar de repente

2

SOLUÇÃO

link

O que tzeejay comentou:

  1. 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

  2. Place this in the config file that you just opened:

    [Service] Type=simple User=debian-transmission Group=debian-transmission

  3. 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: (

    
por Joe Smith 05.03.2018 / 20:02

1 resposta

0

A atualização apt alterou o usuário para " debian-transmission " e também alterou a propriedade de vários dos diretórios para isso. Como resultado, o daemon transmssion não pôde ler seu arquivo de configuração nem gravar no diretório de downloads. Você precisa alterar seu arquivo transmission-daemon.service para refletir o novo nome de usuário ou corrigir tudo o que a atualização quebrou alterando de volta toda a propriedade dos arquivos e diretórios para o usuário de transmissão anterior.

    
por Trevor Hammonds 06.03.2018 / 04:51