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=.

  1. Ispezionate localmente la configurazione effettiva del servizio, oscurando i segreti.
  2. 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.
  3. 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.

Articoli correlati