NO_PROXY tussen aanhalingstekens in een systemd Environment-richtlijn
Houd de hele NO_PROXY-toewijzing bij elkaar in één systemd Environment-richtlijn en scheid het parseren van het unit-bestand van de bypass-syntaxis van de client.
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.
- Controleer de effectieve serviceconfiguratie lokaal en redigeer geheimen weg.
- 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.
- 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.