'\" t .\" Title: udisks .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: August 2018 .\" Manual: System Administration .\" Source: udisks 2.11.2 .\" Language: Persian .\" .TH "UDISKS" "8" "آگوست 2018" "udisks 2\&.11\&.2" "مدیریت سیستم" .\" ----------------------------------------------------------------- .\" * 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)" udisks \- مدیریت دیسک‌ها .SH "توضیحات (DESCRIPTION)" .PP سرویس udisks رابط‌هایی را برای شمارش و انجام عملیات روی دیسک‌ها و دستگاه‌های ذخیره‌سازی فراهم می‌کند\&. هر برنامه‌ای (از جمله برنامه‌های بدون دسترسی ریشه) می‌تواند به دیمن \fBudisksd\fR(8) از طریق نام \fIorg\&.freedesktop\&.UDisks2\fR روی \m[blue]\fBگذرگاه پیام سیستم (system message bus)\fR\m[]\&\s-2\u[1]\d\s+2 دسترسی داشته باشد\&. علاوه بر API مبتنی بر D\-Bus، کتابخانه‌ای به نام libudisks2 نیز ارائه شده است\&. این کتابخانه می‌تواند در C/C++ و هر زبان سطح بالایی با پشتیبانی از \m[blue]\fBGObjectIntrospection\fR\m[]\&\s-2\u[2]\d\s+2 مانند جاوااسکریپت و پایتون استفاده شود\&. سرویس udisks تنها به طور غیرمستقیم در اینکه کدام دستگاه‌ها و شیءها در رابط کاربری نمایش داده شوند دخیل است\&. .SH "کنترل دسترسی (ACCESS CONTROL)" .PP به طور پیش‌فرض، کاربران واردشده به سیستم در نشست‌های فعال مجاز به انجام عملیات (برای مثال سوار کردن، باز کردن قفل رمزگذاری‌شده یا تغییر) بر روی دستگاه‌های متصل به جایگاه (seat) نشست خود هستند\&. کنترل دسترسی دقیق و ریزدانه‌ای بوده و بر پایه \fBpolkit\fR(8) است، برای اطلاعات بیشتر به بخش «بررسی‌های مجوز» (Authorization Checks) در مستندات udisks مراجعه کنید\&. توجه داشته باشید که گزینه x\-udisks\-auth می‌تواند در فایل‌های /etc/fstab و /etc/crypttab برای تعیین نیاز به مجوز اضافی جهت سوار کردن یا باز کردن قفل دستگاه (معمولاً مستلزم احراز هویت به عنوان مدیر سیستم) استفاده شود\&. .SH "پیکربندی درایو (DRIVE CONFIGURATION)" .PP هنگام راه‌اندازی و در زمان اتصال یک درایو، \fBudisksd\fR(8) پیکربندی ذخیره‌شده در فایل /etc/udisks2/IDENTIFIER\&.conf را اعمال خواهد کرد که در آن \fIIDENTIFIER\fR مقدار ویژگی Drive:Id برای درایو مربوطه است\&. اگر فایل روی دیسک تغییر کند، محتوای جدید آن نیز بر روی درایو اعمال خواهد شد\&. معمولاً کاربران یا مدیران سیستم نیازی به ویرایش دستی فایل‌های پیکربندی درایو ندارند، زیرا آن‌ها به طور مؤثر از طریق برنامه‌های گرافیکی مانند \fBgnome-disks\fR(1) مدیریت می‌شوند\&. با این وجود، ویرایش دستی فایل‌های پیکربندی نیز پشتیبانی می‌شود \(em قالب فایل یک \fIقالب ساده شبیه به ini.\fR است (برای ساختار نحوی دقیق به \m[blue]\fBمشخصات Desktop Entry\fR\m[]\&\s-2\u[3]\d\s+2 مراجعه کنید)\&. در آینده ممکن است گروه‌ها و کلیدهای جدیدی اضافه شوند\&. .SS "گروه ATA" .PP گروه ATA برای تنظیماتی است که بر روی درایوهای دارای مجموعه دستورات ATA اعمال می‌شوند\&. کلیدهای زیر پشتیبانی می‌شوند: .PP \fBStandbyTimeout\fR .RS 4 مهلت زمانی آماده‌باش (standby)\&. مقدار صفر به معنای «غیرفعال بودن مهلت زمانی» است: دستگاه به طور خودکار وارد حالت آماده‌باش نمی‌شود\&. مقادیر از ۱ تا ۲۴۰ مضرب‌های ۵ ثانیه را مشخص می‌کنند که مهلت‌هایی از ۵ ثانیه تا ۲۰ دقیقه ایجاد می‌کند\&. مقادیر از ۲۴۱ تا ۲۵۱ بین ۱ تا ۱۱ واحد ۳۰ دقیقه‌ای را مشخص می‌کنند که مهلت‌هایی از ۳۰ دقیقه تا ۵\&.۵ ساعت را فراهم می‌سازد\&. مقدار ۲۵۲ بیانگر مهلت زمانی ۲۱ دقیقه است\&. مقدار ۲۵۳ مهلت زمانی تعریف‌شده توسط سازنده را بین ۸ تا ۱۲ ساعت تنظیم می‌کند، و مقدار ۲۵۴ رزرو شده است\&. مقدار ۲۵۵ به عنوان ۲۱ دقیقه به اضافه ۱۵ ثانیه تفسیر می‌شود\&. توجه داشته باشید که برخی درایوهای قدیمی‌تر ممکن است تفاسیر متفاوتی از این مقادیر داشته باشند\&. این مشابه گزینه \fB\-S\fR در \fBhdparm\fR(8) است\&. .RE .PP \fBAPMLevel\fR .RS 4 سطح مدیریت پیشرفته مصرف انرژی (APM)\&. مقدار کم به معنی مدیریت تهاجمی مصرف توان و مقدار زیاد به معنی کارایی بهتر است\&. تنظیمات ممکن از مقادیر ۱ تا ۱۲۷ (که اجازه توقف چرخش یا spin\-down را می‌دهند)، و مقادیر ۱۲۸ تا ۲۵۴ (که اجازه توقف چرخش را نمی‌دهند) متغیر است\&. بالاترین درجه صرفه‌جویی انرژی با مقدار ۱، و بالاترین کارایی ورودی/خروجی با مقدار ۲۵۴ به دست می‌آید\&. مقدار ۲۵۵ می‌تواند برای غیرفعال کردن کامل APM در درایو استفاده شود (همه درایوها از غیرفعال‌سازی آن پشتیبانی نمی‌کنند، اما بیشتر درایوها پشتیبانی می‌کنند)\&. این مشابه گزینه \fB\-B\fR در \fBhdparm\fR(8) است\&. .RE .PP \fBAAMLevel\fR .RS 4 سطح مدیریت خودکار صدا (AAM)\&. بیشتر درایوهای دیسک سخت جدید توانایی کاهش سرعت حرکت هد را برای کاهش صدای تولیدی دارند\&. مقادیر ممکن بین ۰ و ۲۵۴ است\&. مقدار ۱۲۸ بی‌صداترین (و در نتیجه کندترین) تنظیم و ۲۵۴ سریع‌ترین (و پرصداترین) حالت است\&. برخی از درایوها تنها دو سطح (بی‌صدا / سریع) دارند، در حالی که درایوهای دیگر ممکن است سطوح متفاوتی بین ۱۲۸ و ۲۵۴ داشته باشند\&. در حال حاضر، بیشتر درایوها تنها از ۳ گزینه خاموش (off)، بی‌صدا (quiet) و سریع (fast) پشتیبانی می‌کنند\&. این موارد در حال حاضر به ترتیب به مقادیر ۰، ۱۲۸ و ۲۵۴ اختصاص یافته‌اند، اما فضای اعداد صحیح برای گسترش‌های آتی در نظر گرفته شده است\&. این مشابه گزینه \fB\-M\fR در \fBhdparm\fR(8) است\&. .RE .PP \fBWriteCacheEnabled\fR .RS 4 یک مقدار بولی که فعال یا غیرفعال بودن حافظه موقت نوشتن (Write Cache) را مشخص می‌کند\&. مقادیر معتبر برای این کلید \(lqtrue\(rq و \(lqfalse\(rq هستند\&. این مشابه گزینه \fB\-W\fR در \fBhdparm\fR(8) است\&. این کلید در نسخه ۲\&.۱ اضافه شد\&. .RE .PP \fBReadLookaheadEnabled\fR .RS 4 یک مقدار بولی که فعال یا غیرفعال بودن پیش‌خوانی (Read Look\-ahead) را مشخص می‌کند\&. مقادیر معتبر برای این کلید \(lqtrue\(rq و \(lqfalse\(rq هستند\&. این مشابه گزینه \fB\-A\fR در \fBhdparm\fR(8) است\&. این کلید در نسخه ۲\&.۶\&.۰ اضافه شد\&. .RE .SH "اطلاعات دستگاه (DEVICE INFORMATION)" .PP سرویس udisks به نسخه‌های جدید \fBudev\fR(7) و هسته لینوکس متکی است\&. ویژگی‌های تأثیرگذار دستگاه در پایگاه داده udev عبارتند از: .PP \fBUDISKS_SYSTEM\fR .RS 4 در صورت تنظیم، این مقدار بر ویژگی HintSystem تقدم یافته و آن را بازنویسی می‌کند\&. .RE .PP \fBUDISKS_IGNORE\fR .RS 4 در صورت تنظیم، این مقدار بر ویژگی HintIgnore تقدم یافته و آن را بازنویسی می‌کند\&. .RE .PP \fBUDISKS_AUTO\fR .RS 4 در صورت تنظیم، این مقدار بر ویژگی HintAuto تقدم یافته و آن را بازنویسی می‌کند\&. .RE .PP \fBUDISKS_CAN_POWER_OFF\fR .RS 4 در صورت تنظیم، این مقدار بر ویژگی CanPowerOff تقدم یافته و آن را بازنویسی می‌کند\&. .RE .PP \fBUDISKS_NAME\fR .RS 4 نامی که برای دستگاه هنگام نمایش در رابط کاربری استفاده می‌شود\&. این متناظر با ویژگی HintName است\&. .RE .PP \fBUDISKS_ICON_NAME\fR .RS 4 آیکونی که برای نمایش دستگاه در رابط کاربری استفاده می‌شود\&. در صورت تنظیم، نام باید با مشخصات تم آیکون freedesktop\&.org مطابقت داشته باشد\&. این متناظر با ویژگی HintIconName است\&. .RE .PP \fBUDISKS_SYMBOLIC_ICON_NAME\fR .RS 4 آیکون نمادین (سیمبولیک) برای دستگاه هنگام ارائه در رابط کاربری\&. در صورت تنظیم، نام باید با مشخصات تم آیکون freedesktop\&.org مطابقت داشته باشد\&. این متناظر با ویژگی HintSymbolicIconName است\&. .RE .PP \fBUDISKS_FILESYSTEM_SHARED\fR .RS 4 اگر روی ۱ تنظیم شود، هنگام فراخوانی متد Filesystem\&.Mount()، سیستم‌فایل دستگاه به جای یک دایرکتوری خصوصی (مانند /run/media/$USER/VolumeName) در یک پوشه اشتراکی (مانند /media/VolumeName) سوار خواهد شد\&. .RE .PP \fBID_SEAT\fR .RS 4 جایگاه فیزیکی (seat) که دستگاه به آن متصل است\&. در صورت عدم تنظیم یا تنظیم روی رشته خالی، مقدار \(lqseat0\(rq (اولین جایگاه) در نظر گرفته می‌شود\&. .RE .PP \fBID_ATA_SMART_ACCESS\fR .RS 4 بازنویسی روش دسترسی جهت بازیابی داده‌های SMART\&. مقادیر معتبر عبارتند از: sat16, sat12, linux\-ide, sunplus, jmicron, none و auto (پیش‌فرض)\&. برای جلوگیری از هرگونه ورودی/خروجی، مقدار none را مشخص کنید؛ در چنین شرایطی ویژگی SmartUpdated همیشه برابر با \(lq0\(rq خواهد بود\&. .RE .SH "پایداری رابط برنامه‌نویسی (API STABILITY)" .PP سرویس udisks پایداری D\-Bus API را در همان نسخه اصلی تضمین می‌کند و این ضمانت شامل کتابخانه سمت کاربر libudisks2 نیز می‌شود\&. علاوه بر این، چندین نسخه اصلی از udisks می‌توانند به صورت همزمان نصب و اجرا شوند، هرچند ممکن است سازگاری متقابل محدود باشد \- به عنوان مثال، دستگاهی که با استفاده از API نسخه N\&.x مربوط به udisks سوار شده است، ممکن است برای پیاده‌سازی (unmount) از طریق API نسخه (N\-1)\&.x نیاز به مجوزهای اضافی داشته باشد\&. .PP توسعه‌دهندگان udisks شکستن API را پیش‌بینی نمی‌کنند، اما حق انجام آن را برای خود محفوظ می‌دانند و در صورت وقوع، قول می‌دهند که شماره نسخه اصلی را ارتقا داده و اطمینان حاصل کنند که نسخه جدید udisks به صورت موازی با نسخه‌های قدیمی‌تر قابل نصب است\&. با این حال، توجه داشته باشید که برنامه‌ها، صفحات راهنما و سایر اجزا ممکن است تغییر نام دهند (مثلاً پسوند \(lq2\(rq بگیرند) تا جا برای نسخه اصلی بعدی باز شود\&. بنابراین، برنامه‌ها نمی‌توانند به در دسترس بودن ابزارهایی مانند \fBudisksctl\fR(1) متکی باشند\&. علاوه بر این، هیچ تضمینی وجود ندارد که گزینه‌ها، سوئیچ‌های خط فرمان و موارد مشابه در ابزارهای خط فرمان پایدار بمانند\&. .PP در عوض، برنامه‌ها برای تعامل با \fBudisksd\fR(8) باید فقط از D\-Bus API، کتابخانه libudisks2 یا ابزارهایی مانند \fBdbus-send\fR(1) یا \fBgdbus\fR(1) استفاده کنند\&. .SH "مخاطبان هدف (AUDIENCE)" .PP مخاطبان هدف udisks شامل توسعه‌دهندگان سیستم‌عامل هستند که بر روی بخش‌های سطح بالاتر سیستم‌عامل کار می‌کنند، به عنوان مثال پوسته میزکار (مانند \m[blue]\fBGNOME\fR\m[]\&\s-2\u[5]\d\s+2) و برنامه‌های مدیریت دیسک (مانند برنامه \m[blue]\fBDisks\fR\m[]\&\s-2\u[6]\d\s+2 در گنوم)\&. نرم‌افزارها در این سطح معمولاً به نسخه (اصلی) خاصی از udisks وابسته‌اند و حتی ممکن است از نسخه‌های قبلی udisks یا رابط‌های جایگزینی که همان نقش را ایفا می‌کنند، پشتیبانی کنند\&. .PP اگرچه udisks یک API پایدار و مسیر ارتقای روشنی ارائه می‌دهد، ممکن است وابستگی مناسبی برای برنامه‌های متفرقه (Third\-party) نباشد\&. برای مثال، اگر سیستم‌عامل به نسخه N\&.x سوییچ کند و برنامه‌ای همچنان از API نسخه (N\-1)\&.x استفاده نماید، برنامه کار نخواهد کرد مگر اینکه نسخه (N\-1)\&.x نصب باشد\&. در حالی که این وضعیت همچنان قابل مدیریت است (زیرا هر دو نسخه می‌توانند همزمان نصب شوند)، ممکن است درخواست از کاربر برای نصب نسخه قدیمی مطلوب نباشد \- در واقع، توزیع‌کننده سیستم‌عامل حتی ممکن است بسته‌ای از نسخه قدیمی ارائه ندهد\&. از این رو، اگر برنامه‌ای نمی‌خواهد به نسخه خاصی از سیستم‌عامل وابسته شود، نباید از udisks استفاده کند\&. .PP جایگزین‌های مناسب برای udisks، رابط‌های برنامه‌نویسی هستند که پایداری آن‌ها در بازه‌های زمانی طولانی‌تر تضمین شده است، از جمله: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} دستورات و رابط‌های سطح پایین مانند \m[blue]\fBsysfs\fR\m[]\&\s-2\u[7]\d\s+2, \m[blue]\fBlibudev\fR\m[]\&\s-2\u[8]\d\s+2, \m[blue]\fB/proc/self/mountinfo\fR\m[]\&\s-2\u[9]\d\s+2 و \m[blue]\fButil\-linux\fR\m[]\&\s-2\u[10]\d\s+2\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} رابط‌های سطح بالا مانند \m[blue]\fBGVolumeMonitor\fR\m[]\&\s-2\u[11]\d\s+2\&. .RE .sp به ویژه، برای برنامه‌های میزکار استفاده از گزینه‌ای مانند GVolumeMonitor ایده بسیار بهتری است، زیرا باعث می‌شود برنامه همان دستگاه‌هایی را نشان دهد که پوسته میزکار (مانند مدیر فایل، انتخاب‌گر فایل و غیره) نمایش می‌دهد\&. .SH "نویسنده (AUTHOR)" .PP این صفحه راهنما در اصل برای UDisks2 توسط David Zeuthen با کمک‌های بسیار از سوی افراد دیگر نوشته شده است\&. .SH "گزارش اشکال (BUGS)" .PP لطفاً گزارش‌های اشکال را به سیستم ردیابی باگ توزیع یا سامانه ردیابی باگ بالادست در نشانی زیر ارسال کنید: \m[blue]\fB\%https://github.com/storaged-project/udisks/issues\fR\m[]\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBudev\fR(7), \fBpolkit\fR(8), \fBudisksd\fR(8), \fBudisksctl\fR(1), \fBumount.udisks2\fR(8), \fBgnome-disks\fR(1) .SH "نکات (NOTES)" .IP " 1." 4 گذرگاه پیام سیستم (system message bus) .RS 4 \%http://www.freedesktop.org/wiki/Software/dbus .RE .IP " 2." 4 GObjectIntrospection .RS 4 \%https://live.gnome.org/GObjectIntrospection .RE .IP " 3." 4 مشخصات Desktop Entry .RS 4 \%http://freedesktop.org/wiki/Specifications/desktop-entry-spec .RE .IP " 4." 4 مشخصات تم آیکون freedesktop.org .RS 4 \%http://www.freedesktop.org/wiki/Specifications/icon-theme-spec .RE .IP " 5." 4 GNOME .RS 4 \%http://www.gnome.org .RE .IP " 6." 4 Disks .RS 4 \%https://live.gnome.org/Design/Apps/Disks .RE .IP " 7." 4 sysfs .RS 4 \%http://en.wikipedia.org/wiki/Sysfs .RE .IP " 8." 4 libudev .RS 4 \%https://www.freedesktop.org/software/systemd/man/libudev.html .RE .IP " 9." 4 /proc/self/mountinfo .RS 4 \%http://www.kernel.org/doc/Documentation/filesystems/proc.txt .RE .IP "10." 4 util-linux .RS 4 \%http://en.wikipedia.org/wiki/Util-linux .RE .IP "11." 4 GVolumeMonitor .RS 4 \%http://developer.gnome.org/gio/stable/volume_mon.html .RE