'\" t .TH "SYSTEMD\-UDEVD\&.SERVICE" "8" "" "systemd 261.2" "systemd-udevd.service" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" systemd-udevd.service, systemd-udevd-control.socket, systemd-udevd-kernel.socket, systemd-udevd-varlink.socket, systemd-udevd \- دیمن مدیریت رویدادهای دستگاه‌های هسته لینوکس .SH "خلاصه دستور (SYNOPSIS)" .PP systemd\-udevd\&.service .PP systemd\-udevd\-control\&.socket .PP systemd\-udevd\-kernel\&.socket .PP systemd\-udevd\-varlink\&.socket .HP \w'\fB/usr/lib/systemd/systemd\-udevd\fR\ 'u \fB/usr/lib/systemd/systemd\-udevd\fR [\fB\-\-daemon\fR] [\fB\-\-debug\fR] [\fB\-\-children\-max=\fR] [\fB\-\-exec\-delay=\fR] [\fB\-\-event\-timeout=\fR] [\fB\-\-resolve\-names=early|late|never\fR] [\fB\-\-version\fR] [\fB\-\-help\fR] .SH "توضیحات (DESCRIPTION)" .PP \fBsystemd\-udevd\fR به رویدادهای uevent هسته گوش می‌دهد\&. برای هر رویداد، systemd\-udevd دستورالعمل‌های منطبق مشخص‌شده در قوانین udev را اجرا می‌کند\&. به \fBudev\fR(7) مراجعه کنید\&. .PP رفتار این دیمن را می‌توان با استفاده از \fBudev.conf\fR(5)، گزینه‌های خط فرمان آن، متغیرهای محیطی و در خط فرمان هسته پیکربندی کرد، یا به صورت پویا با \fBudevadm control\fR تغییر داد\&. .SH "گزینه‌ها (OPTIONS)" .PP \fB\-d\fR, \fB\-\-daemon\fR .RS 4 جدا شدن از ترمینال و اجرا در پس‌زمینه\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fB\-D\fR, \fB\-\-debug\fR .RS 4 چاپ پیام‌های اشکال‌زدایی در خطای استاندارد (stderr)\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fB\-c\fR, \fB\-\-children\-max=\fR .RS 4 محدود کردن تعداد رویدادهایی که به صورت موازی اجرا می‌شوند\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fB\-e\fR, \fB\-\-exec\-delay=\fR .RS 4 به تأخیر انداختن اجرای هر پارامتر \fIRUN{\fR\fI\fIprogram\fR\fR\fI}\fR به تعداد ثانیه‌های مشخص‌شده\&. این گزینه ممکن است هنگام اشکال‌زدایی خرابی‌های سیستم در طول coldplug ناشی از بارگذاری ماژول‌های معیوب هسته مفید باشد\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fB\-t\fR, \fB\-\-event\-timeout=\fR .RS 4 تنظیم تعداد ثانیه‌های انتظار برای اتمام رویدادها\&. پس از این زمان، رویداد خاتمه داده خواهد شد\&. مقدار پیش‌فرض 180 ثانیه است\&. .sp در نسخه 216 اضافه شد\&. .RE .PP \fB\-s\fR, \fB\-\-timeout\-signal=\fR .RS 4 تنظیم سیگنالی که systemd\-udevd پس از رسیدن به مهلت زمانی رویداد به فرآیندهای منشعب‌شده (forked off) ارسال خواهد کرد\&. این تنظیم را می‌توان در زمان بوت با گزینه خط فرمان هسته \fIudev\&.timeout_signal=\fR بازنویسی کرد\&. تنظیم روی \fBSIGABRT\fR ممکن است برای اشکال‌زدایی مهلت زمانی پردازش‌های کارگر (worker timeouts) مفید باشد\&. پیش‌فرض \fBSIGKILL\fR است\&. توجه داشته باشید که تنظیم این گزینه در خط فرمان، تنظیمات فایل پیکربندی را بازنویسی می‌کند\&. .sp در نسخه 246 اضافه شد\&. .RE .PP \fB\-N\fR, \fB\-\-resolve\-names=\fR .RS 4 مشخص می‌کند چه زمانی systemd\-udevd باید نام‌های کاربران و گروه‌ها را حل‌وفصل (resolve) کند\&. هنگامی که روی \fBearly\fR (پیش‌فرض) تنظیم شود، نام‌ها هنگام تجزیه قوانین حل‌وفصل می‌شوند\&. هنگامی که روی \fBlate\fR تنظیم شود، نام‌ها برای هر رویداد حل‌وفصل خواهند شد\&. هنگامی که روی \fBnever\fR تنظیم شود، نام‌ها هرگز حل‌وفصل نخواهند شد و تمام دستگاه‌ها متعلق به کاربر root خواهند بود\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 چاپ یک متن راهنمای کوتاه و خروج\&. .RE .PP \fB\-\-version\fR .RS 4 چاپ یک رشته کوتاه نسخه و خروج\&. .RE .SH "خط فرمان هسته (KERNEL COMMAND LINE)" .PP پارامترهایی با پیشوند "rd\&." هنگامی که \fBsystemd\-udevd\fR در یک initrd استفاده می‌شود خوانده خواهند شد؛ موارد بدون پیشوند هم در initrd و هم در میزبان (host) پردازش می‌شوند\&. .PP \fIudev\&.log_level=\fR, \fIrd\&.udev\&.log_level=\fR .RS 4 تنظیم سطح ثبت لاگ\&. .sp در نسخه 247 اضافه شد\&. .RE .PP \fIudev\&.trace[=\fR\fI\fIBOOL\fR\fR\fI]\fR, \fIrd\&.udev\&.trace[=\fR\fI\fIBOOL\fR\fR\fI]\fR .RS 4 فعال/غیرفعال کردن لاگ‌برداری ردیابی (trace)\&. در صورت فعال بودن، \fIudev\&.log_level=\fR نادیده گرفته می‌شود و سطح "debug" فرض می‌گردد\&. .sp در نسخه 258 اضافه شد\&. .RE .PP \fIudev\&.children_max=\fR, \fIrd\&.udev\&.children_max=\fR .RS 4 محدود کردن تعداد رویدادهایی که به صورت موازی اجرا می‌شوند\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fIudev\&.exec_delay=\fR, \fIrd\&.udev\&.exec_delay=\fR .RS 4 به تأخیر انداختن اجرای هر پارامتر \fIRUN{\fR\fI\fIprogram\fR\fR\fI}\fR به تعداد ثانیه‌های مشخص‌شده\&. این گزینه ممکن است هنگام اشکال‌زدایی خرابی‌های سیستم در طول coldplug ناشی از بارگذاری ماژول‌های معیوب هسته مفید باشد\&. .sp در نسخه 186 اضافه شد\&. .RE .PP \fIudev\&.event_timeout=\fR, \fIrd\&.udev\&.event_timeout=\fR .RS 4 انتظار برای اتمام رویدادها تا حداکثر تعداد ثانیه‌های مشخص‌شده\&. این گزینه ممکن است زمانی مفید باشد که رویدادها به دلیل زمان‌بر بودن مقداردهی اولیه درایورهای هسته متوقف (terminate) می‌شوند\&. .sp در نسخه 216 اضافه شد\&. .RE .PP \fIudev\&.timeout_signal=\fR, \fIrd\&.udev\&.timeout_signal=\fR .RS 4 سیگنالی را مشخص می‌کند که systemd\-udevd در زمان وقوع مهلت زمانی به کارگرها (workers) ارسال خواهد کرد\&. توجه داشته باشید که این گزینه خط فرمان هسته هم تنظیمات فایل پیکربندی و هم گزینه خط فرمان برنامه را بازنویسی می‌کند\&. .sp در نسخه 246 اضافه شد\&. .RE .PP \fIudev\&.blockdev_read_only\fR, \fIrd\&.udev\&.blockdev_read_only\fR .RS 4 در صورت مشخص شدن، تمام دستگاه‌های بلوکی فیزیکی به محض ظاهر شدن به عنوان فقط‌خواندنی علامت‌گذاری می‌شوند\&. دستگاه‌های بلوکی ساختگی (مانند دستگاه‌های بلوکی loopback یا دستگاه‌های device mapper) همان‌طور که هستند باقی می‌مانند\&. این برای تضمین اینکه محتویات دستگاه‌های بلوکی فیزیکی در طول زمان اجرا بدون تغییر باقی بماند مفید است، برای نمونه جهت پیاده‌سازی سیستم‌های کاملاً بدون حالت (stateless)، برای آزمایش، یا در شرایط بازیابی که در آن نباید فایل‌سیستم‌های آسیب‌دیده با تغییرات تصادفی آسیب بیشتری ببینند\&. .sp یک دستگاه بلوکی را می‌توان با اجرای دستور \fBblockdev \-\-setrw\fR مجدداً قابل نوشتن کرد، برای جزئیات به \fBblockdev\fR(8) مراجعه کنید\&. .sp در نسخه 246 اضافه شد\&. .RE .PP \fInet\&.ifnames=\fR .RS 4 در صورت امکان، رابط‌های شبکه برای داشتن نام‌های قابل پیش‌بینی تغییر نام داده می‌شوند\&. این ویژگی به‌طور پیش‌فرض فعال است؛ تعیین 0 آن را غیرفعال می‌کند\&. .sp در نسخه 199 اضافه شد\&. .RE .PP \fInet\&.naming_scheme=\fR .RS 4 در صورت امکان، رابط‌های شبکه تغییر نام داده می‌شوند تا نام‌های قابل پیش‌بینی داشته باشند (مگر اینکه \fInet\&.ifnames=0\fR مشخص شده باشد، بالا را ببینید)\&. با این گزینه خط فرمان هسته می‌توان نسخه خاصی از این الگوریتم را انتخاب کرده و مقدار پیش‌فرض انتخاب‌شده در زمان کامپایل را بازنویسی کرد\&. انتظار می‌رود یکی از شناسه‌های طرح نام‌گذاری فهرست‌شده در \fBsystemd.net-naming-scheme\fR(7)، یا "latest" برای انتخاب جدیدترین طرح شناخته‌شده (برای این نسخه خاص از systemd\-udevd\&.service) باشد\&. .sp توجه داشته باشید که انتخاب یک طرح خاص برای تثبیت کامل نام‌گذاری رابط‌ها کافی نیست: نام‌گذاری عموماً از ویژگی‌های درایور که توسط هسته ارائه می‌شود مشتق می‌گردد\&. با به‌روزرسانی هسته، ویژگی‌هایی که قبلاً وجود نداشتند و systemd\-udevd\&.service آن‌ها را بررسی می‌کند ممکن است ظاهر شوند، که این امر بر الگوریتم‌های اشتقاق نام قدیمی‌تر نیز تأثیر می‌گذارد\&. .sp در نسخه 240 اضافه شد\&. .RE .PP \fInet\&.ifname_policy=\fR\fI\fIpolicy1\fR\fR\fI[,\fR\fI\fIpolicy2\fR\fR\fI,\&...][,\fR\fI\fIMAC\fR\fR\fI]\fR .RS 4 سیاست‌های نام‌گذاری اعمال‌شده هنگام تغییر نام رابط‌های شبکه را مشخص می‌کند\&. فهرستی از سیاست‌ها و یک نشانی MAC اختیاری را که با کاما جدا شده‌اند می‌پذیرد\&. هر مقدار سیاست باید یکی از سیاست‌های قابل فهم برای تنظیم \fINamePolicy=\fR در فایل‌های \&.link باشد، مانند "onboard" یا "path"\&. برای جزئیات بیشتر به \fBsystemd.link\fR(5) مراجعه کنید\&. هنگامی که نشانی MAC مشخص شود، سیاست‌ها بر روی رابطی که آن نشانی را دارد اعمال می‌شوند\&. هنگامی که نشانی MAC مشخص نشود، سیاست‌ها بر روی همه رابط‌ها اعمال می‌گردند\&. این آرگومان خط فرمان هسته را می‌توان چندین بار مشخص کرد\&. .sp این آرگومان مستقیماً توسط \fBsystemd\-udevd\fR خوانده نمی‌شود، بلکه توسط \fBsystemd-network-generator.service\fR(8) به یک فایل \&.link تبدیل می‌شود\&. برای اعمال این آرگومان، systemd\-network\-generator\&.service باید فعال باشد\&. .sp مثال: .sp .if n \{\ .RS 4 .\} .nf net\&.ifname_policy=keep,kernel,path,slot,onboard,01:23:45:67:89:ab net\&.ifname_policy=keep,kernel,path,slot,onboard,mac .fi .if n \{\ .RE .\} .sp این معادل ایجاد فایل‌های \&.link زیر است: .sp .if n \{\ .RS 4 .\} .nf # 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 .fi .if n \{\ .RE .\} .sp و .sp .if n \{\ .RS 4 .\} .nf # 92\-name\-policy\-for\-all\&.link [Match] OriginalName=* [Link] NamePolicy=keep kernel path slot onboard mac AlternativeNamePolicy=path slot onboard mac .fi .if n \{\ .RE .\} .sp در نسخه 250 اضافه شد\&. .RE .SH "همچنین ببینید (SEE ALSO)" .PP \fBudev.conf\fR(5), \fBudev\fR(7), \fBudevadm\fR(8)