I en systemd-tjenestedefinisjon holder du hele miljøtildelingen inne i unit-filens anførselstegn:

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

Kommaene er en del av verdien til NO_PROXY. systemd fjerner anførselstegnene rundt når miljøet bygges; nettverksklienten mottar listen og tolker deretter sin egen omgåelsessyntaks. Å starte et nytt anførselstegn midt i et element som allerede er sitert, lager ikke et uavhengig sitatlag for skallet.

Unit-filer er ikke skallskript. En export-setning eller et kjent variabelnavn gir ikke skallet utvidelse i en Environment=-direktiv.

  1. Undersøk den effektive tjenestekonfigurasjonen lokalt, og sladd hemmeligheter.
  2. Etter at du har endret den, last tjenestedefinisjonene på nytt og bruk den berørte tjenestens vanlige omstartprosedyre. Planlegg påvirkningen på aktivt arbeid, særlig for en delt bildedaemon.
  3. Bekreft at den tilsiktede verdien når den nye prosessen. Bare å laste en unit-fil på nytt kan ikke erstatte miljøet til en eksisterende prosess.

Først da bør du undersøke klientens domene- eller subnettmatching. En liste som fungerer i en terminal, har kanskje aldri nådd tjenesten i samme form.

Relaterte artikler