Wyodrębnij konfigurację z działającego wystąpienia lakieru

3

Czy istnieje sposób na wyodrębnienie vclpliku konfiguracyjnego z działającej instancji lakieru?

To znaczy debuguję lakier w systemie, z którym do tej pory nie brałem udziału. Właściciele systemu mają wiele wątpliwości co do tego, które pliki konfiguracyjne lakieru zostały użyte do zrestartowania i odświeżenia serwera. Byłbym niezwykle pomocny, gdybym mógł zobaczyć, jakiego pliku konfiguracyjnego VCL używa aktualnie działająca instancja lakieru. Nie ścieżka do pliku (ponieważ ludzie edytują te pliki do woli), ale rzeczywista zawartość pliku w czasie ostatniego restartu / odświeżania lakieru.

Alan Storm
źródło

Odpowiedzi:

5

W twoim przypadku moim zdaniem najlepszym strzałem byłoby polecenie varnishadm vcl.show boot(zamień boot na nazwę aktywnej konfiguracji, zobacz varnishadm vcl.listdane wyjściowe).

gwałtowny
źródło
Dzięki! To (wydaje się być?) Dokładnie to, czego szukałem. Kiedy powiedziałeś „najlepszy strzał”, czy miałeś na myśli jakieś szczególne zastrzeżenia? A może to był po prostu kolorowy zwrot tego wyrażenia?
Alan Storm,
Miałem na myśli includekonfiguracje: jeśli dobrze pamiętam, są one teraz rozszerzone, ale możesz tego nie chcieć (i odwrotnie w starszych wersjach).
lipiec
0

Można również uruchomić następującą komendę:

varnishd -C -f /etc/varnish/default.vcl

który zrzuci kod VCL skompilowany do języka C, a następnie wyszukaj, static const char *srcbody[3] = {a będziesz mieć efektywną zawartość conf

Thomasleveil
źródło