Para unidades systemd --user , é aí que o tempo começa. O gerenciador de usuários inteiro é iniciado tardiamente no processo de inicialização - é um serviço do sistema (usuário @ .service) que é iniciado pelo systemd-logind, que sempre inicia durante a inicialização tardia.
Para solicitar o serviço em relação a unidades anteriores (como remote-fs.target), você precisa convertê-lo em um serviço sistema . Em seguida, suas unidades .mount (ou suas entradas fstab) também poderão especificar dependências em seu serviço.
Note que WantedBy = não define quando sua unidade será enfileirada (de uma forma que faz o oposto). Em vez disso, isso é definido pelas opções (implícita e explícita) Before = / After =. É perfeitamente possível e comum ter uma unidade com "WantedBy = multi-user.target", mas também "DefaultDependencies = no" e "Before = remote-fs.target".
Como nota lateral, não executa daemons como krenew -K
via ExecStartPost =. O único lugar que 'oficialmente' permite processos de longa duração (e fornece recursos como Restart =) é o ExecStart principal =, então se você quiser uma renovação periódica, coloque seu krenew -K
lá.
Você pode executar o kinit como um segundo ExecStartPre =, ou usar k5start -K
, o que evitará a necessidade de kinit manualmente.
ExecStart=/usr/bin/k5start -L -b -K 30 -f %h/client.keytab -k /tmp/krb5cc_%U -u %[email protected]