في تعريف خدمة systemd، أبقِ إسناد البيئة كاملًا داخل علامات الاقتباس في ملف الوحدة:

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

الفواصل جزء من قيمة NO_PROXY. يزيل systemd علامات الاقتباس المحيطة أثناء بناء البيئة؛ ويتلقى عميل الشبكة القائمة ثم يفسّر صياغة التجاوز الخاصة به بعد ذلك. بدء اقتباس آخر في منتصف عنصر مُقتبس أصلًا لا ينشئ طبقة اقتباس مستقلة للصدفة.

ملفات الوحدة ليست نصوصًا برمجية للصدفة. لا توفّر عبارة export أو اسم متغير مألوف أي توسيع من الصدفة داخل توجيه Environment=.

  1. افحص التكوين الفعلي للخدمة محليًا مع حجب الأسرار.
  2. بعد تغييره، أعد تحميل تعريفات الخدمة واستخدم إجراء إعادة التشغيل المعتاد للخدمة المتأثرة. خطّط لأثر ذلك على العمل الجاري، خصوصًا مع خادم صور مشترك.
  3. تأكّد من وصول القيمة المقصودة إلى العملية الجديدة. إعادة تحميل ملف وحدة وحده لا يمكنها استبدال بيئة عملية قائمة.

عندها فقط تحقّق من مطابقة النطاق أو الشبكة الفرعية لدى العميل. قد تكون قائمة تعمل في الطرفية لم تصل إلى الخدمة بالشكل نفسه أبدًا.

مقالات ذات صلة