V definícii služby systemd držte celé priradenie prostredia vnútri úvodzoviek unit súboru:

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

Čiarky sú súčasťou hodnoty NO_PROXY. systemd pri zostavovaní prostredia odstráni okolité úvodzovky; sieťový klient dostane zoznam a až potom interpretuje svoju syntax obchádzania. Začatie ďalších úvodzoviek v strede už uvedenej položky nevytvára nezávislú vrstvu úvodzovania shellu.

Unit súbory nie sú skripty shellu. Príkaz export alebo známy názov premennej neposkytuje v direktíve Environment= expanziu shellu.

  1. Prezrite si účinnú konfiguráciu služby lokálne a zakašlite tajné údaje.
  2. Po zmene znova načítajte definície služieb a použite obvyklý postup reštartu dotknutej služby. Naplánujte dopad na aktívnu prácu, najmä pri zdieľanom daemone obrazov.
  3. Overte, že zamýšľaná hodnota dorazí do nového procesu. Samotné znova načítanie unit súboru nemôže nahradiť prostredie existujúceho procesu.

Až potom skúmajte zhodu domény alebo podsiete na strane klienta. Zoznam, ktorý funguje v termináli, sa možno k službe nikdy nedostal v rovnakej podobe.

Súvisiace články