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 بواسطة

انظر أيضاً

uuid(3)، uuidgen(1)

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

لتقارير العِلل، استخدم

التوفر

الأمر uuidd جزء من حزمة util-linux التي يمكن تنزيلها من