Debian Jessie inicia o rpcbind e o nfs-common na inicialização com o systemd

4

No meu Raspbian (baseado no Debian Jessie), eu preciso começar na inicialização rpcbind e nfs-common services porque eu preciso que eles iniciem autofs na inicialização para uma montagem NFS.

Como o Debian Jessie agora mudou para systemd , eu quero saber a melhor maneira de iniciar esses 3 serviços (rpcbind, nfs-commond, autofs) na ordem correta para evitar problemas.

Se eu montar manualmente o compartilhamento NFS, ele funciona. E também funciona ao usar o serviço autofs com o rpcbind e o nfs-common já em funcionamento.

autofs usa um script de unidade do systemd. Sobre os outros 2 serviços, devo fazer scripts init.d ou eu tenho que criar arquivos de unidade systemd? Como posso escrevê-los?

    
por Cheshire Cat 15.02.2016 / 09:12

1 resposta

5

O motivo do problema é a falta de arquivos de configuração systemd . Baseie-se em uma postagem de Matt Grant em debian-devel estas são as etapas necessárias executar.

1. Crie /etc/systemd/system/nfs-common.service

cat >/etc/systemd/system/nfs-common.service <<\EOF
[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target
EOF

2. Crie /etc/systemd/system/rpcbind.service

cat >/etc/systemd/system/rpcbind.service <<\EOF
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap
EOF

3. Crie /etc/tmpfiles.d/rpcbind.conf

cat >/etc/tmpfiles.d/rpcbind.conf <<\EOF
#Type Path        Mode UID  GID  Age Argument
d     /run/rpcbind 0755 root root - -
f     /run/rpcbind/rpcbind.xdr 0600 root root - -
f     /run/rpcbind/portmap.xdr 0600 root root - -
EOF

4. Configure os serviços para serem executados na inicialização

systemctl enable rpcbind.service
systemctl enable nfs-common
    
por 14.10.2016 / 09:01