migrando para o systemd um script de inicialização-shutdown que funciona com tmpfs e bindmounts

1

INFORMAÇÕES DE FUNDO:

Eu tenho um script de inicialização que me permite mount uma pasta para tmpfs , enquanto vinculo a montagem da pasta na unidade a outro local, para que eu possa sincronizar o conteúdo (na inicialização, desligamento e quando necessário) entre o tmpfs e a pasta original na unidade do sistema.

Ele é usado principalmente para mover as pastas e material que são gravadas com frequência para evitar gravações excessivas na unidade do sistema (que é um flash USB ou cartão SD).

Eu tenho um script init diferente para cada ponto de montagem de que preciso (cada um é gerado por um script de configuração que não é relevante aqui).

Cada um desses scripts de inicialização (assim que possível durante a inicialização):

  • vincula a montagem da pasta X a outra pasta chamada X-bindmount localizada em outro local da unidade principal. (a pasta X-bindmount também é criada, se necessário)
  • monte a pasta X como tmpfs
  • move o conteúdo de X-bindmount para X (que agora é um tmpfs e vazio)
  • no desligamento ou quando solicitado, sincroniza de X a X-bindmount.

PERGUNTA:

Como posso fazer isso mais ou menos nativamente com systemd ? Posso montar um serviço systemd que chame um script, o que estou perguntando é se existe uma maneira melhor e nativa.

    
por bobafetthotmail 04.11.2015 / 11:40

1 resposta

1

Coloquei esta questão na lista de discussão do systemd-devel e recebi uma resposta definitiva de Lennart. link

Colando aqui a resposta para a posteridade.

No, there is not. And I don't really see this a strong enough usecase to make it something native.

Sorry.

Lennart

-- Lennart Poettering, Red Hat

    
por 21.11.2015 / 09:12