عند العمل مع نظام التشغيل لينكس والمطورين والمسؤولين غالبا ما تواجه الحاجة إلى تحديد قواعد تسمية الملفات وإنشاء قواعد خاصة للأجهزة. للقيام بذلك ، لينكس لديه دليل الخ/أوديف/القواعد.د والملفات في ذلك التي تسمح لك لتخصيص النظام لتلبية الاحتياجات المحددة.
الملفات في الخ / أوديف / القواعد.د الدليل عبارة عن ملفات نصية تحتوي على مجموعة من القواعد ، حيث تحدد كل قاعدة الإجراءات التي يجب تنفيذها عند توصيل الأجهزة أو فصلها. تتم كتابة القواعد في لغة أوديف ، والتي توفر تكوين نظام مرن.
الغرض الرئيسي من قواعد أوديف هو تحديد أسماء الأجهزة وتعيين حقوق الوصول الخاصة بهم. على سبيل المثال ، يمكنك إنشاء قاعدة تقوم بتعيين جهاز معين باسم "تيوسب0" عند الاتصال. يمكنك أيضا إعداد قواعد تحدد حقوق الوصول إلى الأجهزة ، على سبيل المثال ، للسماح لمستخدمين معينين بالعمل مع أجهزة معينة.
وبالإضافة إلى ذلك ، قواعد أوديف تسمح لك لتشغيل بعض البرامج النصية أو الأوامر على بعض الأحداث المتعلقة بالجهاز. على سبيل المثال ، يمكنك إعداد قاعدة تقوم بتشغيل برنامج نصي عند توصيل جهاز أوسب لتثبيته تلقائيا.
- ملفات قواعد مصدر الجهاز
- إنشاء قواعد مخصصة
- سؤال وجواب
- ما هي ملفات أوديف وكيف يتم تكوينها?
- كيف يمكنني إنشاء ملف قواعد أوديف على نظام لينكس?
- ما هي الإجراءات التي يمكن تعريفها في ملف قواعد أوديف?
- كيف يمكنني تسمية ملفات قواعد أوديف?
- هل من الممكن استخدام المتغيرات في قواعد أوديف أسماء الملفات?
- كيف يمكنني تحديد قواعد أوديف لجهاز معين?
ملفات قواعد مصدر الجهاز
ملفات قاعدة مصدر الجهاز ، والمعروفة أيضا باسم ملفات أوديف ، هي ملفات التكوين التي تحدد القواعد والإجراءات التي تنطبق عند اكتشاف الأجهزة وتوصيلها بجهاز كمبيوتر.
عادة ما توجد ملفات قواعد مصدر الجهاز في/الخ/أوديف / القواعد.) د (الدليل. قد يكون هناك العديد من الملفات في هذا الدليل ، يحتوي كل منها على مجموعة من القواعد لأجهزة معينة.
تحتوي ملفات قواعد مصدر الجهاز على اسم التنسيق.القواعد. هذه الملفات هي ملفات نصية تحتوي على قواعد بتنسيق قيمة المفتاح. تحدد كل قاعدة في الملف كيفية التعامل مع جهاز معين عند توصيله.
أمثلة على القواعد في ملف قواعد المصدر:
- الإجراء= = "إضافة": يحدد الإجراء الذي سيتم تنفيذه عند اكتشاف جهاز. على سبيل المثال ، الإجراء=="إضافة" يعني أنه يجب تنفيذ الإجراء عند توصيل جهاز جديد.
- النظام الفرعي== "أوسب": يحدد النظام الفرعي الذي ينتمي إليه الجهاز. على سبيل المثال ، النظام الفرعي=="أوسب" يعني أن القاعدة يجب أن تنطبق على أجهزة أوسب.
- أتر{إدفندور}=="1234" ، أتر{إدبرودوكت}=="5678": يحدد قيمة سمات الجهاز التي يجب أن تتطابق من أجل تطبيق القاعدة. على سبيل المثال ، أتر{إدفندور}=="1234" يعني أن القاعدة يجب أن تنطبق فقط على الأجهزة مع معرف الشركة المصنعة محددة.
- تشغيل + = "/home/user/script.sh": يحدد الأمر أو البرنامج النصي الذي سيتم تنفيذه إذا كانت الشروط في القاعدة متطابقة. على سبيل المثال ، تشغيل + ="/home/user/script.sh " يعني أن السيناريو script.sh يجب تنفيذه عند اكتشاف جهاز يفي بشروط القاعدة.
تسمح ملفات قاعدة مصدر الجهاز للمستخدم بتحديد الإجراءات التي يجب تنفيذها عند اكتشاف الأجهزة وتوصيلها. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتكوين الأجهزة تلقائيا أو تشغيل برامج نصية خاصة أو تغيير سلوك النظام اعتمادا على نوع الجهاز المتصل.
تتم معالجة القواعد الموجودة في ملفات قاعدة مصدر الجهاز بواسطة برنامج أوديف الخفي ، الذي يراقب التغييرات في النظام ويطبق القواعد المناسبة تلقائيا. عندما يتم الكشف عن جهاز جديد ، الخفي أوديف يقارن سماته مع القواعد في ملفات قاعدة المصدر وينفذ الإجراءات المناسبة.
إنشاء قواعد مخصصة
الأداة المساعدة أوديف يسمح لك لإنشاء قواعد مخصصة لتحديد أسماء الملفات على نظام لينكس. هذا مفيد بشكل خاص عندما تكون التسمية التلقائية للجهاز مطلوبة ، على سبيل المثال ، عند توصيل أجهزة أوسب جديدة أو منافذ تسلسلية.
لإنشاء قاعدة مخصصة ، تحتاج إلى إنشاء ملف جديد في / الخ / أوديف / دليل القواعد.د / مع التمديد .القواعد. يمكن أن يكون اسم الملف تعسفيا ، ولكن يوصى باستخدام اسم يعكس الغرض منه.
يبدو تنسيق القاعدة في الملف كما يلي:
العمل= = "إضافة" ، النظام الفرعي== "أوسب" ، أتر{إدفندور} = = "أبسد" ، أتر{إدبرودوكت}=="1234" ، سيملينك+= "بلدي أوسبديفيس"
أين:
- الإجراء= = "إضافة" - الإجراء الذي ستستجيب له القاعدة. في هذه الحالة ، اتصال جهاز جديد.
- النظام الفرعي== "أوسب" هو النظام الفرعي الذي ينتمي إليه الجهاز. في هذه الحالة ، أوسب.
- أتر{إدفندور}=="أبسد" هو معرف فريد من الشركة المصنعة للجهاز.
- أتر{إدبرودوكت}=="1234" هو معرف جهاز فريد من نوعه.
- الارتباط الرمزي + = "جهازي" هو رابط رمزي ستنشئه القاعدة للجهاز الجديد.
عند توصيل الجهاز ، سوف أوديف التحقق من جميع القواعد في الدليل المقابل للامتثال لخصائصه. إذا تم العثور على قاعدة مناسبة ، سيتم تنفيذ الإجراء المحدد.
في هذه الحالة ، سيكون للرابط الرمزي الذي تم إنشاؤه اسم جهازي وأشر إلى جهاز معين.
يمكنك أيضا استخدام خصائص الجهاز الأخرى لإنشاء قواعد ، مثل كيرنيل أو إد_سيري_شورت. يمكن العثور على مزيد من المعلومات التفصيلية حول السمات المتاحة في الوثائق ذات الصلة.
بعد إنشاء قاعدة جديدة ، تحتاج إلى تشغيل الأمر التالي لإجراء تغييرات:
سودو أوديفادم التحكم reload تحديث-قواعد
بعد ذلك ، عند توصيل الجهاز ، سيتم التعرف عليه تلقائيا وسيتلقى اسم المستخدم المحدد.
سؤال وجواب
ما هي ملفات أوديف وكيف يتم تكوينها?
ملفات أوديف هي ملفات التكوين التي تحدد قواعد للأجهزة في نظام التشغيل. يتم تكوينها باستخدام لغة قاعدة أوديف خاصة.
كيف يمكنني إنشاء ملف قواعد أوديف على نظام لينكس?
لإنشاء ملفات قواعد أوديف على نظام لينكس ، تحتاج إلى إنشاء ملف جديد مع .قواعد التمديد في / الخ / أوديف / قواعد.) د (الدليل. ثم ، في هذا الملف ، تحتاج إلى تحديد قواعد الجهاز المطلوب.
ما هي الإجراءات التي يمكن تعريفها في ملف قواعد أوديف?
في ملف قواعد أوديف ، يمكنك تحديد إجراءات مختلفة ، على سبيل المثال ، تشغيل برنامج نصي معين عند توصيل أو فصل جهاز ، وتغيير حقوق الوصول إلى ملفات الجهاز ، وتغيير الروابط الرمزية للأجهزة ، وما إلى ذلك.
كيف يمكنني تسمية ملفات قواعد أوديف?
عادة ما يتم تسمية ملفات قاعدة أوديف ببادئة تشير إلى الترتيب الذي يتم به تطبيق القواعد. على سبيل المثال ، يمكن تسمية الملفات 10-ميديفيس.القواعد ، 20-أخرىالجهاز.القواعد ، إلخ. لتحديد تسلسل تطبيق القواعد.
هل من الممكن استخدام المتغيرات في قواعد أوديف أسماء الملفات?
نعم ، يمكنك استخدام المتغيرات في أسماء ملفات قواعد أوديف. على سبيل المثال ، يمكنك استخدام متغير KERNEL كيرنيل لتعيين قاعدة فقط للأجهزة ذات النواة المحددة.
كيف يمكنني تحديد قواعد أوديف لجهاز معين?
لتحديد قواعد أوديف لجهاز معين ، تحتاج إلى معرفة المعلومات الخاصة به ، مثل الشركة المصنعة ومعرفات النموذج ، ومعرف النظام الفرعي ، وما إلى ذلك. ويمكن الحصول على هذه المعلومات باستخدام الأمر أوديفادم.