rpcbind
Auf meinem Raspbian (basierend auf Debian Jessie) muss ich beim Booten und bei den Diensten starten, nfs-common
da diese autofs
für eine NFS-Einbindung beim Booten gestartet werden müssen.
Da Debian Jessie jetzt zu verschoben wurde systemd
, möchte ich wissen, wie ich diese drei Dienste (rpcbind, nfs-commond, autofs) am besten in der richtigen Reihenfolge starte, um Probleme zu vermeiden.
Wenn ich die NFS-Freigabe manuell mounte, funktioniert es. Und es funktioniert auch, wenn der Autofs-Dienst mit rpcbind und nfs-common bereits aktiv ist.
autofs verwendet ein systemd-Unit-Skript. Was die anderen beiden Dienste betrifft: Soll ich init.d-Skripte erstellen oder muss ich systemd-Unit-Dateien erstellen? Wie kann ich sie schreiben?
Antwort1
Der Grund für das Problem ist der Mangel ansystemdKonfigurationsdateien. Basierend auf einerBeitrag von Matt GrantIm debian-devel
Folgenden sind die Schritte aufgeführt, die Sie ausführen müssen.
1. Erstellen/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. Erstellen/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. Erstellen/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. Konfigurieren Sie die Dienste so, dass sie beim Start ausgeführt werden
systemctl enable rpcbind.service
systemctl enable nfs-common