.\" -*- coding: UTF-8 -*- '\" t .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH UDEV 7 "" "systemd 260.2" udev .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH الاسم udev \- إدارة الأجهزة الديناميكية .SH الوصف .PP يزود udev برنامج النظام بأحداث الأجهزة، ويدير أذونات عُقد الأجهزة، وقد ينشئ روابط رمزية إضافية في الدليل /dev/، أو يعيد تسمية واجهات الشبكة\&. عادةً ما يُسند النواة أسماء أجهزة غير متوقعة بناءً على ترتيب الاكتشاف\&. توفر الروابط الرمزية ذات المعنى أو أسماء أجهزة الشبكة طريقة لتحديد الأجهزة بشكل موثوق بناءً على خصائصها أو تهيئتها الحالية\&. .PP يتلقى برنامج خفي udev، \fBsystemd\-udevd.service\fP(8)، أحداث uevents للأجهزة مباشرة من النواة كلما أُضيف جهاز أو أُزيل من النظام، أو غيّر حالته\&. عندما يتلقى udev حدث جهاز، يطابق مجموعته المهيأة من القواعد مقابل سمات جهاز متنوعة لتحديد الجهاز\&. قد توفر القواعد المتطابقة معلومات إضافية عن الجهاز لتُخزن في قاعدة بيانات udev أو لتُستخدم لإنشاء أسماء روابط رمزية ذات معنى\&. .PP تُخزن جميع معلومات الجهاز التي يعالجها udev في قاعدة بيانات udev وتُرسل إلى المشتركين المحتملين في الأحداث\&. يوفر المكتبة libudev الوصول إلى جميع البيانات المخزنة ومصادر الأحداث\&. .SH "ملفات القواعد" .PP تُقرأ قواعد udev من الملفات الموجودة في أدلة قواعد النظام /usr/lib/udev/rules\&.d و /usr/local/lib/udev/rules\&.d، والدليل الزمني المتغير /run/udev/rules\&.d ودليل الإدارة المحلي /etc/udev/rules\&.d\&. تُفرز جميع ملفات القواعد جماعيًا وتُعالج بترتيب معجمي، بغض النظر عن الأدلة التي توجد فيها\&. ومع ذلك، تستبدل الملفات ذات أسماء الملفات المتطابقة بعضها البعض\&. للملفات في /etc/ الأولوية القصوى، وتتفوق الملفات في /run/ على الملفات التي تحمل الاسم نفسه تحت /usr/\&. يمكن استخدام هذا لتجاوز ملف قواعد مزود من النظام بملف محلي إذا لزم الأمر؛ رابط رمزي في /etc/ بنفس اسم ملف قواعد في /usr/lib/، يشير إلى /dev/null، يُعطل ملف القواعد بالكامل\&. يجب أن تحتوي ملفات القواعد على الامتداد \&.rules؛ وتُتجاهل الامتدادات الأخرى\&. .PP يحتوي كل سطر في ملف القواعد على زوج مفتاح\-قيمة واحد على الأقل\&. باستثناء الأسطر الفارغة أو الأسطر التي تبدأ بـ "#"، والتي تُتجاهل\&. هناك نوعان من المفاتيح: المطابقة والتعيين\&. إذا تطابقت جميع مفاتيح المطابقة مع قيمها، تُطبق القاعدة وتُسند القيم المحددة إلى مفاتيح التعيين\&. .PP قد تعيد قاعدة مطابقة تسمية واجهة شبكة، أو تضيف روابط رمزية تشير إلى عقدة الجهاز، أو تشغل برنامجًا محددًا كجزء من معالجة الحدث\&. .PP تتكون القاعدة من قائمة مفصولة بفواصل لتعبير واحد أو أكثر من مفتاح\-عامل\-قيمة\&. لكل تعبير تأثير مميز، اعتمادًا على المفتاح والعامل المستخدمين\&. .SS المعاملات .PP "==" .RS 4 قارن من أجل المساواة\&. (للمفتاح المحدد القيمة المحددة\&.) .RE .PP "!=" .RS 4 قارن من أجل عدم المساواة\&. (ليس للمفتاح المحدد القيمة المحددة، أو المفتاح المحدد غير موجود على الإطلاق\&.) .RE .PP "=" .RS 4 أسند قيمة إلى مفتاح\&. تُعاد تعيين المفاتيح التي تمثل قائمة ويُسند هذه القيمة المفردة فقط\&. .RE .PP "+=" .RS 4 أضف القيمة إلى مفتاح يحمل قائمة من الإدخالات\&. .RE .PP "\-=" .RS 4 أزل القيمة من مفتاح يحمل قائمة من الإدخالات\&. .sp أُضيف في الإصدارة 217\&. .RE .PP ":=" .RS 4 أسند قيمة إلى مفتاح نهائيًا؛ امنع أي تغييرات لاحقة\&. .sp أُضيف في الإصدار 247\&. .RE .SS القيم .PP تُكتب القيم كسلاسل محاطة بعلامتي اقتباس مزدوجتين، مثل ("string")\&. لتضمين علامة اقتباس (") في القيمة، اسبقها بخط مائل عكسي (\e")\&. لا تُفك أي حدوثات أخرى لخط مائل عكسي متبوع بحرف\&. أي، "\et\en" يُعامل كأربعة أحرف: خط مائل عكسي، حرف t صغير، خط مائل عكسي، حرف n صغير\&. .PP يمكن أن تُسبق السلسلة بحرف e صغير (e"string\en") لتمييز السلسلة على أنها مهربة بنمط C، انظر \m[blue]\fBEscape sequences in C\fP\m[]\&\s-2\u[1]\d\s+2\&. على سبيل المثال، تُحلل e"string\en" كـ 7 أحرف: 6 أحرف صغيرة وسطر جديد\&. يمكن أن يكون هذا مفيدًا لكتابة أحرف خاصة عندما يتطلبها برنامج تشغيل النواة\&. .PP يمكن أن تُسبق السلسلة بحرف i صغير (i"string") لتمييز أن السلسلة أو النمط سيتطابقان بدون حساسية لحالة الأحرف\&. على سبيل المثال، i"foo" سيتطابق مع "foo"، "FOO"، "FoO" وهكذا\&. يمكن استخدام البادئة فقط لقواعد المطابقة ("==") أو عدم المطابقة ("!=")، على سبيل المثال \fIATTR{foo}==i"abcd"\fP\&. .PP يرجى ملاحظة أن \fBNUL\fP غير مسموح به في أي من متغيري السلسلة\&. .SS المفاتيح .PP يمكن استخدام أسماء المفاتيح التالية للمطابقة مقابل خصائص الجهاز\&. بعض المفاتيح تطابق أيضًا خصائص الأجهزة الأم في sysfs، وليس فقط الجهاز الذي أنشأ الحدث\&. إذا حُددت مفاتيح متعددة تطابق جهازًا أمًا في قاعدة واحدة، يجب أن تتطابق جميع هذه المفاتيح عند نفس الجهاز الأم\&. .PP \fIACTION\fP .RS 4 طابق اسم إجراء الحدث\&. .RE .PP \fIDEVPATH\fP .RS 4 طابق مسار devpath لجهاز الحدث\&. .RE .PP \fIKERNEL\fP .RS 4 طابق اسم جهاز الحدث\&. .RE .PP \fIKERNELS\fP .RS 4 ابحث في مسار الجهاز لأعلى عن اسم جهاز مطابق\&. .RE .PP \fINAME\fP .RS 4 طابق اسم واجهة شبكة\&. يمكن استخدامه بعد تعيين مفتاح NAME في إحدى القواعد السابقة\&. .RE .PP \fISYMLINK\fP .RS 4 طابق اسم رابط رمزي يستهدف العقدة\&. يمكن استخدامه بعد تعيين مفتاح SYMLINK في إحدى القواعد السابقة\&. قد توجد روابط رمزية متعددة؛ يلزم تطابق واحد فقط\&. إذا كان العامل هو "!="، يُرجع الرمز صحيحًا فقط إذا لم يوجد رابط رمزي مطابق\&. .RE .PP \fISUBSYSTEM\fP .RS 4 طابق النظام الفرعي لجهاز الحدث\&. .RE .PP \fISUBSYSTEMS\fP .RS 4 ابحث في مسار الجهاز لأعلى عن اسم نظام فرعي مطابق للجهاز\&. .RE .PP \fIDRIVER\fP .RS 4 طابق اسم برنامج التشغيل لجهاز الحدث\&. عيّن هذا المفتاح فقط للأجهزة المرتبطة ببرنامج تشغيل وقت توليد الحدث\&. .RE .PP \fIDRIVERS\fP .RS 4 ابحث في مسار الجهاز لأعلى عن اسم برنامج تشغيل مطابق للجهاز\&. .RE .PP \fIATTR{\fP\fIfilename\fP\fI}\fP .RS 4 طابق قيمة سمة sysfs لجهاز الحدث\&. .sp تُتجاهل المسافات البيضاء الزائدة في قيم السمات ما لم تحتوِ قيمة المطابقة المحددة نفسها على مسافات بيضاء زائدة\&. .RE .PP \fIATTRS{\fP\fIfilename\fP\fI}\fP .RS 4 ابحث في مسار الجهاز لأعلى عن جهاز بقيم سمة sysfs مطابقة\&. إذا حُددت مطابقات \fIATTRS\fP متعددة، يجب أن تتطابق جميعها على نفس الجهاز\&. .sp تُتجاهل المسافات البيضاء الزائدة في قيم السمات ما لم تحتوِ قيمة المطابقة المحددة نفسها على مسافات بيضاء زائدة\&. .RE .PP \fISYSCTL{\fP\fIمعطى_النواة\fP\fI}\fP .RS 4 طابق قيمة معامل نواة\&. .sp أُضيف في الإصدار 240\&. .RE .PP \fIENV{\fP\fIkey\fP\fI}\fP .RS 4 طابق قيمة خاصية جهاز\&. .RE .PP \fICONST{\fP\fIkey\fP\fI}\fP .RS 4 طابق ثابتًا على مستوى النظام\&. المفاتيح المدعومة هي: .PP "arch" .RS 4 بنية النظام\&. راجع \fBConditionArchitecture=\fP في \fBsystemd.unit\fP(5) للقيم الممكنة\&. .sp أُضيف في الإصدارة 244\&. .RE .PP "virt" .RS 4 بيئة المحاكاة الافتراضية للنظام\&. راجع \fBsystemd\-detect\-virt\fP(1) للقيم الممكنة\&. .sp أُضيف في الإصدارة 244\&. .RE .PP "cvm" .RS 4 تقنية المحاكاة الافتراضية السرية للنظام\&. راجع \fBsystemd\-detect\-virt\fP(1) للقيم الممكنة\&. .sp أُضيف في الإصدار 254\&. .RE .sp لن تتطابق المفاتيح غير المعروفة أبدًا\&. .sp أُضيف في الإصدارة 244\&. .RE .PP \fITAG\fP .RS 4 طابق إحدى علامات الجهاز\&. يمكن استخدامه بعد تعيين مفتاح TAG في إحدى القواعد السابقة\&. قد توجد علامات متعددة؛ يلزم تطابق واحد فقط\&. إذا كان العامل هو "!="، يُرجع الرمز صحيحًا فقط إذا لم توجد علامة مطابقة\&. .RE .PP \fITAGS\fP .RS 4 ابحث في مسار الجهاز لأعلى عن جهاز بعلامة مطابقة\&. إذا كان العامل هو "!="، يُرجع الرمز صحيحًا فقط إذا لم توجد علامة مطابقة\&. .RE .PP \fITEST{\fP\fIoctal mode mask\fP\fI}\fP .RS 4 اختبر وجود ملف\&. يمكن تحديد قناع وضع ثماني إذا لزم الأمر\&. .RE .PP \fIPROGRAM\fP .RS 4 نفّذ برنامجًا لتحديد وجود تطابق؛ يكون المفتاح صحيحًا إذا عاد البرنامج بنجاح\&. تُتاح خصائص الجهاز للبرنامج المنفذ في البيئة\&. يتوفر المخرج المعياري للبرنامج في مفتاح \fIRESULT\fP\&. .sp يمكن استخدام هذا فقط لمهام الواجهة الأمامية قصيرة المدى جدًا\&. للتفاصيل، راجع \fIRUN\fP\&. .sp لاحظ أنه يمكن تحديد مفاتيح \fIPROGRAM\fP متعددة في قاعدة واحدة، وأن "=" و ":=" و "+=" لها نفس تأثير "=="\&. .RE .PP \fIRESULT\fP .RS 4 طابق السلسلة المُعادة من آخر استدعاء \fIPROGRAM\fP\&. يمكن استخدام هذا المفتاح في نفس القاعدة أو في أي قاعدة لاحقة بعد استدعاء \fIPROGRAM\fP\&. .RE .PP معظم الحقول تدعم مطابقة أنماط glob shell والأنماط البديلة\&. الأحرف الخاصة التالية مدعومة: .PP "*" .RS 4 يطابق صفرًا أو أكثر من الأحرف\&. .RE .PP "؟" .RS 4 يطابق أي حرف واحد\&. .RE .PP "[]" .RS 4 يطابق أي حرف واحد محدد داخل الأقواس\&. على سبيل المثال، سلسلة النمط "tty[SR]" تطابق إما "ttyS" أو "ttyR"\&. النطاقات مدعومة أيضًا عبر الحرف "\-"\&. على سبيل المثال، لمطابقة نطاق جميع الأرقام، يمكن استخدام النمط "[0\-9]"\&. إذا كان الحرف الأول بعد "[" هو "!"، تُطابق أي أحرف غير محصورة\&. .RE .PP "|" .RS 4 يفصل بين الأنماط البديلة\&. على سبيل المثال، سلسلة النمط "abc|x*" تطابق إما "abc" أو "x*"\&. .sp أُضيف في الإصدارة 217\&. .RE .PP المفاتيح التالية يمكنها الحصول على قيم مسندة: .PP \fINAME\fP .RS 4 الاسم الذي يجب استخدامه لواجهة الشبكة\&. انظر \fBsystemd.link\fP(5) للاطلاع على آلية أعلى مستوى لتعيين اسم الواجهة\&. لا يمكن لـ udev تغيير اسم عقدة الجهاز، بل يمكن فقط إنشاء روابط رمزية إضافية \&. .RE .PP \fISYMLINK\fP .RS 4 اسم رابط رمزي يستهدف العقدة\&. كل قاعدة مطابقة تضيف هذه القيمة إلى قائمة الروابط الرمزية التي سيتم إنشاؤها\&. .sp مجموعة الأحرف المسموح بها لتسمية رابط رمزي محدودة\&. الأحرف المسموح بها هي ”0\-9A\-Za\-z#+\-\&.:=@_/“، وتسلسلات الأحرف الصالحة بتنسيق UTF\-8، والترميز السداسي العشري ”\ex00“\&. ويتم استبدال جميع الأحرف الأخرى بحرف ”_“ \&. .sp يمكن تحديد روابط رمزية متعددة بفصل الأسماء بحرف المسافة\&. في حالة ادعاء أجهزة متعددة نفس الاسم، يشير الرابط دائمًا إلى الجهاز ذي أعلى link_priority\&. إذا اختفى الجهاز الحالي، تُعاد تقييم الروابط ويصبح الجهاز ذو أعلى link_priority تاليًا مالك الرابط\&. إذا لم يُحدد link_priority، يكون ترتيب الأجهزة (وأي منها يملك الرابط) غير محدد\&. .sp يجب ألا تتعارض أسماء الروابط الرمزية أبدًا مع أسماء عقد الأجهزة المبدئية للنواة، لأن ذلك سيؤدي إلى سلوك غير متوقع\&. .RE .PP \fIOWNER\fP، \fIGROUP\fP، \fIMODE\fP .RS 4 أذونات عقدة الجهاز\&. كل قيمة محددة تتجاوز القيمة المبدئية المضمنة في الترجمة\&. .RE .PP \fISECLABEL{\fP\fImodule\fP\fI}\fP .RS 4 يطبق تسمية وحدة أمان لينكس المحددة على عقدة الجهاز\&. .sp أُضيف في الإصدارة 209\&. .RE .PP \fIATTR{\fP\fIkey\fP\fI}\fP .RS 4 القيمة التي يجب كتابتها إلى سمة sysfs لجهاز الحدث\&. .RE .PP \fISYSCTL{\fP\fIمعطى_النواة\fP\fI}\fP .RS 4 القيمة التي يجب كتابتها إلى معامل النواة\&. .sp أُضيف في الإصدارة 220\&. .RE .PP \fIENV{\fP\fIkey\fP\fI}\fP .RS 4 يضبط قيمة خاصية جهاز\&. أسماء الخصائص التي تبدأ بـ "\&." لا تُخزن في قاعدة البيانات ولا تُصدر إلى الأحداث أو الأدوات الخارجية (التي تُشغّل، على سبيل المثال، بواسطة مفتاح المطابقة \fIPROGRAM\fP)\&. .RE .PP \fITAG\fP .RS 4 يُرفق علامة بجهاز\&. يُستخدم هذا لتصفية الأحداث لمستخدمي وظيفة المراقبة في libudev، أو لتعداد مجموعة من الأجهزة الموسومة\&. يمكن للتنفيذ العمل بكفاءة فقط إذا أُرفقت بضع علامات فقط بجهاز\&. يُقصد استخدامه فقط في سياقات ذات متطلبات تصفية أجهزة محددة، وليس كعلامة عامة\&. قد يؤدي الاستخدام المفرط إلى معالجة أحداث غير فعالة\&. .RE .PP \fIRUN{\fP\fItype\fP\fI}\fP .RS 4 يحدد برنامجًا ليُشغّل بعد معالجة جميع قواعد الحدث\&. مع "+="، تُضاف هذه الاستدعاء إلى القائمة، ومع "=" أو ":="، تستبدل أي محتويات سابقة للقائمة\&. يُرجى ملاحظة أن كلا النوعين "program" و"builtin" الموصوفين أدناه يشتركان في قائمة مشتركة، لذا فإن مسح القائمة بـ ":=" و"=" يؤثر على كلا النوعين\&. .sp \fItype\fP قد يكون: .PP "program" .RS 4 ينفذ برنامجًا خارجيًا محددًا كقيمة مسندة\&. إذا لم يُعطَ مسار مطلق، يُتوقع أن يكون البرنامج موجودًا في /usr/lib/udev؛ وإلا، يجب تحديد المسار المطلق\&. .sp هذا هو المبدئي إذا لم يُحدد \fItype\fP\&. .RE .PP "مضمن" .RS 4 مثل \fIprogram\fP، لكن استخدم أحد البرامج المضمنة بدلاً من برنامج خارجي\&. .sp أُضيف في الإصدارة 199\&. .RE .sp يُفصل اسم البرنامج والوسائط التالية بمسافات\&. يمكن استخدام علامات الاقتباس المفردة لتحديد وسائط تحتوي على مسافات\&. .sp يمكن استخدام هذا فقط للمهام الأمامية قصيرة جدًا\&. قد يؤدي تشغيل عملية حدث لفترة طويلة إلى حظر جميع الأحداث اللاحقة لهذا الجهاز أو جهاز تابع\&. .sp لاحظ أن تشغيل البرامج التي تصل إلى الشبكة أو تصل/تفصل أنظمة الملفات غير مسموح به داخل قواعد udev، بسبب الصندوق الرملي المبدئي المفروض على systemd\-udevd\&.service\&. .sp بدء الخدمات أو العمليات طويلة الأمد الأخرى غير مسموح به؛ العمليات المتفرعة، سواء كانت منفصلة أم لا، ستُقتل دون قيد أو شرط بعد انتهاء معالجة الحدث\&. لتفعيل عمليات طويلة الأمد من قواعد udev، قدم وحدة خدمة واسحبها من جهاز udev باستخدام خاصية الجهاز \fISYSTEMD_WANTS\fP\&. راجع \fBsystemd.device\fP(5) للتفاصيل\&. .RE .PP \fILABEL\fP .RS 4 تسمية مسماة يمكن لـ \fIGOTO\fP القفز إليها\&. .RE .PP \fIGOTO\fP .RS 4 يقفز إلى \fILABEL\fP التالي باسم مطابق\&. .RE .PP \fIاستيراد{\fP\fIالنوع\fP\fI}\fP .RS 4 استورد مجموعة من المتغيرات كخصائص جهاز، اعتمادًا على \fItype\fP: .PP "program" .RS 4 نفذ برنامجًا خارجيًا محددًا كقيمة مسندة، وإذا عاد بنجاح، استورد مخرجاته التي يجب أن تكون بتنسيق مفتاح بيئة\&. يعمل تحديد المسار، وفصل الأمر/الوسيطة، والاقتباس كما في \fIRUN\fP\&. .sp أُضيف في الإصدارة 199\&. .RE .PP "مضمن" .RS 4 مشابه لـ "program"، لكن استخدم أحد البرامج المضمنة بدلاً من برنامج خارجي\&. .sp أُضيف في الإصدارة 199\&. .RE .PP "file" .RS 4 استورد ملفًا نصيًا محددًا كقيمة مسندة، يجب أن يكون محتواه بتنسيق مفتاح بيئة\&. .RE .PP "db" .RS 4 استورد خاصية واحدة محددة كقيمة مسندة من قاعدة بيانات الجهاز الحالية\&. يعمل هذا فقط إذا كانت قاعدة البيانات مملوءة بالفعل بحدث سابق\&. .RE .PP "cmdline" .RS 4 استورد خاصية واحدة من سطر أوامر النواة\&. للأعلام البسيطة، تُضبط قيمة الخاصية على "1"\&. .RE .PP "parent" .RS 4 استورد المفاتيح المخزنة من الجهاز الأصل بقراءة إدخال قاعدة بيانات الجهاز الأصل\&. تُستخدم القيمة المسندة إلى \fBIMPORT{parent}\fP كمرشح لأسماء المفاتيح للاستيراد (مع نفس مطابقة نمط glob للصدفة المستخدمة للمقارنات)\&. .RE .sp يمكن استخدام هذا فقط للمهام الأمامية قصيرة جدًا\&. للتفاصيل، راجع \fBRUN\fP\&. .sp لاحظ أنه يمكن تحديد مفاتيح \fIIMPORT{}\fP متعددة في قاعدة واحدة، و "=" و ":=" و "+=" لها نفس تأثير "=="\&. المفتاح صحيح إذا كان الاستيراد ناجحًا، ما لم يُستخدم "!=" كعامل تشغيل مما يجعل المفتاح صحيحًا إذا فشل الاستيراد\&. .RE .PP \fIالخيارات\fP .RS 4 خيارات القاعدة والجهاز: .PP \fBlink_priority=\fP\fIقيمة\fP .RS 4 حدد أولوية الروابط الرمزية المنشأة\&. الأجهزة ذات الأولويات الأعلى تستبدل الروابط الرمزية الموجودة لأجهزة أخرى\&. المبدئي هو 0\&. .RE .PP \fBstring_escape=\fP\fInone|replace\fP .RS 4 عند "استبدال"، تُستبدل الأحرف غير الآمنة المحتملة في السلاسل المسندة إلى \fINAME\fP و \fISYMLINK\fP و \fIENV{\fP\fIمفتاح\fP\fI}\fP\&. عند "لا شيء"، لا يُجرى أي استبدال\&. عند عدم الضبط، يُجرى الاستبدال لـ \fINAME\fP و \fISYMLINK\fP، لكن ليس لـ \fIENV{\fP\fIمفتاح\fP\fI}\fP\&. المبدئي هو غير مضبوط\&. .RE .PP \fBstatic_node=\fP .RS 4 طبق الأذونات المحددة في هذه القاعدة على عقدة الجهاز الثابتة بالاسم المحدد\&. أيضًا، لكل علامة محددة في هذه القاعدة، أنشئ رابطًا رمزيًا في الدليل /run/udev/static_node\-tags/\fIعلامة\fP يشير إلى عقدة الجهاز الثابتة بالاسم المحدد\&. يُجرى إنشاء عقدة الجهاز الثابتة بواسطة systemd\-tmpfiles قبل بدء systemd\-udevd\&. قد لا تحتوي العقد الثابتة على جهاز نواة مقابل؛ تُستخدم لتحفيز تحميل وحدة النواة آليًا عند الوصول إليها\&. .RE .PP \fBwatch\fP .RS 4 راقب عقدة الجهاز باستخدام inotify؛ عندما تُغلق العقدة بعد فتحها للكتابة، يُصنع حدث uevent تغيير\&. .RE .PP \fBnowatch\fP .RS 4 تعطيل مراقبة عقدة جهاز باستخدام inotify\&. .RE .PP \fBdb_persist\fP .RS 4 تعيين العلامة (البت الثابت) على إدخال قاعدة بيانات udev لجهاز الحدث\&. تُحفظ خصائص الجهاز في قاعدة البيانات حتى عند استدعاء \fBudevadm info \-\-cleanup\-db\fP\&. قد يكون هذا الخيار مفيدًا في حالات معينة (مثل أجهزة Device Mapper) لاستمرار حالة الجهاز عند الانتقال من initrd\&. .sp أُضيف في الإصدارة 241\&. .RE .PP \fBlog_level=\fP\fIlevel\fP .RS 4 يأخذ اسم مستوى سجل مثل "debug" أو "info"، أو قيمة خاصة "reset"\&. عند تحديد اسم مستوى سجل، يُغير الحد الأقصى لمستوى السجل إلى ذلك المستوى\&. عند تعيين "reset"، يُلغى مستوى السجل المحدد سابقًا\&. المبدئي هو مستوى سجل العملية الرئيسية لـ \fBsystemd\-udevd\fP\&. .sp قد يكون هذا مفيدًا عند تصحيح أحداث أجهزة معينة\&. لاحظ أن مستوى السجل يُطبق عند معالجة السطر الذي يتضمن هذه القاعدة\&. لذلك، للتصحيح، يُوصى بتحديد هذا في مكان مبكر، مثل السطر الأول من 00\-debug\&.rules\&. .sp مثال لتصحيح معالجة uevent لواجهات الشبكة: .sp .if n \{\ .RS 4 .\} .nf # /etc/udev/rules\&.d/00\-debug\-net\&.rules SUBSYSTEM=="net", OPTIONS="log_level=debug" .fi .if n \{\ .RE .\} .sp أُضيف في الإصدار 248\&. .RE .PP \fBdump\fP .RS 4 تفريغ حالة الحدث الجاري معالجته حاليًا\&. قد يكون مفيدًا لتصحيح قواعد udev بإدراج هذا الخيار\&. .sp أُضيف في الإصدار 258\&. .RE .PP \fBdump\-json\fP .RS 4 مشابه لـ \fBdump\fP، لكن يُفرغ حالة الحدث بتنسيق JSON\&. .sp أُضيف في الإصدار 259\&. .RE .RE .PP تدعم الحقول \fIENV\fP و\fIGROUP\fP و\fIMODE\fP و\fINAME\fP و\fIOWNER\fP و\fIPROGRAM\fP و\fIRUN\fP و\fISECLABEL\fP و\fISYMLINK\fP استبدالات سلسلة بسيطة\&. تُجرى استبدالات \fIRUN\fP بعد معالجة جميع القواعد، قبل تنفيذ البرنامج مباشرة، مما يسمح باستخدام خصائص الجهاز المحددة بواسطة قواعد المطابقة السابقة\&. بالنسبة لجميع الحقول الأخرى، تُجرى الاستبدالات أثناء معالجة القاعدة الفردية\&. الاستبدالات المتاحة هي: .PP \fB$kernel\fP, \fB%k\fP .RS 4 اسم النواة لهذا الجهاز\&. .RE .PP \fB$number\fP, \fB%n\fP .RS 4 رقم النواة لهذا الجهاز\&. على سبيل المثال، "sda3" له رقم نواة 3\&. .RE .PP \fB$devpath\fP, \fB%p\fP .RS 4 مسار الجهاز (devpath) للجهاز\&. .RE .PP \fB$id\fP, \fB%b\fP .RS 4 اسم الجهاز المطابق أثناء البحث في مسار الجهاز لأعلى عن \fBSUBSYSTEMS\fP و\fBKERNELS\fP و\fBDRIVERS\fP و\fBATTRS\fP\&. .RE .PP \fB$driver\fP .RS 4 اسم برنامج التشغيل للجهاز المطابق أثناء البحث في مسار الجهاز لأعلى عن \fBSUBSYSTEMS\fP و\fBKERNELS\fP و\fBDRIVERS\fP و\fBATTRS\fP\&. .RE .PP \fB$attr{\fP\fIfile\fP\fB}\fP, \fB%s{\fP\fIfile\fP\fB}\fP .RS 4 قيمة سمة sysfs الموجودة في الجهاز حيث تطابقت جميع مفاتيح القاعدة\&. إذا لم يكن للجهاز المطابق مثل هذه السمة، واختار اختبار سابق لـ \fBKERNELS\fP أو \fBSUBSYSTEMS\fP أو \fBDRIVERS\fP أو \fBATTRS\fP جهازًا أبويًا، فتُستخدم السمة من ذلك الجهاز الأبوي\&. .sp إذا كانت السمة رابطًا رمزيًا، يُرجع العنصر الأخير من هدف الرابط الرمزي كقيمة\&. .RE .PP \fB$env{\fP\fIkey\fP\fB}\fP, \fB%E{\fP\fIkey\fP\fB}\fP .RS 4 قيمة خاصية جهاز\&. .RE .PP \fB$major\fP, \fB%M\fP .RS 4 رقم النواة الرئيسي للجهاز\&. .RE .PP \fB$minor\fP, \fB%m\fP .RS 4 رقم النواة الثانوي للجهاز\&. .RE .PP \fB$result\fP, \fB%c\fP .RS 4 السلسلة النصية التي يُرجعها البرنامج الخارجي المطلوب مع \fIPROGRAM\fP\&. يمكن اختيار جزء واحد من السلسلة، مفصول بحرف مسافة، بتحديد رقم الجزء كخاصية: "%c{N}"\&. إذا تبع الرقم الحرف "+"، يُستبدل هذا الجزء بالإضافة إلى جميع الأجزاء المتبقية من سلسلة النتيجة: "%c{N+}"\&. .RE .PP \fB$parent\fP, \fB%P\fP .RS 4 اسم العقدة للجهاز الأب\&. .RE .PP \fB$name\fP .RS 4 الاسم الحالي للجهاز\&. إذا لم يُغير بواسطة قاعدة، فهو اسم جهاز النواة\&. .RE .PP \fB$links\fP .RS 4 قائمة مفصولة بمسافات من الروابط الرمزية الحالية\&. تُعين القيمة فقط أثناء حدث إزالة أو إذا أسندت قاعدة سابقة قيمة\&. .RE .PP \fB$root\fP, \fB%r\fP .RS 4 قيمة udev_root\&. .RE .PP \fB$sys\fP, \fB%S\fP .RS 4 نقطة وصل sysfs\&. .RE .PP \fB$devnode\fP, \fB%N\fP .RS 4 اسم عقدة الجهاز\&. .RE .PP \fB%%\fP .RS 4 الحرف "%" نفسه\&. .RE .PP \fB$$\fP .RS 4 الحرف "$" نفسه\&. .RE .SH "انظر أيضًا" .PP \fBsystemd\-udevd.service\fP(8), \fBudevadm\fP(8), \fBsystemd.link\fP(5) .SH ملاحظات .IP " 1." 4 تسلسلات الهروب في C .RS 4 \%https://en.wikipedia.org/wiki/Escape_sequences_in_C#Table_of_escape_sequences .RE .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .