En mi Raspbian (basado en Debian Jessie), necesito iniciar en el arranque rpcbind
y nfs-common
los servicios porque necesito que se inicien autofs
en 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-devel
son 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