كيفية نشر خلفيات وسياسات مخصصة عبر عملاء باردوس

تتألف عملية نشر خلفية سطح المكتب المركزية من جزأين: نسخ الصورة إلى موقع يمكن لجميع المستخدمين الوصول إليه، ثم تهيئة سطح المكتب لاستخدامها. إذا كان لا يجوز للمستخدمين استبدالها، يتم قفل إعدادات سطح المكتب ذات الصلة فقط. بالنسبة لنظام باردوس، يوفر برنامج Liderahenk إدارة مركزية من خلال خادم Lider ووحدة تحكم Lider وعملاء Ahenk على الأنظمة المُدارة. تشمل مهامه الموثقة تشغيل البرامج النصية ونقل الملفات؛ وتجمع السياسات بين الملفات الشخصية وتُخصص لمجموعات المستخدمين.

سيناريو توضيحي: تخيل منطقة تعليمية افتراضية تضم 30 محطة عمل تعمل بنظام Pardus. يرغب قسم تقنية المعلومات في استخدام نفس خلفية الشاشة المعتمدة للحرم الجامعي على أجهزة Pardus GNOME، بالإضافة إلى تحديد قواعد المتصفح والجلسات. يشرح هذا المثال آلية العمل، وهو ليس تقريرًا عن عملية نشر أو اختبار حقيقية. تستخدم الخطوات آلية dconf الخاصة بنظام GNOME. يوفر Pardus أيضًا بيئة سطح المكتب XFCE، التي تتطلب إعدادات خلفية شاشة منفصلة.

تصف ملاحظات إصدار Pardus 25 إصدارات GNOME وXFCE (GNOME 48.4 وXFCE 4.20.2 في تلك الملاحظات). قد تختلف مسميات وحدة تحكم Liderahenk باختلاف الإصدار، لذا تشير الأسماء أدناه إلى المجالات الوظيفية، ولا تضمن تطابق الشاشات. توضح وثائق Liderahenk الرسمية نموذج المهام والملفات الشخصية والسياسات، بالإضافة إلى دور عميل Ahenk.

1. حصر العملاء واختيار النطاق المناسب

افصل أجهزة GNOME في المنطقة عن أجهزة XFCE. لن يقوم ملف مفتاح dconf الخاص بـ GNOME بتعيين خلفية سطح مكتب XFCE. سجّل اسم مضيف كل جهاز تجريبي، وإصدار Pardus، وبيئة سطح المكتب، واتصال Ahenk، ومجموعة المستخدمين المسجلين. في جلسة GNOME، تحقق مما يلي:

printf '%s\n' "$XDG_CURRENT_DESKTOP"
gsettings list-keys org.gnome.desktop.background

إذا لم يكن العميل يستخدم بيئة جنوم، فاستبعده من هذا الملف التعريفي وأنشئ سير عمل منفصلًا لبيئة XFCE. تحقق مما إذا كانت إعدادات الجلسة صحيحة DCONF_PROFILE؛ فقد لا يقرأ الملف التعريفي المخصص الإعدادات الافتراضية /etc/dconf/profile/user.

بالنسبة للمنطقة الافتراضية، أنشئ أو أكّد مجموعة تجريبية صغيرة تضم محطات عمل جنوم نموذجية. لا تستهدف جميع العملاء المسجلين في البداية. يمكن للمجموعة التجريبية أن تكشف عن مشاكل في تغيير حجم الصور، أو التبعيات المفقودة، أو أخطاء نطاق المجموعة قبل تغيير جميع أجهزة سطح المكتب.

2. تجهيز ملف الخلفية والتحقق منه

اختر صورة بدقة كافية للشاشات المستهدفة، وحافظ على اسم ملفها ثابتًا، واستضفها على موقع داخلي مُؤمَّن ببروتوكول HTTPS يمكن الوصول إليه من قِبل العملاء. سجّل قيمة التجزئة المتوقعة لخوارزمية SHA-256 من ملف المصدر المُعتمد. يجب أن تكون الصورة قابلة للقراءة من قِبل مستخدمي سطح المكتب، ولكن قابلة للكتابة فقط من قِبل المسؤولين. استخدام مسار نظام مثل هذا /usr/local/share/backgrounds/يتجنب الاعتماد على دليل المستخدم الرئيسي.

تُدرج وثائق Ahenk الخاصة بـ Liderahenk نقل الملفات كإحدى إمكانيات المهام. استخدم هذه الميزة لمجموعة الطيارين إذا كان الإصدار المُثبّت لديك يدعم الوجهة والأذونات المطلوبة. بدلاً من ذلك، يمكنك استخدام سكربت Bash موثوق لاسترداد الصورة من خادم HTTPS داخلي. في كلتا الحالتين، تحقق من صحة الملف المُستلم قبل تطبيق الإعدادات. لا تُضِف كلمات المرور أو الرموز المميزة طويلة الأمد أو المفاتيح الخاصة إلى سكربت السياسة.

هذا هو جوهر خطوة التنزيل والتحقق. استبدل عنوان URL ورمز التجزئة المذكورين في المثال بالقيم الموجودة في مسار الأصول المعتمد لديك:

set -euo pipefail
WALLPAPER_URL='https://assets.example.org/pardus/company-wallpaper.jpg'
EXPECTED_SHA256='replace-with-the-approved-64-character-sha256-digest'
DEST='/usr/local/share/backgrounds/company-wallpaper.jpg'
TMP="$(mktemp)"
trap 'rm -f "$TMP"' EXIT
curl --fail --silent --show-error --location --output "$TMP" "$WALLPAPER_URL"
echo "$EXPECTED_SHA256  $TMP" | sha256sum --check --status
install -D -o root -g root -m 0644 "$TMP" "$DEST"

في مثال المنطقة التعليمية، يجب أن يتوقف البرنامج التجريبي إذا فشل التنزيل أو التحقق من المجموع الاختباري. هذا يمنع العملاء من تطبيق ملف منقوص أو غير معتمد. في حال استخدام نقل الملفات عبر Liderahenk، قارن المجموع الاختباري للملف المثبت على جهاز العميل التجريبي مع المجموع الاختباري للملف الأصلي.

3. اضبط خلفية جنوم وقرر ما إذا كنت تريد قفلها

يُوثّق جنوم خلفية النظام بالكامل من خلال userملف تعريف dconf وقاعدة بيانات النظام المحلية. يُحدّد التكوين أدناه خلفية سطح المكتب ويستخدم التكبير/التصغير كنمط عرض لها. أنشئ ملف التعريف فقط إذا لم يكن موجودًا؛ وإذا كان موجودًا بالفعل، فاحتفظ ببياناته الأخرى في قاعدة البيانات.

sudo install -d -m 0755 /etc/dconf/profile /etc/dconf/db/local.d

if [ ! -f /etc/dconf/profile/user ]; then
  printf 'user-db:user\nsystem-db:local\n' | sudo tee /etc/dconf/profile/user >/dev/null
elif ! grep -Fxq 'system-db:local' /etc/dconf/profile/user; then
  printf '\nsystem-db:local\n' | sudo tee -a /etc/dconf/profile/user >/dev/null
fi

sudo tee /etc/dconf/db/local.d/00-company-wallpaper >/dev/null <<'EOF'
[org/gnome/desktop/background]
picture-uri='file:///usr/local/share/backgrounds/company-wallpaper.jpg'
picture-options='zoom'
EOF
sudo dconf update

إذا كان مخطط جنوم المُثبّت يدعم ذلك picture-uri-dark، وتريد نفس الصورة في وضعَي العرض الفاتح والداكن، فأضف هذا المفتاح إلى ملف المفاتيح بعد التأكد منه gsettings list-keys org.gnome.desktop.background. لا تفترض وجود جميع الإعدادات في كل صورة باردوس.

بشكل افتراضي، يمكن للمستخدمين تجاوز العديد من الإعدادات الافتراضية للنظام بقيمهم الخاصة في ملف dconf. إذا كان المطلوب هو توفير خلفية شاشة مُقترحة فقط، فتوقف قبل خطوة القفل؛ إذ يحتفظ المستخدمون بخيار تخصيصها. أما إذا كانت السياسة تتطلب خلفية ثابتة، فأنشئ ملف قفل يحتوي على مسار إعداد واحد في كل سطر.

sudo install -d -m 0755 /etc/dconf/db/local.d/locks
sudo tee /etc/dconf/db/local.d/locks/00-company-wallpaper >/dev/null <<'EOF'
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
EOF
sudo dconf update

أضف /org/gnome/desktop/background/picture-uri-darkإلى ملف القفل فقط إذا كنت قد قمتَ بتكوين هذا المفتاح والتحقق منه. يُعدّ القفل تنازلاً في سهولة الاستخدام: إذ لن يتمكن المستخدمون من تغيير إعدادات مُحددة عبر عناصر تحكم جنوم العادية. حافظ على قائمة القفل مُختصرة بدلاً من حظر تفضيلات غير ذات صلة. يشرح دليل إدارة جنوم سلوك الملف الشخصي، وملف المفتاح، وتحديث قاعدة البيانات، والقفل.

4. تسليم التكوين من خلال ليديراهينك

قم بتجميع الخطوات المتكررة في ملف برمجي Bash يُديره المسؤول، واستخدم مهمة البرنامج النصي أو ملف تعريف البرنامج النصي الموثق في وحدة تحكم Lider لعملاء Ahenk. استهدف مجموعة العملاء التجريبية أولاً. يصف توثيق Liderahenk المهام بأنها أعمال فورية أو مجدولة للعملاء الذين يستخدمون Ahenk، وملفات التعريف بأنها وحدات تكوين مُدمجة في سياسات، والسياسات بأنها إعدادات مُخصصة لمجموعات المستخدمين ويتم استرجاعها أثناء تسجيل الدخول.

بالنسبة للمنطقة الافتراضية، افصل عملية نشر خلفية الشاشة عن الإعدادات الأخرى حتى لا يؤدي خطأ في نص الصورة إلى تعقيد تشخيص قواعد المتصفح أو الجلسة. استخدم ملف تعريف مدمجًا لسياسة مدعومة، مثل تهيئة المتصفح أو الوصول إلى USB أو إدارة الجلسة، عندما يغطي المتطلبات. استخدم نصوصًا برمجية مخصصة فقط في حال عدم وجود ملف تعريف مناسب، وبعد اختبار السلوك على نفس سطح مكتب Pardus ونفس الإصدار.

لإعدادات dconf على مستوى الجهاز، اختر بعناية بين مهمة مجموعة العملاء وسياسة مجموعة المستخدمين. تُعدّ المهمة لمرة واحدة مفيدة لتوزيع الملفات وتطبيقها على العملاء المعروفين. أما سياسة مجموعة المستخدمين، فتُتيح تكرار الإعدادات عند تسجيل الدخول، ولكنها تؤثر على جميع المستخدمين المُطابقين، وقد تُنفّذ في مرحلة مختلفة من دورة حياة الجلسة عن المتوقع. تحقق من سياق التنفيذ في إصدار Liderahenk الخاص بك قبل ربطه بمجموعة واسعة. Ahenk هو وكيل إدارة ذو صلاحيات، لذا يجب السماح فقط للمسؤولين الموثوق بهم بتعديل البرامج النصية أو عضوية السياسة.

5. التحقق من صحة المشروع التجريبي، ثم التوسع فيه

بعد نجاح المهمة أو السياسة، سجّل الخروج ثم سجّل الدخول مجددًا إلى جنوم؛ يُشير جنوم إلى أن المستخدمين يحتاجون إلى تسجيل دخول جديد لتطبيق تغييرات الملف الشخصي على مستوى النظام. تأكد من وجود الصورة في المسار المتوقع، وأنها قابلة للقراءة من قِبل المستخدم، وأنها تُطابق مجموع التحقق المُعتمد. افحص القيمة النشطة على عميل تجريبي.

gsettings get org.gnome.desktop.background picture-uri
gsettings get org.gnome.desktop.background picture-options
dconf read /org/gnome/desktop/background/picture-uri

تأكد أيضًا من عدم قدرة المستخدمين على تغيير خلفية الشاشة إلا في حال اختيارك قفلها. راجع نتيجة مهمة أو سياسة Ahenk في وحدة تحكم Lider، وتحقق من سطح المكتب بصريًا. بالنسبة لمثال المنطقة التعليمية، اختبر كل حجم أو تخطيط شاشة مُستخدم في البرنامج التجريبي؛ حيث يؤدي التكبير إلى قص الحواف، بينما قد تؤدي خيارات الصور الأخرى إلى تمديد الصورة أو إضافة أشرطة سوداء عليها.

قم بتوسيع المجموعة المستهدفة فقط بعد أن يؤكد المستخدم الرئيسي الصورة ونطاق السياسة ومسار التراجع. احتفظ بخلفية سطح المكتب السابقة ونسخة من أي ملف تعريف dconf أو ملفات مفاتيح مُدارة موجودة. للتراجع، قم بإزالة ملف المفتاح المُدار من قِبل المؤسسة وملف القفل فقط، واستعد حالة ملف التعريف السابقة إذا تمت إضافتها أثناء عملية النشر، ثم شغّل الأمر dconf update، واطلب من المستخدمين تسجيل الدخول مرة أخرى. لا تحذف أي تكوين dconf غير ذي صلة مملوك لنظام التشغيل أو مسؤول آخر.

ما لا تغطيه هذه الطريقة

تتحكم هذه العملية في إعدادات خلفية سطح مكتب جنوم. وهي لا تُعيّن خلفية شاشة تسجيل الدخول تلقائيًا، إذ تُديرها جنوم عبر ملف تعريف GDM dconf منفصل. كما أنها لا تُهيئ عملاء XFCE. في كلتا الحالتين، أنشئ ملف تعريف منفصلًا وجرّبه باستخدام وثائق سطح المكتب ذات الصلة.

يوفر Liderahenk إدارة مركزية للعملاء والمستخدمين، ولكن مجموعة الإضافات وخطوات سطر الأوامر تختلف باختلاف الإصدار المُثبّت. تأكد من وظائف البرامج النصية ونقل الملفات والسياسات في الوثائق التي تتوافق مع إصداري الخادم وAhenk لديك. يُلخص فهرس الوثائق الحالي المهام والملفات الشخصية والسياسات والتقارير؛ أما صفحات البرامج النصية الأكثر تفصيلاً فهي خاصة بكل إصدار. تُشير ملاحظات إصدار Pardus إلى GNOME وXFCE كخيارات سطح مكتب منفصلة، ​​لذا قم بجرد العملاء قبل استهداف المجموعات.

المراجع الرسمية

اترك تعليقاً

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.

تطبيق مهام جوجل لسطح المكتب: كيفية استخدامه على الكمبيوتر

تطبيق مهام جوجل لسطح المكتب: كيفية استخدامه على الكمبيوتر

افتح مهام جوجل في متصفح، وأضف اختصارًا لمتصفح كروم أو قم بتشغيلها على غرار التطبيقات، وقم بإدارة المهام المؤرخة من خلال التقويم وجيميل.

كيفية لعب لعبة Don't Starve Together على نظام لينكس

كيفية لعب لعبة Don't Starve Together على نظام لينكس

قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

قم بإعداد Squad على نظام Linux باستخدام Steam Play و Proton، ثم قم بتثبيت اللعبة، واختر أداة التوافق، وقم باستكشاف مشكلات مكافحة الغش وإصلاحها.

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.