Virgolettare NO_PROXY in una direttiva Environment di systemd
Tenete insieme l'intera assegnazione di NO_PROXY in un'unica direttiva Environment di systemd e separate l'analisi del file unit dalla sintassi di bypass del client.
In una definizione di servizio systemd, tenete l'intera assegnazione d'ambiente all'interno delle virgolette del file unit:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
Le virgole fanno parte del valore di NO_PROXY. systemd rimuove le virgolette circostanti mentre costruisce l'ambiente; il client di rete riceve l'elenco e poi interpreta la propria sintassi di bypass. Iniziare altre virgolette a metà di una voce già virgolettata non crea un livello indipendente di virgolette della shell.
I file unit non sono script della shell. Un'istruzione export o un nome di variabile familiare non fornisce l'espansione della shell in una direttiva Environment=.
- Ispezionate localmente la configurazione effettiva del servizio, oscurando i segreti.
- Dopo averla modificata, ricaricate le definizioni dei servizi e usate la normale procedura di riavvio del servizio interessato. Pianificate l'impatto sul lavoro attivo, soprattutto per un daemon di immagini condiviso.
- Confermate che il valore previsto raggiunga il nuovo processo. Ricaricare solo un file unit non può sostituire l'ambiente di un processo esistente.
Solo allora indagate sulla corrispondenza di dominio o sottorete del client. Un elenco che funziona in un terminale potrebbe non essere mai arrivato al servizio nella stessa forma.