2012-12-14 4 views
13

In dem Projekt, an dem ich gerade arbeite, erzeugen wir eine dhcpd.conf-Datei über eine grafische Oberfläche. Nach dem Erstellen der dhcpd.conf-Datei möchte ich sicherstellen, dass keine Syntaxfehler vorliegen. Wenn es Fehler gibt, möchte ich bekommen, was sie sind.Wie kann ich dhcpd.conf gegen Syntaxfehler überprüfen, ohne dhcpd auszuführen?

Ich kann mit diesem Befehl auf Syntaxfehler überprüfen:

dhcpd -cf /path/to/dhcpd.conf 

aber das druckt eine Vielzahl von Informationen zusätzlich zu dem Fehler habe ich. Eine andere Sache ist, dass ich dhcpd nicht ausführen möchte, auch wenn es keinen Syntaxfehler gibt. Ich möchte nur auf Syntaxfehler prüfen und sehen, was sie sind.


Leider läuft dhcpd -tf /path/to/dhcpd.conf haben auch nicht mein Problem lösen.

+3

WARNUNG: Wenn Sie den obigen Befehl als root ausführen, überschreiben Sie Ihre bestehende dhcpd.conf! Es schreibt die Spur auf diesen Pfad! – bk0

Antwort

17

Die Syntax Sie suchen, ist

dhcpd -t -cf /path/to/dhcpd.conf 

Die -t Option wird eine Konfigurationsprüfung tun:

Wenn das Flag -t angegeben ist, wird der Server einfach die Konfigurationsdatei testen korrekte Syntax, aber nicht versuchen, Netzwerkoperationen durchzuführen. Dies kann verwendet werden, um die neue Konfigurationsdatei vor der Installation automatisch zu testen.

Sie müssen nicht verwenden, wenn Sie den Standardpfad der Konfigurationsdatei verwenden.

/usr/sbin/dhcpd -t 

Die Sie mit -tf /path/to/... versucht, ist ganz anders und bezieht sich auf Tracing.

+0

Ja, dieser Befehl führt nicht dhcpd aus, druckt aber trotzdem viele Dinge zusätzlich zum Fehler. Ich möchte nur drucken, um welchen Fehler es sich handelt – ibrahim

Verwandte Themen