Houd in een systemd-servicedefinitie de hele omgevingstoewijzing binnen de aanhalingstekens van het unit-bestand:

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

De komma's maken deel uit van de waarde van NO_PROXY. systemd verwijdert de omringende aanhalingstekens tijdens het opbouwen van de omgeving; de netwerkclient ontvangt de lijst en interpreteert daarna zijn eigen bypass-syntaxis. Een nieuw aanhalingsteken beginnen midden in een al gequote item maakt geen onafhankelijke laag van shell-quoting.

Unit-bestanden zijn geen shell-scripts. Een export-verklaring of een bekende variabelenaam levert geen shell-expansie in een Environment=-richtlijn.

  1. Controleer de effectieve serviceconfiguratie lokaal en redigeer geheimen weg.
  2. Na de wijziging herlaadt u de servicedefinities en gebruikt u de normale herstartprocedure van de betrokken service. Plan de impact op actief werk, vooral bij een gedeelde image-daemon.
  3. Bevestig dat de bedoelde waarde de nieuwe proces bereikt. Alleen een unit-bestand herladen kan de omgeving van een bestaand proces niet vervangen.

Onderzoek pas daarna de domein- of subnetmatching van de client. Een lijst die in een terminal werkt, heeft de service misschien nooit in dezelfde vorm bereikt.

Gerelateerde artikelen