SYSTEMD-UDEVD.SERVICE(8) systemd-udevd.service SYSTEMD-UDEVD.SERVICE(8)

systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd-varlink.socket, systemd-udevd - دیمن مدیریت رویدادهای دستگاه‌های هسته لینوکس

systemd-udevd.service

systemd-udevd-control.socket

systemd-udevd-kernel.socket

systemd-udevd-varlink.socket

/usr/lib/systemd/systemd-udevd [--daemon] [--debug] [--children-max=] [--exec-delay=] [--event-timeout=] [--resolve-names=early|late|never] [--version] [--help]

systemd-udevd به رویدادهای uevent هسته گوش می‌دهد. برای هر رویداد، systemd-udevd دستورالعمل‌های منطبق مشخص‌شده در قوانین udev را اجرا می‌کند. به udev(7) مراجعه کنید.

رفتار این دیمن را می‌توان با استفاده از udev.conf(5)، گزینه‌های خط فرمان آن، متغیرهای محیطی و در خط فرمان هسته پیکربندی کرد، یا به صورت پویا با udevadm control تغییر داد.

-d, --daemon

جدا شدن از ترمینال و اجرا در پس‌زمینه.

در نسخه 186 اضافه شد.

-D, --debug

چاپ پیام‌های اشکال‌زدایی در خطای استاندارد (stderr).

در نسخه 186 اضافه شد.

-c, --children-max=

محدود کردن تعداد رویدادهایی که به صورت موازی اجرا می‌شوند.

در نسخه 186 اضافه شد.

-e, --exec-delay=

به تأخیر انداختن اجرای هر پارامتر RUN{program} به تعداد ثانیه‌های مشخص‌شده. این گزینه ممکن است هنگام اشکال‌زدایی خرابی‌های سیستم در طول coldplug ناشی از بارگذاری ماژول‌های معیوب هسته مفید باشد.

در نسخه 186 اضافه شد.

-t, --event-timeout=

تنظیم تعداد ثانیه‌های انتظار برای اتمام رویدادها. پس از این زمان، رویداد خاتمه داده خواهد شد. مقدار پیش‌فرض 180 ثانیه است.

در نسخه 216 اضافه شد.

-s, --timeout-signal=

تنظیم سیگنالی که systemd-udevd پس از رسیدن به مهلت زمانی رویداد به فرآیندهای منشعب‌شده (forked off) ارسال خواهد کرد. این تنظیم را می‌توان در زمان بوت با گزینه خط فرمان هسته udev.timeout_signal= بازنویسی کرد. تنظیم روی SIGABRT ممکن است برای اشکال‌زدایی مهلت زمانی پردازش‌های کارگر (worker timeouts) مفید باشد. پیش‌فرض SIGKILL است. توجه داشته باشید که تنظیم این گزینه در خط فرمان، تنظیمات فایل پیکربندی را بازنویسی می‌کند.

در نسخه 246 اضافه شد.

-N, --resolve-names=

مشخص می‌کند چه زمانی systemd-udevd باید نام‌های کاربران و گروه‌ها را حل‌وفصل (resolve) کند. هنگامی که روی early (پیش‌فرض) تنظیم شود، نام‌ها هنگام تجزیه قوانین حل‌وفصل می‌شوند. هنگامی که روی late تنظیم شود، نام‌ها برای هر رویداد حل‌وفصل خواهند شد. هنگامی که روی never تنظیم شود، نام‌ها هرگز حل‌وفصل نخواهند شد و تمام دستگاه‌ها متعلق به کاربر root خواهند بود.

در نسخه 186 اضافه شد.

-h, --help

چاپ یک متن راهنمای کوتاه و خروج.

--version

چاپ یک رشته کوتاه نسخه و خروج.

پارامترهایی با پیشوند "rd." هنگامی که systemd-udevd در یک initrd استفاده می‌شود خوانده خواهند شد؛ موارد بدون پیشوند هم در initrd و هم در میزبان (host) پردازش می‌شوند.

udev.log_level=, rd.udev.log_level=

تنظیم سطح ثبت لاگ.

در نسخه 247 اضافه شد.

udev.trace[=BOOL], rd.udev.trace[=BOOL]

فعال/غیرفعال کردن لاگ‌برداری ردیابی (trace). در صورت فعال بودن، udev.log_level= نادیده گرفته می‌شود و سطح "debug" فرض می‌گردد.

در نسخه 258 اضافه شد.

udev.children_max=, rd.udev.children_max=

محدود کردن تعداد رویدادهایی که به صورت موازی اجرا می‌شوند.

در نسخه 186 اضافه شد.

udev.exec_delay=, rd.udev.exec_delay=

به تأخیر انداختن اجرای هر پارامتر RUN{program} به تعداد ثانیه‌های مشخص‌شده. این گزینه ممکن است هنگام اشکال‌زدایی خرابی‌های سیستم در طول coldplug ناشی از بارگذاری ماژول‌های معیوب هسته مفید باشد.

در نسخه 186 اضافه شد.

udev.event_timeout=, rd.udev.event_timeout=

انتظار برای اتمام رویدادها تا حداکثر تعداد ثانیه‌های مشخص‌شده. این گزینه ممکن است زمانی مفید باشد که رویدادها به دلیل زمان‌بر بودن مقداردهی اولیه درایورهای هسته متوقف (terminate) می‌شوند.

در نسخه 216 اضافه شد.

udev.timeout_signal=, rd.udev.timeout_signal=

سیگنالی را مشخص می‌کند که systemd-udevd در زمان وقوع مهلت زمانی به کارگرها (workers) ارسال خواهد کرد. توجه داشته باشید که این گزینه خط فرمان هسته هم تنظیمات فایل پیکربندی و هم گزینه خط فرمان برنامه را بازنویسی می‌کند.

در نسخه 246 اضافه شد.

udev.blockdev_read_only, rd.udev.blockdev_read_only

در صورت مشخص شدن، تمام دستگاه‌های بلوکی فیزیکی به محض ظاهر شدن به عنوان فقط‌خواندنی علامت‌گذاری می‌شوند. دستگاه‌های بلوکی ساختگی (مانند دستگاه‌های بلوکی loopback یا دستگاه‌های device mapper) همان‌طور که هستند باقی می‌مانند. این برای تضمین اینکه محتویات دستگاه‌های بلوکی فیزیکی در طول زمان اجرا بدون تغییر باقی بماند مفید است، برای نمونه جهت پیاده‌سازی سیستم‌های کاملاً بدون حالت (stateless)، برای آزمایش، یا در شرایط بازیابی که در آن نباید فایل‌سیستم‌های آسیب‌دیده با تغییرات تصادفی آسیب بیشتری ببینند.

یک دستگاه بلوکی را می‌توان با اجرای دستور blockdev --setrw مجدداً قابل نوشتن کرد، برای جزئیات به blockdev(8) مراجعه کنید.

در نسخه 246 اضافه شد.

net.ifnames=

در صورت امکان، رابط‌های شبکه برای داشتن نام‌های قابل پیش‌بینی تغییر نام داده می‌شوند. این ویژگی به‌طور پیش‌فرض فعال است؛ تعیین 0 آن را غیرفعال می‌کند.

در نسخه 199 اضافه شد.

net.naming_scheme=

در صورت امکان، رابط‌های شبکه تغییر نام داده می‌شوند تا نام‌های قابل پیش‌بینی داشته باشند (مگر اینکه net.ifnames=0 مشخص شده باشد، بالا را ببینید). با این گزینه خط فرمان هسته می‌توان نسخه خاصی از این الگوریتم را انتخاب کرده و مقدار پیش‌فرض انتخاب‌شده در زمان کامپایل را بازنویسی کرد. انتظار می‌رود یکی از شناسه‌های طرح نام‌گذاری فهرست‌شده در systemd.net-naming-scheme(7)، یا "latest" برای انتخاب جدیدترین طرح شناخته‌شده (برای این نسخه خاص از systemd-udevd.service) باشد.

توجه داشته باشید که انتخاب یک طرح خاص برای تثبیت کامل نام‌گذاری رابط‌ها کافی نیست: نام‌گذاری عموماً از ویژگی‌های درایور که توسط هسته ارائه می‌شود مشتق می‌گردد. با به‌روزرسانی هسته، ویژگی‌هایی که قبلاً وجود نداشتند و systemd-udevd.service آن‌ها را بررسی می‌کند ممکن است ظاهر شوند، که این امر بر الگوریتم‌های اشتقاق نام قدیمی‌تر نیز تأثیر می‌گذارد.

در نسخه 240 اضافه شد.

net.ifname_policy=policy1[,policy2,...][,MAC]

سیاست‌های نام‌گذاری اعمال‌شده هنگام تغییر نام رابط‌های شبکه را مشخص می‌کند. فهرستی از سیاست‌ها و یک نشانی MAC اختیاری را که با کاما جدا شده‌اند می‌پذیرد. هر مقدار سیاست باید یکی از سیاست‌های قابل فهم برای تنظیم NamePolicy= در فایل‌های .link باشد، مانند "onboard" یا "path". برای جزئیات بیشتر به systemd.link(5) مراجعه کنید. هنگامی که نشانی MAC مشخص شود، سیاست‌ها بر روی رابطی که آن نشانی را دارد اعمال می‌شوند. هنگامی که نشانی MAC مشخص نشود، سیاست‌ها بر روی همه رابط‌ها اعمال می‌گردند. این آرگومان خط فرمان هسته را می‌توان چندین بار مشخص کرد.

این آرگومان مستقیماً توسط systemd-udevd خوانده نمی‌شود، بلکه توسط systemd-network-generator.service(8) به یک فایل .link تبدیل می‌شود. برای اعمال این آرگومان، systemd-network-generator.service باید فعال باشد.

مثال:

net.ifname_policy=keep,kernel,path,slot,onboard,01:23:45:67:89:ab
net.ifname_policy=keep,kernel,path,slot,onboard,mac

این معادل ایجاد فایل‌های .link زیر است:

# 91-name-policy-with-mac.link
[Match]
MACAddress=01:23:45:67:89:ab
[Link]
NamePolicy=keep kernel path slot onboard
AlternativeNamePolicy=path slot onboard

و

# 92-name-policy-for-all.link
[Match]
OriginalName=*
[Link]
NamePolicy=keep kernel path slot onboard mac
AlternativeNamePolicy=path slot onboard mac

در نسخه 250 اضافه شد.

udev.conf(5), udev(7), udevadm(8)

systemd 261.2