2012-12-14 17 views
13

W projekcie, nad którym pracuję, generujemy plik dhcpd.conf za pośrednictwem interfejsu graficznego. Po utworzeniu pliku dhcpd.conf chcę się upewnić, że nie ma błędów składniowych. Jeśli są błędy, chcę uzyskać to, czym są.Jak mogę sprawdzić dhcpd.conf przed błędem składni bez uruchamiania dhcpd?

mogę sprawdzić błędy składniowe z tym poleceniem:

dhcpd -cf /path/to/dhcpd.conf 

ale drukuje wiele informacji oprócz błędu mam. Inną rzeczą jest to, że nie chcę uruchamiać dhcpd, nawet jeśli nie ma błędu składni. Chcę tylko sprawdzić błędy składniowe i zobaczyć, jakie one są.


Niestety, uruchomienie dhcpd -tf /path/to/dhcpd.conf również nie rozwiązało mojego problemu.

+3

OSTRZEŻENIE: jeśli uruchomisz powyższe polecenie jako root, zastąpisz istniejący plik dhcpd.conf! Zapisuje ślady na tej ścieżce! – bk0

Odpowiedz

17

Składnia szukasz jest

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

Opcja -t zrobi czek config:

Jeśli -t flaga jest określona, ​​serwer będzie po prostu przetestować plik konfiguracyjny poprawna składnia, ale nie będzie próbowała wykonywać żadnych operacji sieciowych. Może to być użyte do automatycznego przetestowania nowego pliku konfiguracyjnego przed jego zainstalowaniem.

Nie musisz używać -cf, jeśli używasz domyślnej ścieżki pliku konfiguracyjnego.

/usr/sbin/dhcpd -t 

Ten próbowałeś z -tf /path/to/... jest zupełnie inna i odnosi się do śledzenia.

+0

Tak, to polecenie nie uruchamia dhcpd, ale nadal drukuje wiele rzeczy oprócz błędu. Chcę wydrukować tylko jaki to jest błąd – ibrahim