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

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

En mi Raspbian (basado en Debian Jessie), necesito iniciar en el arranque rpcbindy nfs-commonlos servicios porque necesito que se inicien autofsen el arranque para un montaje NFS.

Dado que Debian Jessie ahora se mudó a systemd, quiero saber cuál es la mejor manera de iniciar esos 3 servicios (rpcbind, nfs-commond, autofs) en el orden correcto para evitar problemas.

Si monto manualmente el recurso compartido NFS, funciona. Y también funciona cuando se utiliza el servicio autofs con rpcbind y nfs-common ya en funcionamiento.

autofs utiliza un script de unidad systemd. Acerca de los otros 2 servicios, ¿debería crear scripts init.d o tengo que crear archivos de unidad systemd? ¿Cómo puedo escribirlos?

Respuesta1

La razón del problema es la falta desistemadArchivos de configuración. Base en unpublicación de Matt GrantEstos debian-develson los pasos que debe realizar.

1. Crear/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. Crear/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. Crear/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 los servicios para que se ejecuten al inicio.

systemctl enable rpcbind.service
systemctl enable nfs-common

información relacionada