Den Linux-Befehl rpc.statd verstehen
Die rpc.statd Server implementiert den NSM (Network Status Monitor) RPC-Protokoll. Dieser Dienst ist etwas falsch benannt, da er keine aktive Überwachung bietet, wie man vielleicht vermuten könnte; Stattdessen implementiert NSM einen Neustartbenachrichtigungsdienst. Es wird vom NFS-Dateisperrdienst verwendet,rpc.lockd, um die Wiederherstellung von Sperren zu implementieren, wenn der NFS-Servercomputer abstürzt und neu startet.

Verwenden von rpc.statd
Früher mussten Sie bei einigen Linux-Distributionen rpc.statd separat starten, wenn Sie einen NFS-Server hochfahren. Dies lag vor allem am alten Sysvinit-System. Jetzt werden Sie feststellen, dass beim Starten von NFS automatisch rpc.statd und alle anderen Komponenten gestartet werden, die für das ordnungsgemäße Funktionieren des Servers erforderlich sind.
systemctl start nfs
Oder (Abhängig von Ihrer Verteilung)
systemctl starte nfs-server
Das gleiche gilt, wenn der Server beim Start aktiviert wird. Debian-basierte Distributionen wie Ubuntu und Linux Mint aktivieren NFS, sobald Sie es installieren. Dies ist also nicht erforderlich, aber das Aktivieren des Servers sieht in etwa so aus:
systemctl aktivieren nfs
Oder
systemctl aktivieren nfs-server
Auch hier hängt der genaue Befehl von Ihrer Distribution ab. Der "nfs-server" ist ein Debian-basiertes System.
Wenn Sie das Verhalten von rpc.statd anpassen müssen, können Sie dies mit den folgenden Optionen tun. Im Allgemeinen möchten Sie den Befehl nicht separat ausführen. Stattdessen duplizieren Sie die Systemd-Dienstdatei und erstellen eine Sicherung des Originals und eine neue Kopie, die Sie frei ändern können. Anschließend ändern Sie mithilfe der folgenden Optionen, wie der Dienst aus dieser Dienstdatei aufgerufen wird.
Zusammenfassung
/sbin/rpc.statd [-F] [-d] [-?] [-n Name] [-o Port] [-p Port] [-V]
Betrieb
Für jede zu überwachende NFS-Client- oder -Servermaschine rpc.statd erstellt eine Datei in/var/lib/nfs/statd/sm. Beim Start durchläuft es diese Dateien und benachrichtigt den Peerrpc.statd auf diesen Maschinen.
Optionen
-F
Standardmäßig, rpc.statd Gabeln und stellt sich beim Start in den Hintergrund. Die -F Argument sagt es im Vordergrund zu bleiben. Diese Option dient hauptsächlich zu Debugging-Zwecken.
-D
Standardmäßig, rpc.statd sendet Logging-Nachrichten über syslog(3) zum Systemprotokoll. Die -D Argument zwingt es, die ausführliche Ausgabe zu protokollieren stderr stattdessen. Diese Option dient hauptsächlich Debugging-Zwecken und darf nur in Verbindung mit dem -F Parameter.
-n, --name Name
einen Namen für angeben rpc.statd als lokaler Hostname zu verwenden. Standardmäßig, rpc.statd werde anrufen gethostname(2) um den lokalen Hostnamen zu erhalten. Die Angabe eines lokalen Hostnamens kann für Maschinen mit mehr als einer Schnittstelle nützlich sein.
-o, --Ausgangsport Hafen
einen Port angeben für rpc.statd um ausgehende Statusanfragen zu senden. Standardmäßig, rpc.statd werde fragen Portkarte(8), um ihm eine Portnummer zuzuweisen. Zum jetzigen Zeitpunkt gibt es keine Standardportnummer, die Portkarte immer oder normalerweise zuweist. Die Angabe eines Ports kann bei der Implementierung einer Firewall hilfreich sein.
-p, --port Hafen
einen Port angeben für rpc.statd zum Anhören. Standardmäßig, rpc.statd werde fragen Portkarte(8), um ihm eine Portnummer zuzuweisen. Zum jetzigen Zeitpunkt gibt es keine Standardportnummer, die Portkarte immer oder normalerweise zuweist. Die Angabe eines Ports kann bei der Implementierung einer Firewall hilfreich sein.
-?
Ursachen rpc.statd um die Befehlszeilenhilfe auszudrucken und zu beenden.
-V
Ursachen rpc.statd Versionsinformationen ausdrucken und beenden.
TCP_WRAPPERS-UNTERSTÜTZUNG.
Dies rpc.statd Version ist geschützt durch die tcp_wrapper Bücherei. Sie müssen den Clients Zugriff gewähren auf rpc.statd wenn sie es benutzen dürfen. Um Verbindungen von Clients der .bar.com-Domäne zuzulassen, können Sie die folgende Zeile in /etc/hosts.allow verwenden:
statd: .bar.com.
Sie müssen die verwenden Dämon Name statd für den Daemonnamen (auch wenn die Binärdatei einen anderen Namen hat).
Weitere Informationen finden Sie in der tcpd(8) und hosts_access(5) Handbuchseiten.
Siehe auch.
rpc.nfsd (8)
Verwenden Sie die Mann Befehl (% Mann), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.