'\" t .TH "SYSTEMD\-MACHINED\&.SERVICE" "8" "" "systemd 261.2" "systemd-machined.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-machined.service, systemd-machined \- مدیر ثبت ماشین‌های مجازی و کانتینرها .SH "خلاصه دستور (SYNOPSIS)" .PP systemd\-machined\&.service .PP /usr/lib/systemd/systemd\-machined .SH "توضیحات (DESCRIPTION)" .PP \fBsystemd\-machined\fR یک سرویس سیستمی است که ماشین‌های مجازی و کانتینرهای در حال اجرای محلی را ردیابی می‌کند\&. .PP \fBsystemd\-machined\fR برای ثبت و ردیابی هم کانتینرهای سیستم‌عامل (کانتینرهایی که از هسته میزبان به‌صورت اشتراکی استفاده می‌کنند اما سیستم init کامل خودشان را اجرا می‌نمایند و از بیشتر جهات شبیه به یک سیستم‌عامل مجازی کامل رفتار می‌کنند تا صرفاً یک برنامه مجازی‌سازی‌شده) و هم ماشین‌های مجازی کامل (سخت‌افزار مجازی‌سازی‌شده که سیستم‌عامل‌های عادی و احتمالاً هسته‌های متفاوتی را اجرا می‌کند) سودمند است\&. .PP \fBsystemd\-machined\fR \fIنباید\fR برای ثبت/ردیابی کانتینرهای ایزوله‌سازی برنامه (sandbox) به کار رود\&. یک \fIماشین\fR در چارچوب \fBsystemd\-machined\fR اصطلاحی انتزاعی در نظر گرفته می‌شود که هم کانتینرهای سیستم‌عامل و هم ماشین‌های مجازی کامل را در بر می‌گیرد، اما شامل کانتینرهای sandbox برنامه‌ها نمی‌شود\&. .PP ماشین‌های ثبت‌شده در machined به روش‌های گوناگونی در سیستم ارائه می‌شوند\&. برای نمونه: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ابزارهایی مانند \fBps\fR(1) در ستونی جداگانه نشان خواهند داد که یک فرایند مشخص به کدام ماشین تعلق دارد، و همچنین \m[blue]\fBgnome\-system\-monitor\fR\m[]\&\s-2\u[1]\d\s+2 یا \fBsystemd-cgls\fR(1)\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ابزارهای گوناگون systemd (مانند \fBsystemctl\fR(1)، \fBjournalctl\fR(1)، \fBloginctl\fR(1)، \fBhostnamectl\fR(1)، \fBtimedatectl\fR(1)، \fBlocalectl\fR(1)، \fBmachinectl\fR(1)، \&.\&.\&.) از سوئیچ \fB\-M\fR برای کار با کانتینرهای محلی به‌جای سیستم میزبان پشتیبانی می‌کنند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} دستور \fBsystemctl list\-machines\fR وضعیت سیستمی همه کانتینرهای محلی را نشان می‌دهد و بدین منظور به سیستم init کانتینر متصل می‌شود\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} سوئیچ \fB\-\-recursive\fR در systemctl این اثر را دارد که نه‌تنها سرویس‌های محلی در حال اجرا، بلکه به‌صورت بازگشتی سرویس‌های تمامی کانتینرهای ثبت‌شده را نیز نمایش می‌دهد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} دستور \fBmachinectl\fR امکان دسترسی به چندین عملیات کاربردی روی کانتینرهای ثبت‌شده را فراهم می‌آورد، نظیر بررسی وضعیت آن‌ها، راه‌اندازی مجدد، خاموش کردن و دریافت اعلان ورود به سیستم (login prompt) در آن‌ها\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} کتابخانه \fBsd-bus\fR(3) فراخوانی \fBsd_bus_open_system_machine\fR(3) را برای اتصال به گذرگاه سیستم (system bus) هر کانتینر ثبت‌شده ارائه می‌دهد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ماژول \fBnss-mymachines\fR(8) اطمینان حاصل می‌کند که همه کانتینرهای ثبت‌شده از طریق فراخوانی‌های عادی glibc مانند \fBgethostbyname\fR(3) یا \fBgetaddrinfo\fR(3) قابل تحلیل و شناسایی (resolve) باشند\&. .RE .PP برای دیدن نمونه‌هایی از نحوه اجرای کانتینرها با ابزارهای سیستم‌عامل، به \fBsystemd-nspawn\fR(1) مراجعه کنید\&. .PP اگر علاقه‌مند به نوشتن یک مدیر ماشین مجازی یا کانتینر هستید که از machined استفاده کند، لطفاً به \m[blue]\fBWriting Virtual Machine or Container Managers\fR\m[]\&\s-2\u[2]\d\s+2 نگاهی بیندازید\&. همچنین به \m[blue]\fBNew Control Group Interfaces\fR\m[]\&\s-2\u[3]\d\s+2 مراجعه کنید\&. .PP این دیمن هم یک رابط کتابخانه C (که با \fBsystemd-logind.service\fR(8) مشترک است) و هم یک رابط D\-Bus و یک رابط Varlink ارائه می‌دهد\&. رابط کتابخانه را می‌توان برای بررسی و پایش وضعیت ماشین‌های مجازی/کانتینرها به کار برد\&. رابط گذرگاه همین قابلیت‌ها را فراهم می‌کند، اما علاوه بر آن می‌تواند برای ثبت یا خاتمه دادن به ماشین‌ها نیز استفاده شود\&. رابط Varlink می‌تواند برای ثبت ماشین‌ها با افزونه‌های اختیاری، مانند کلید / آدرس SSH به کار رود؛ می‌توان با \fBvarlinkctl introspect /run/systemd/machine/io\&.systemd\&.Machine io\&.systemd\&.Machine\fR از آن پرس‌وجو کرد\&. برای اطلاعات بیشتر لطفاً به \fBsd-login\fR(3)، \fBorg.freedesktop.machine1\fR(5) و \fBorg.freedesktop.LogControl1\fR(5) مراجعه نمایید\&. .PP یک دیمن کوچک همراه به نام \fBsystemd-importd.service\fR(8) نیز در دسترس است که درون‌ریزی، برون‌ریزی و بارگیری تصاویر کانتینر و ماشین مجازی را پیاده‌سازی می‌کند\&. .PP برای هر کانتینر ثبت‌شده در systemd\-machined\&.service که از فضای نام کاربری (user namespacing) استفاده می‌کند، کاربران/گروه‌ها برای UIDها/GIDهای به‌کاررفته سنتز می‌شوند\&. این موارد با استفاده از \m[blue]\fBUser/Group Record Lookup API via Varlink\fR\m[]\&\s-2\u[4]\d\s+2 در دسترس سیستم قرار می‌گیرند و بنابراین می‌توان آن‌ها را با \fBuserdbctl\fR(1) یا فراخوانی‌های معمول NSS در glibc شناسایی کرد\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd\fR(1), \fBmachinectl\fR(1), \fBsystemd-nspawn\fR(1), \fBnss-mymachines\fR(8), \fBsystemd.special\fR(7), \fBorg.freedesktop.machine1\fR(5), \fBssh\fR(1) .SH "یادداشت‌ها (NOTES)" .IP " 1." 4 gnome-system-monitor .RS 4 \%https://help.gnome.org/users/gnome-system-monitor .RE .IP " 2." 4 Writing Virtual Machine or Container Managers .RS 4 \%https://systemd.io/WRITING_VM_AND_CONTAINER_MANAGERS .RE .IP " 3." 4 New Control Group Interfaces .RS 4 \%https://systemd.io/CONTROL_GROUP_INTERFACE .RE .IP " 4." 4 User/Group Record Lookup API via Varlink .RS 4 \%https://systemd.io/USER_GROUP_API .RE