'\" t .TH floppyd 1 "14Jun25" mtools-4.0.49 .SH "نام (NAME)" floppyd \- دیمن دسترسی ریموت به درایوهای فلاپی دیسک '\" t .de TQ .br .ns .TP \\$1 .. .tr \(is' .tr \(if` .tr \(pd" .SH "نکته هشدار (Note of warning)" این صفحه راهنما به صورت خودکار از مستندات texinfo ابزار mtools تولید شده است و ممکن است کاملاً دقیق یا کامل نباشد. برای جزئیات به انتهای این صفحه راهنما مراجعه کنید. .PP .SH "توضیحات (DESCRIPTION)" .PP دیمن \&\fR\&\f(CWFloppyd\fR به عنوان سروری برای اعطای دسترسی به درایو فلاپی به کلاینت‌هایی که روی یک ماشین ریموت اجرا می‌شوند استفاده می‌شود؛ درست همانند یک سرور X که دسترسی به نمایشگر را به کلاینت‌های ریموت می‌دهد. این دستور ساختار نگارشی زیر را دارد: .PP \&\fR\&\f(CWfloppyd\fR [\fR\&\f(CW-d\fR] [\fR\&\f(CW-D\fR] [\fR\&\f(CW-l\fR] [\fR\&\f(CW-s\fR \fIport\fR] [\fR\&\f(CW-r\fR \&\fIuser\fR] [\fR\&\f(CW-b\fR \fIipaddr\fR] [\fR\&\f(CW-x\fR \fIdisplay\fR] \fIdevicenames\fR .PP \&\fR\&\f(CWfloppyd\fR همواره با یک سرور X مرتبط است. این برنامه روی همان ماشینی اجرا می‌شود که سرور X آن قرار دارد و روی پورت ۵۷۰۳ و بالاتر گوش فرا می‌دهد. .PP .SH "احراز هویت (Authentication)" .PP \&\fR\&\f(CWfloppyd\fR کلاینت‌های ریموت را با استفاده از پروتکل \&\fR\&\f(CWXauthority\fR احراز هویت می‌کند. احراز هویت با xhost پشتیبانی نمی‌شود. هر floppyd با یک سرور X مرتبط است. هنگامی که یک کلاینت ریموت تلاش می‌کند به floppyd متصل شود، رکورد X authority متناظر با سرور X مربوط به floppyd را برای آن ارسال می‌کند. در مقابل، Floppyd تلاش می‌کند اتصالی به سرور X برقرار کند تا اصالت رکورد xauth را بررسی نماید. در صورتی که اتصال به سرور X موفقیت‌آمیز باشد، دسترسی به کلاینت اعطا می‌شود. \&\fR\&\f(CWDISPLAY\fR. .PP \&\fBاحتیاط\fR: برای اینکه احراز هویت به درستی کار کند، میزبان محلی نباید در فهرست میزبان‌های مجاز \&\fR\&\f(CWxhost\fR قرار داشته باشد. در واقع، میزبان‌های فهرست‌شده در \&\fR\&\f(CWxhost\fR برای اتصال به سرور X نیازی به کوکی معتبر \&\fR\&\f(CWXauthority\fR ندارند. از آنجا که \&\fR\&\f(CWfloppyd\fR روی همان میزبان سرور X اجرا می‌شود، تمام اتصالات آزمایشی آن حتی برای کلاینت‌هایی که کوکی نامعتبر ارائه داده‌اند موفقیت‌آمیز خواهد بود. این بدان معناست که درایو فلاپی شما برای تمام دنیا باز خواهد بود که یک رخنه امنیتی عظیم محسوب می‌شود. اگر سرور X شما اجازه حذف \&\fR\&\f(CWlocalhost:0\fR و \&\fR\&\f(CW:0\fR را از فهرست \&\fR\&\f(CWxhost\fR نمی‌دهد، می‌توانید با گزینه \&\fR\&\f(CW-l\fR از بررسی این نام‌های نمایشگر توسط floppyd جلوگیری کنید. .PP .SH "گزینه‌های خط فرمان (OPTIONS)" .TP \&\fR\&\f(CW-d\fR\ حالت سرور. برنامه floppyd حلقه سرور اختصاصی خود را اجرا می‌کند. اگر floppyd را از \&\fR\&\f(CWinetd.conf\fR اجرا می‌کنید، این گزینه را مشخص نکنید. .TP \&\fR\&\f(CW-D\fR\ دیمن نشدن. برنامه floppyd حتی در صورت اجرا در حالت سرور، خود را در پس‌زمینه قرار نخواهد داد. .TP \&\fR\&\f(CW-s\ \ \fIport\fR\&\f(CW\fR\ شماره پورت برای حالت دیمن. مقدار پیش‌فرض 5703 + \fIdisplaynumber\fR است. این فلگ متضمن حالت دیمن است. به عنوان مثال، برای نمایشگر \&\fR\&\f(CWhitchhiker:5\fR، پورت برابر با ۵۷۰۸ خواهد بود. .TP \&\fR\&\f(CW-b\ \ \fIipaddr\fR\&\f(CW\fR\ آدرس اتصال یا Bind (برای میزبان‌های دارای چندین آدرس IP). این فلگ متضمن حالت دیمن است. .TP \&\fR\&\f(CW-r\ \fIuser\fR\&\f(CW\fR\ اجرای سرور در قالب کاربر مشخص‌شده. .TP \&\fR\&\f(CW-x\ \fIdisplay\fR\&\f(CW\fR\ نمایشگر X مورد استفاده برای احراز هویت. به‌طور پیش‌فرض، این مقدار از متغیر محیطی \&\fR\&\f(CWDISPLAY\fR گرفته می‌شود. اگر ویژگی \&\fR\&\f(CW-x\fR وجود نداشته باشد و متغیر \&\fR\&\f(CWDISPLAY\fR نیز تنظیم نشده باشد، floppyd از مقدار \&\fR\&\f(CW:0.0\fR استفاده می‌کند. .PP \&\fIdevicenames\fR فهرستی از گره‌های دستگاه است که باید باز شوند. مقدار پیش‌فرض \&\fR\&\f(CW/dev/fd0\fR است. پشتیبانی از چندین دستگاه تنها در نسخه‌های mtools جدیدتر از 3.9.11 امکان‌پذیر است. .PP .SH "اتصال به floppyd (Connecting to floppyd)" .PP جهت استفاده از floppyd، فلگ \&\fR\&\f(CWremote\fR را به توضیحات دستگاه در فایل \&\fR\&\f(CW\(if~/.mtoolsrc\(is\fR خود اضافه کنید. در صورت ارائه فلگ \&\fR\&\f(CWremote\fR، پارامتر \&\fR\&\f(CWfile\fR در توضیحات دستگاه به عنوان یک آدرس ریموت در نظر گرفته می‌شود. ساختار آن به صورت زیر است: \&\fIhostname\fR\fR\&\f(CW:\fR\fIdisplaynumber\fR[\fR\&\f(CW/\fR[\fIbaseport\fR][\fR\&\f(CW/\fR\fIdrive\fR]]. هنگام استفاده از این مدخل، mtools به پورت \&\fIbaseport\fR+\fIdisplaynumber\fR در \&\fIhostname\fR متصل می‌شود. به‌طور پیش‌فرض \&\fIbaseport\fR برابر با ۵۷۰۳ است. پارامتر drive برای تمایز میان چندین درایو مرتبط با یک نمایشگر واحد استفاده می‌شود (تنها در نسخه‌های mtools جدیدتر از 3.9.11). .PP .SH "مثال‌ها (EXAMPLES)" .PP دستور زیر یک دیمن فلاپی را راه‌اندازی می‌کند که دسترسی به \&\fR\&\f(CW\(if/dev/fd0\(is\fR را فراهم کرده، روی پورت پیش‌فرض ۵۷۰۳ گوش فرا می‌دهد و به سرورهای پیش‌فرض X متصل است: .PP .nf .ft 3 .in +0.3i floppyd -d /dev/fd0 .fi .in -0.3i .ft R .PP \&\fR .PP هر یک از دستورات زیر یک دیمن فلاپی را راه‌اندازی می‌کند که دسترسی به \&\fR\&\f(CW\(if/dev/fd1\(is\fR را فراهم کرده، به سرور محلی X با شناسه :1 متصل است و روی پورت ۵۷۰۴ گوش می‌دهد. فرض می‌کنیم نام میزبان محلی \&\fR\&\f(CWhitchhiker\fR است. .PP .nf .ft 3 .in +0.3i floppyd -d /dev/fd0 floppyd -d -x :1 -p 5704 /dev/fd0 .fi .in -0.3i .ft R .PP \&\fR .PP اگر می‌خواهید floppyd را به جای اجرای مستقیم به عنوان دیمن، توسط \&\fR\&\f(CWinetd\fR راه‌اندازی کنید، خطوط زیر را در \&\fR\&\f(CW\(if/etc/services\(is\fR قرار دهید: .PP .nf .ft 3 .in +0.3i # floppy daemon floppyd-0 5703/tcp # floppy daemon for X server :0 floppyd-1 5704/tcp # floppy daemon for X server :1 .fi .in -0.3i .ft R .PP \&\fR .PP و خطوط زیر را در فایل \&\fR\&\f(CW\(if/etc/inetd.conf\(is\fR درج کنید (با این فرض که کاربری به نام floppy در \&\fR\&\f(CW\(if/etc/passwd\(is\fR شما تعریف شده است): .PP .nf .ft 3 .in +0.3i # floppy daemon floppyd-0 stream tcp wait floppy /usr/sbin/floppyd floppyd /dev/fd0 floppyd-1 stream tcp wait floppy /usr/sbin/floppyd floppyd -x :1 /dev/fd0 .fi .in -0.3i .ft R .PP \&\fR .PP توجه داشته باشید که باید نام نمایشگرهای X را برای نمونه دوم floppyd مشخص کنید؛ زیرا پورت توسط inetd.conf باز می‌شود و بنابراین floppyd نمی‌تواند شماره آن را برای استنباط شماره نمایشگر بداند. .PP در سمت کلاینت، خط زیر را در \&\fR\&\f(CW\(if~/.mtoolsrc\(is\fR خود درج کنید تا حرف درایو برای دسترسی به درایو فلاپی در ترمینال X شما تعریف شود: .PP .nf .ft 3 .in +0.3i drive x: file="$DISPLAY" remote .fi .in -0.3i .ft R .PP \&\fR .PP اگر ترمینال X شما بیش از یک درایو دارد، می‌توانید به درایوهای اضافی به شکل زیر دسترسی پیدا کنید: .PP .nf .ft 3 .in +0.3i drive y: file="$DISPLAY//1" remote drive z: file="$DISPLAY//2" remote .fi .in -0.3i .ft R .PP \&\fR .PP .SH "همچنین ببینید (SEE ALSO)" مستندات texinfo ابزار Mtools .SH "مشاهده مستندات texi (Viewing the texi doc)" این صفحه راهنما به صورت خودکار از مستندات texinfo ابزار mtools تولید شده است. با این حال، این فرآیند تقریبی بوده و مواردی مانند ارجاعات متقابل، پانویس‌ها و نمایه‌ها در این فرآیند ترجمه از دست می‌روند؛ چرا که این موارد بازنمایی مناسبی در قالب manpage ندارند. علاوه بر این، تمام اطلاعات در نسخه manpage ترجمه نشده است. بنابراین اکیداً توصیه می‌شود از مستندات اصلی texinfo استفاده کنید. برای دستورالعمل‌های نحوه مشاهده مستندات texinfo به انتهای این صفحه مراجعه کنید. .TP * \ \ برای تولید یک نسخه چاپی از مستندات texinfo، دستورات زیر را اجرا کنید: .PP .nf .ft 3 .in +0.3i ./configure; make dvi; dvips mtools.dvi .fi .in -0.3i .ft R .PP \&\fR .TP * \ \ برای تولید نسخه html، دستور زیر را اجرا کنید: .PP .nf .ft 3 .in +0.3i ./configure; make html .fi .in -0.3i .ft R .PP \&\fR یک نسخه html از پیش ساخته شده در آدرس زیر در دسترس است: \&\fR\&\f(CW\(ifhttp://www.gnu.org/software/mtools/manual/mtools.html\(is\fR .TP * \ \ برای تولید نسخه info (قابل مرور با حالت info در emacs)، دستور زیر را اجرا کنید: .PP .nf .ft 3 .in +0.3i ./configure; make info .fi .in -0.3i .ft R .PP \&\fR .PP مستندات texinfo در حالت چاپ شده یا به عنوان html زیباترین ظاهر را دارند. در واقع در نسخه info، برخی مثال‌ها به دلیل قراردادهای نقل‌قول استفاده شده در info به سختی خوانده می‌شوند. .PP