I en systemd-tjenestedefinition skal du holde hele miljøtildelingen inde i unit-filens citationstegn:

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

Kommaerne er en del af NO_PROXYs værdi. systemd fjerner de omgivende citationstegn, når miljøet opbygges; netværksklienten modtager listen og fortolker derefter sin bypass-syntaks. At begynde et nyt citationstegn midt i et allerede citeret element skaber ikke et uafhængigt shell-citeringslag.

Unit-filer er ikke shell-scripts. En export-sætning eller et velkendt variabelnavn giver ikke shell-ekspansion i en Environment=-direktiv.

  1. Undersøg den effektive tjenestekonfiguration lokalt, og slør hemmeligheder.
  2. Efter ændringen skal du genindlæse tjenestedefinitionerne og bruge den berørte tjenestes normale genstartproces. Planlæg påvirkningen af aktivt arbejde, især for en delt image-daemon.
  3. Bekræft, at den tilsigtede værdi når den nye proces. Det er ikke nok at genindlæse en unit-fil for at erstatte en eksisterende proces' miljø.

Først derefter bør du undersøge klientens domæne- eller undernetmatchning. En liste, der virker i en terminal, er måske aldrig nået til tjenesten i samme form.

Relaterede artikler