3.5. Trabalhando com arquivos de unidades do sistema

Este capítulo inclui a descrição dos arquivos de unidades do sistema. As seções seguintes lhe mostram como fazê-lo:

  • Criar arquivos de unidade personalizados
  • Converter scripts init SysV em arquivos unitários
  • Modificar os arquivos de unidade existentes
  • Trabalho com unidades instanciadas

3.5.1. Introdução aos arquivos unitários

Um arquivo de unidade contém diretrizes de configuração que descrevem a unidade e definem seu comportamento. Vários comandos systemctl trabalham com arquivos de unidade em segundo plano. Para fazer ajustes mais precisos, o administrador do sistema deve editar ou criar arquivos de unidade manualmente. Tabela 3.1, “Localização dos arquivos da unidade Systemd” lista três diretórios principais onde os arquivos de unidade são armazenados no sistema, o diretório /etc/systemd/system/ é reservado para arquivos de unidade criados ou personalizados pelo administrador do sistema.

Os nomes dos arquivos da unidade assumem a seguinte forma:

unit_nametype_extension

Aqui, unit_name significa o nome da unidade e type_extension identifica o tipo de unidade, ver Tabela 3.2, “Tipos de unidades do sistema disponíveis” para uma lista completa dos tipos de unidade. Por exemplo, geralmente há sshd.service, bem como sshd.socket unidade presente em seu sistema.

Os arquivos de unidade podem ser complementados com um diretório para arquivos de configuração adicionais. Por exemplo, para adicionar opções de configuração personalizadas a sshd.service, criar o arquivo sshd.service.d/custom.conf e inserir diretivas adicionais lá. Para mais informações sobre os diretórios de configuração, consulte Modificando os arquivos de unidade existentes.

Também podem ser criados os diretórios sshd.service.wants/ e sshd.service.requires/. Estes diretórios contêm links simbólicos para arquivos unitários que são dependências do serviço sshd. Os links simbólicos são criados automaticamente durante a instalação de acordo com as opções [Instalar] arquivo de unidade ou em tempo de execução com base nas opções [Unidade]. Também é possível criar estes diretórios e links simbólicos manualmente. Para mais detalhes sobre as opções [Instalar] e [Unidade], veja as tabelas abaixo.

Muitas opções de arquivo de unidade podem ser definidas usando o chamado unit specifiers - wildcard strings que são substituídas dinamicamente por parâmetros de unidade quando o arquivo de unidade é carregado. Isto permite a criação de arquivos genéricos de unidades que servem como modelos para a geração de unidades instanciadas. Consulte Trabalhando com unidades instanciadas para obter detalhes.