UUIDD(8) إدارة النظام UUIDD(8)

الاسم

uuidd - عفريت توليد المعرفات الفريدة عالمياً (UUID)

موجز

uuidd [خيارات]

الوصف

تستخدم مكتبة UUID عفريت uuidd لتوليد معرفات فريدة عالمياً (UUIDs)، وخاصة المعرفات القائمة على الوقت، بطريقة آمنة ومضمونة التفرد، حتى في ظل وجود أعداد كبيرة من الخيوط التي تعمل على وحدات معالجة مركزية مختلفة وتحاول الحصول على معرفات UUID.

الخيارات

-C، --cont-clock[=الرقم[hd]]

تنشيط معالجة الساعة المستمرة للمعرفات الفريدة عالمياً (UUIDs) المستندة إلى الوقت. يمكن لـ uuidd استخدام جميع قيم الساعة الممكنة، بدءاً من وقت بدء تشغيل العفريت. يمكن استخدام المعطى الاختياري لضبط قيمة لـ 'max_clock_offset'. يضمن هذا أن قيمة الساعة للمعرف UUID ستكون دائماً ضمن نطاق 'max_clock_offset'.

يُمكّن الخيار -C أو --cont-clock (بدون معطى) الميزة بقيمة مبدئية لـ 'max_clock_offset' قدرها ساعتان.

يُمكّن الخيار -Cالرقم أو --cont-clock=الرقم الميزة بقيمة 'max_clock_offset' قدرها الرقم من الثواني. وفي حال إلحاق h أو d، يُفهم الرقم بالساعات أو الأيام. القيمة الدنيا هي 60 ثانية، والقيمة القصوى هي 365 يوماً.

-d، --debug

تشغيل uuidd في وضع التنقِيح. يمنع هذا uuidd من العمل كعفريت.

-F، --no-fork

عدم التحول إلى عفريت باستخدام التفريع المزدوج (double-fork).

-k، --kill

إذا كان عفريت uuidd يعمل حاليًا، فأنْههِ (kill).

-n، --uuids رقم

عند إصدار طلب اختبار إلى uuidd يعمل حاليًا، اطلب استجابة مجمعة لـ رقم من المعرفات UUIDs.

-P، --no-pid

لا تُنشئ ملف معرف العملية (pid).

-p، --pid مسار

حدد مسار الملف حيث يجب كتابة ملف pid. يُكتب ملف pid مبدئيًا في {runstatedir}/uuidd/uuidd.pid.

-q، --quiet

كتم بعض رسائل الفشل.

-r، --random

اختبار uuidd عبر محاولة الاتصال بعفريت uuidd يعمل حاليًا وطلب إرجاع معرف UUID مبني على العشوائية.

-S، --socket-activation

لا تُنشئ مقبسًا (socket) بل توقع توفيره من قِبل العملية المستدعية. يتضمن هذا ضمنًا --no-fork و --no-pid. هذا الخيار مخصص للاستخدام فقط مع systemd(1). يجب تمكينه عبر خيار ضبْط (configure).

-s، --socket مسار

اجعل uuidd يستخدم مسار الملف هذا لمقبس unix-domain. يُستخدم المسار {runstatedir}/uuidd/request مبدئيًا. هذا الخيار مخصص أساسًا لأغراض التنقِيح، بما أن مسار الملف مكتوب برمزيًا (hard-coded) في مكتبة libuuid.

-T، --timeout رقم

جعل uuidd يخرج بعد رقم ثوانٍ من عدم النشاط.

-t، --time

اختبار uuidd عبر محاولة الاتصال بعفريت uuidd يعمل حاليًا وطلب إرجاع معرف UUID مبني على الوقت.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

مثال

بدء تشغيل عفريت، وطباعة 42 مفتاحًا عشوائيًا، ثم إيقاف العفريت:

uuidd -p /tmp/uuidd.pid -s /tmp/uuidd.socket
uuidd -d -r -n 42 -s /tmp/uuidd.socket
uuidd -d -k -s /tmp/uuidd.socket

المؤلف

كُتب عفريت uuidd بواسطة Theodore Ts’o <tytso@mit.edu>.

انظر أيضاً

uuid(3)، uuidgen(1)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر uuidd جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1