systemd: como imprimir a configuração padrão de um serviço?

1

Eu tomo um exemplo simples: systemd-timesyncd.service
Esse serviço é responsável por manter o tempo exato (como o servidor NTP comum, mas ele age apenas como um cliente leve e sincroniza-se com apenas um servidor por vez).

O arquivo de configuração padrão /etc/systemd/timesyncd.conf está vazio, então os parâmetros de tempo de compilação são usados.

Se eu fizer o download do código-fonte, posso ver quais são os parâmetros padrão.
Se eu receber meus patches de distribuição específica (Debian), posso ver os parâmetros padrão personalizados (se houver).

Por exemplo, os servidores NTP usados por padrão são time{1,2,3,4}.google.com
E o Debian os substitui por {0,1,2,3}.debian.pool.ntp.org em tempo de compilação.

Eu posso ver qual servidor está sendo usado no momento: systemctl status systemd-timesyncd.service
Isso permite ter uma ideia sobre a configuração padrão. Mas isso é muito incompleto, mesmo que seja provavelmente fácil adivinhar os servidores restantes.

Pergunta: existe uma maneira padrão de exibir os parâmetros padrão para um serviço systemd?

    
por Gregory MOUSSAT 22.11.2015 / 00:46

1 resposta

2

Question: is there a standard way to display the default parameters for a systemd service?

Não há uma maneira padrão de exibir os parâmetros padrão para um serviço systemd.

Muitos serviços expõem alguns parâmetros no barramento.

Por exemplo:

busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.DBus.Properties GetAll "s" ""

mostra as propriedades do próprio gerenciador.

A saída contém RuntimeWatchdogSec , ShutdownWatchdogSec ( como RuntimeWatchdogUSec e ShutdownWatchdogUSec ), LogLevel , DefaultStandardOutput , DefaultStandardError etc.

I take a simple example: systemd-timesyncd.service

Veja: link

    
por 22.11.2015 / 06:07