floppyd(1) General Commands Manual floppyd(1)

floppyd - دیمن دسترسی ریموت به درایوهای فلاپی دیسک

این صفحه راهنما به صورت خودکار از مستندات texinfo ابزار mtools تولید شده است و ممکن است کاملاً دقیق یا کامل نباشد. برای جزئیات به انتهای این صفحه راهنما مراجعه کنید.

دیمن Floppyd به عنوان سروری برای اعطای دسترسی به درایو فلاپی به کلاینت‌هایی که روی یک ماشین ریموت اجرا می‌شوند استفاده می‌شود؛ درست همانند یک سرور X که دسترسی به نمایشگر را به کلاینت‌های ریموت می‌دهد. این دستور ساختار نگارشی زیر را دارد:

floppyd [-d] [-D] [-l] [-s port] [-r user] [-b ipaddr] [-x display] devicenames

floppyd همواره با یک سرور X مرتبط است. این برنامه روی همان ماشینی اجرا می‌شود که سرور X آن قرار دارد و روی پورت ۵۷۰۳ و بالاتر گوش فرا می‌دهد.

floppyd کلاینت‌های ریموت را با استفاده از پروتکل Xauthority احراز هویت می‌کند. احراز هویت با xhost پشتیبانی نمی‌شود. هر floppyd با یک سرور X مرتبط است. هنگامی که یک کلاینت ریموت تلاش می‌کند به floppyd متصل شود، رکورد X authority متناظر با سرور X مربوط به floppyd را برای آن ارسال می‌کند. در مقابل، Floppyd تلاش می‌کند اتصالی به سرور X برقرار کند تا اصالت رکورد xauth را بررسی نماید. در صورتی که اتصال به سرور X موفقیت‌آمیز باشد، دسترسی به کلاینت اعطا می‌شود. DISPLAY.

احتیاط: برای اینکه احراز هویت به درستی کار کند، میزبان محلی نباید در فهرست میزبان‌های مجاز xhost قرار داشته باشد. در واقع، میزبان‌های فهرست‌شده در xhost برای اتصال به سرور X نیازی به کوکی معتبر Xauthority ندارند. از آنجا که floppyd روی همان میزبان سرور X اجرا می‌شود، تمام اتصالات آزمایشی آن حتی برای کلاینت‌هایی که کوکی نامعتبر ارائه داده‌اند موفقیت‌آمیز خواهد بود. این بدان معناست که درایو فلاپی شما برای تمام دنیا باز خواهد بود که یک رخنه امنیتی عظیم محسوب می‌شود. اگر سرور X شما اجازه حذف localhost:0 و :0 را از فهرست xhost نمی‌دهد، می‌توانید با گزینه -l از بررسی این نام‌های نمایشگر توسط floppyd جلوگیری کنید.

inetd.conf اجرا می‌کنید، این گزینه را مشخص نکنید.
hitchhiker:5، پورت برابر با ۵۷۰۸ خواهد بود.
DISPLAY گرفته می‌شود. اگر ویژگی -x وجود نداشته باشد و متغیر DISPLAY نیز تنظیم نشده باشد، floppyd از مقدار :0.0 استفاده می‌کند.

devicenames فهرستی از گره‌های دستگاه است که باید باز شوند. مقدار پیش‌فرض /dev/fd0 است. پشتیبانی از چندین دستگاه تنها در نسخه‌های mtools جدیدتر از 3.9.11 امکان‌پذیر است.

جهت استفاده از floppyd، فلگ remote را به توضیحات دستگاه در فایل `~/.mtoolsrc' خود اضافه کنید. در صورت ارائه فلگ remote، پارامتر file در توضیحات دستگاه به عنوان یک آدرس ریموت در نظر گرفته می‌شود. ساختار آن به صورت زیر است: hostname:displaynumber[/[baseport][/drive]]. هنگام استفاده از این مدخل، mtools به پورت baseport+displaynumber در hostname متصل می‌شود. به‌طور پیش‌فرض baseport برابر با ۵۷۰۳ است. پارامتر drive برای تمایز میان چندین درایو مرتبط با یک نمایشگر واحد استفاده می‌شود (تنها در نسخه‌های mtools جدیدتر از 3.9.11).

دستور زیر یک دیمن فلاپی را راه‌اندازی می‌کند که دسترسی به `/dev/fd0' را فراهم کرده، روی پورت پیش‌فرض ۵۷۰۳ گوش فرا می‌دهد و به سرورهای پیش‌فرض X متصل است:

floppyd -d /dev/fd0

هر یک از دستورات زیر یک دیمن فلاپی را راه‌اندازی می‌کند که دسترسی به `/dev/fd1' را فراهم کرده، به سرور محلی X با شناسه :1 متصل است و روی پورت ۵۷۰۴ گوش می‌دهد. فرض می‌کنیم نام میزبان محلی hitchhiker است.

floppyd -d /dev/fd0
floppyd -d -x :1 -p 5704 /dev/fd0

اگر می‌خواهید floppyd را به جای اجرای مستقیم به عنوان دیمن، توسط inetd راه‌اندازی کنید، خطوط زیر را در `/etc/services' قرار دهید:

# floppy daemon
floppyd-0    5703/tcp    # floppy daemon for X server :0
floppyd-1    5704/tcp    # floppy daemon for X server :1

و خطوط زیر را در فایل `/etc/inetd.conf' درج کنید (با این فرض که کاربری به نام floppy در `/etc/passwd' شما تعریف شده است):

# 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

توجه داشته باشید که باید نام نمایشگرهای X را برای نمونه دوم floppyd مشخص کنید؛ زیرا پورت توسط inetd.conf باز می‌شود و بنابراین floppyd نمی‌تواند شماره آن را برای استنباط شماره نمایشگر بداند.

در سمت کلاینت، خط زیر را در `~/.mtoolsrc' خود درج کنید تا حرف درایو برای دسترسی به درایو فلاپی در ترمینال X شما تعریف شود:

drive x: file="$DISPLAY" remote

اگر ترمینال X شما بیش از یک درایو دارد، می‌توانید به درایوهای اضافی به شکل زیر دسترسی پیدا کنید:

drive y: file="$DISPLAY//1" remote
drive z: file="$DISPLAY//2" remote

مستندات texinfo ابزار Mtools

این صفحه راهنما به صورت خودکار از مستندات texinfo ابزار mtools تولید شده است. با این حال، این فرآیند تقریبی بوده و مواردی مانند ارجاعات متقابل، پانویس‌ها و نمایه‌ها در این فرآیند ترجمه از دست می‌روند؛ چرا که این موارد بازنمایی مناسبی در قالب manpage ندارند. علاوه بر این، تمام اطلاعات در نسخه manpage ترجمه نشده است. بنابراین اکیداً توصیه می‌شود از مستندات اصلی texinfo استفاده کنید. برای دستورالعمل‌های نحوه مشاهده مستندات texinfo به انتهای این صفحه مراجعه کنید.

*  برای تولید یک نسخه چاپی از مستندات texinfo، دستورات زیر را اجرا کنید:
./configure; make dvi; dvips mtools.dvi
*  برای تولید نسخه html، دستور زیر را اجرا کنید:
./configure; make html

یک نسخه html از پیش ساخته شده در آدرس زیر در دسترس است: `http://www.gnu.org/software/mtools/manual/mtools.html'

*  برای تولید نسخه info (قابل مرور با حالت info در emacs)، دستور زیر را اجرا کنید:
./configure; make info

مستندات texinfo در حالت چاپ شده یا به عنوان html زیباترین ظاهر را دارند. در واقع در نسخه info، برخی مثال‌ها به دلیل قراردادهای نقل‌قول استفاده شده در info به سختی خوانده می‌شوند.

14Jun25 mtools-4.0.49