Inicia um serviço systemd depois que um dispositivo foi montado

5

Estou escrevendo um arquivo .service do systemd para o minidlnad (servidor DLNA) no CentOS 7. Como minha coleção de arquivos de mídia está hospedada em uma matriz RAID, preciso que essa matriz seja montada ANTES de o servidor minidlnad ser iniciado. Tanto o array RAID quanto o minidlnad devem ser iniciados na inicialização. Existe uma maneira de fazer isso no systemd?

    
por Marcello 22.06.2015 / 03:12

2 respostas

2

Você precisa ajustar as dependências na seção Unit do seu .service:

Em centos:

Requires=mdmonitor.service local-fs.target
After=mdmonitor.service local-fs.target

Em outro distribuidor, pode ser:

Requires=mdadm.service local-fs.target
After=mdadm.service local-fs.target

O arquivo do serviço raid deve executar /sbin/mdadm --monitor --scan

fonte: link

    
por 22.06.2015 / 10:57
7

systemd tem uma diretiva específica para este caso, chamada RequiredMountsFor ; veja man systemd.directives .

O uso seria RequiresMountsFor=[mountpoint] , por ex. RequiresMountsFor=/var .

    
por 09.11.2015 / 13:55