מרכאות ל-NO_PROXY בהנחיית Environment של systemd
החזיקו את כל הקצאת ה-NO_PROXY יחד בהנחיית Environment אחת של systemd, והפרידו בין ניתוח קובץ ה-unit לבין תחביר העקיפה של הלקוח.
בהגדרת שירות systemd, החזיקו את כל הקצאת הסביבה בתוך המרכאות של קובץ ה-unit:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
הפסיקים הם חלק מהערך של NO_PROXY. systemd מסיר את המרכאות המקיפות בזמן בניית הסביבה; לקוח הרשת מקבל את הרשימה ולאחר מכן מפרש את תחביר העקיפה שלו. התחלת מרכאות נוספות באמצע פריט שכבר נמצא במרכאות אינה יוצרת שכבת מירכוז נפרדת של ה-shell.
קובצי unit אינם סקריפטים של ה-shell. הצהרת export או שם משתנה מוכר אינם מספקים הרחבת shell בהנחיית Environment=.
- בדקו מקומית את תצורת השירות האפקטיבית, תוך הסתרת סודות.
- לאחר השינוי, טענו מחדש את הגדרות השירות והשתמשו בהליך ההפעלה מחדש הרגיל של השירות המושפע. תכננו את ההשפעה על עבודה פעילה, במיוחד עבור דמון תמונות משותף.
- ודאו שהערך המיועד מגיע לתהליך החדש. טעינה מחדש של קובץ unit בלבד אינה יכולה להחליף את הסביבה של תהליך קיים.
רק אז חקרו את התאמת התחום או תת-הרשת של הלקוח. ייתכן שרשימה שעובדת במסוף מעולם לא הגיעה לשירות באותה צורה.