W definicji usługi systemd trzymaj całe przypisanie środowiska wewnątrz cudzysłowów pliku unit:

[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"

Przecinki są częścią wartości NO_PROXY. systemd usuwa otaczające cudzysłowy podczas budowania środowiska; klient sieciowy otrzymuje listę, a dopiero potem interpretuje własną składnię obejścia. Rozpoczęcie kolejnego cudzysłowu w środku już ujętego w cudzysłów elementu nie tworzy niezależnej warstwy cytowania powłoki.

Pliki unit nie są skryptami powłoki. Instrukcja export ani znana nazwa zmiennej nie zapewnia rozwinięcia powłoki w dyrektywie Environment=.

  1. Sprawdź lokalnie faktyczną konfigurację usługi, zasłaniając sekrety.
  2. Po zmianie przeładuj definicje usług i zastosuj zwykłą procedurę ponownego uruchomienia danej usługi. Zaplanuj wpływ na bieżącą pracę, zwłaszcza w przypadku współdzielonego demona obrazów.
  3. Potwierdź, że zamierzona wartość dociera do nowego procesu. Samo przeładowanie pliku unit nie może zastąpić środowiska istniejącego procesu.

Dopiero potem zbadaj dopasowanie domeny lub podsieci po stronie klienta. Lista, która działa w terminalu, mogła nigdy nie dotrzeć do usługi w tej samej postaci.

Powiązane artykuły