| floppyd(1) | General Commands Manual | floppyd(1) |
نام (NAME)
floppyd - دیمن دسترسی ریموت به درایوهای فلاپی دیسک
نکته هشدار (Note of warning)
این صفحه راهنما به صورت خودکار از مستندات texinfo ابزار mtools تولید شده است و ممکن است کاملاً دقیق یا کامل نباشد. برای جزئیات به انتهای این صفحه راهنما مراجعه کنید.
توضیحات (DESCRIPTION)
دیمن Floppyd به عنوان سروری برای اعطای دسترسی به درایو فلاپی به کلاینتهایی که روی یک ماشین ریموت اجرا میشوند استفاده میشود؛ درست همانند یک سرور X که دسترسی به نمایشگر را به کلاینتهای ریموت میدهد. این دستور ساختار نگارشی زیر را دارد:
floppyd [-d] [-D] [-l] [-s port] [-r user] [-b ipaddr] [-x display] devicenames
floppyd همواره با یک سرور X مرتبط است. این برنامه روی همان ماشینی اجرا میشود که سرور X آن قرار دارد و روی پورت ۵۷۰۳ و بالاتر گوش فرا میدهد.
احراز هویت (Authentication)
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 جلوگیری کنید.
گزینههای خط فرمان (OPTIONS)
- -dحالت سرور. برنامه floppyd حلقه سرور اختصاصی خود را اجرا میکند. اگر floppyd را از
- inetd.conf اجرا میکنید، این گزینه را مشخص نکنید.
- -Dدیمن نشدن. برنامه floppyd حتی در صورت اجرا در حالت سرور، خود را در پسزمینه قرار نخواهد داد.
- -s portشماره پورت برای حالت دیمن. مقدار پیشفرض 5703 + displaynumber است. این فلگ متضمن حالت دیمن است. به عنوان مثال، برای نمایشگر
- hitchhiker:5، پورت برابر با ۵۷۰۸ خواهد بود.
- -b ipaddrآدرس اتصال یا Bind (برای میزبانهای دارای چندین آدرس IP). این فلگ متضمن حالت دیمن است.
- -r userاجرای سرور در قالب کاربر مشخصشده.
- -x displayنمایشگر X مورد استفاده برای احراز هویت. بهطور پیشفرض، این مقدار از متغیر محیطی
- DISPLAY گرفته میشود. اگر ویژگی -x وجود نداشته باشد و متغیر DISPLAY نیز تنظیم نشده باشد، floppyd از مقدار :0.0 استفاده میکند.
devicenames فهرستی از گرههای دستگاه است که باید باز شوند. مقدار پیشفرض /dev/fd0 است. پشتیبانی از چندین دستگاه تنها در نسخههای mtools جدیدتر از 3.9.11 امکانپذیر است.
اتصال به floppyd (Connecting to floppyd)
جهت استفاده از floppyd، فلگ remote را به توضیحات دستگاه در فایل `~/.mtoolsrc' خود اضافه کنید. در صورت ارائه فلگ remote، پارامتر file در توضیحات دستگاه به عنوان یک آدرس ریموت در نظر گرفته میشود. ساختار آن به صورت زیر است: hostname:displaynumber[/[baseport][/drive]]. هنگام استفاده از این مدخل، mtools به پورت baseport+displaynumber در hostname متصل میشود. بهطور پیشفرض baseport برابر با ۵۷۰۳ است. پارامتر drive برای تمایز میان چندین درایو مرتبط با یک نمایشگر واحد استفاده میشود (تنها در نسخههای mtools جدیدتر از 3.9.11).
مثالها (EXAMPLES)
دستور زیر یک دیمن فلاپی را راهاندازی میکند که دسترسی به `/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
همچنین ببینید (SEE ALSO)
مستندات texinfo ابزار Mtools
مشاهده مستندات texi (Viewing the texi doc)
این صفحه راهنما به صورت خودکار از مستندات 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 |