uucico(8) System Manager's Manual uucico(8)

uucico - دیمن انتقال فایل‌های UUCP

uucico [ گزینه‌ها ]

دیمن uucico درخواست‌های انتقال فایل صف‌بندی‌شده توسط uucp (1) و uux (1) را پردازش می‌کند. این دیمن هنگام اجرای uucp یا uux راه‌اندازی می‌شود (مگر اینکه گزینه -r داده شده باشد). همچنین با ورودی‌های موجود در جدول‌های crontab به صورت دوره‌ای اجرا می‌گردد.

هنگام فراخوانی با -r1, --master, -s, --system, یا -S, دیمن با یک سیستم دوردست ارتباط برقرار کرده و در حالت اصلی (master) کار می‌کند. در غیر این صورت دیمن در حالت پیرو (slave) آغاز به کار کرده و اتصالی را از یک سیستم دوردست دریافت می‌کند. معمولاً یک نام کاربری ورود ویژه برای UUCP تنظیم می‌شود که به صورت خودکار هنگام برقراری تماس uucico را فراخوانی می‌کند.

هنگام پایان کار uucico، این دیمن uuxqt (8) را فراخوانی می‌کند، مگر اینکه گزینه -q یا --nouuxqt داده شده باشد؛ دستور uuxqt (8) تمام دستورات کاری ایجادشده توسط uux (1) روی سیستم دوردست و هر دستور کاری ایجادشده به صورت محلی را که فایل‌های منتظر را دریافت کرده‌اند، اجرا می‌کند.

اگر تماسی ناموفق باشد، uucico معمولاً از تلاش مجدد تا زمانی که مدت مشخصی (قابل پیکربندی) بگذرد خودداری می‌کند. این رفتار با گزینه -f, --force, یا -S می‌تواند نادیده گرفته شود.

گزینه‌های -l, --prompt, -e, یا --loop ممکن است برای اجبار uucico به نمایش اعلان‌های ورود اختصاصی "login: " و "Password:" استفاده شوند. هنگامی که دیمن دیگری متصل شود، این اعلان‌ها را می‌بیند و مانند معمول وارد سیستم می‌شود. نام کاربری و گذرواژه معمولاً در مقایسه با فهرستی جداگانه که به طور خاص برای uucico نگهداری می‌شود به جای فایل /etc/passwd بررسی می‌شوند؛ در برخی سیستم‌ها ممکن است بتوان uucico را برای استفاده از فایل /etc/passwd هدایت کرد. گزینه -l یا --prompt یک بار اعلان ورود را نمایش می‌دهد و سپس خارج می‌شود؛ در این حالت مدیر UUCP یا کاربر ارشد می‌تواند با گزینه -u یا --login یک نام ورود را تحمیل کند که در این صورت uucico نام ورود را نمی‌پرسد. گزینه -e یا --loop پس از پایان نشست اول مجدداً اعلان ورود را نمایش می‌دهد؛ در این حالت uucico به طور دائم یک درگاه را کنترل می‌کند.

اگر uucico سیگنال‌های SIGQUIT یا SIGTERM یا SIGPIPE را دریافت کند، هر گفتگوی فعلی با سیستم دوردست را به صورت تمیز لغو کرده و خارج می‌شود. اگر سیگنال SIGHUP دریافت کند گفتگوی فعلی را لغو می‌کند، اما به برقراری تماس‌ها (در صورت فراخوانی با -r1 یا --master) و پذیرش تماس‌ها (در صورت فراخوانی با -e یا --loop) با سیستم‌های دیگر ادامه می‌دهد. اگر سیگنال SIGINT دریافت کند گفتگوی جاری را پایان می‌دهد، اما هیچ تماس دیگری را برقرار یا قبول نمی‌کند.

گزینه‌های زیر ممکن است به uucico داده شوند:

آغاز به کار در حالت اصلی (تماس با یک سیستم)؛ با گزینه‌های -s, --system, یا -S به طور ضمنی اعمال می‌شود. اگر سیستمی مشخص نشود، با هر سیستمی که کاری در انتظار برای آن وجود دارد تماس می‌گیرد.
آغاز به کار در حالت پیرو (slave). این حالت پیش‌فرض است.
تماس با سیستم نام‌برده‌شده.
تماس با سیستم نام‌برده‌شده با نادیده گرفتن هرگونه زمان انتظار الزامی. این معادل با -s system -f است.
نادیده گرفتن هرگونه زمان انتظار الزامی برای سیستم‌هایی که با آن‌ها تماس گرفته می‌شود.
درخواست نام کاربری و گذرواژه با استفاده از اعلان‌های "login: " و "Password:". این امکان را می‌دهد که uucico به سادگی از طریق inetd (8) اجرا شود. نام کاربری و گذرواژه در برابر فایل گذرواژه UUCP بررسی می‌شوند که احتمالاً ارتباطی با فایل /etc/passwd ندارد. گزینه --login می‌تواند برای تحمیل نام ورود استفاده شود که در این حالت uucico تنها گذرواژه را درخواست می‌کند.
تعیین درگاه جهت برقراری اتصال یا گوش دادن به آن.
ورود به یک حلقه بی‌پایان از اعلان‌های نام کاربری/گذرواژه و اجرای دیمن در حالت پیرو. برنامه به خودی خود متوقف نمی‌شود؛ برای توقف آن باید از kill (1) استفاده کرد.
پس از تماس خروجی (با سیستمی خاص در صورت تعیین -s, --system, یا -S، یا با تمام سیستم‌هایی که کار دارند در صورت تعیین -r1 یا --master)، یک حلقه بی‌پایان مانند --loop آغاز می‌کند.
عدم اجرای دیمن uuxqt (8) پس از اتمام کار.
اگر در این زمان هیچ اتصالی مجاز نباشد، تماس برقرار نکن، اما پیامی نیز در فایل وقایع (log) ثبت نکن و وضعیت سیستم را به‌روزرسانی نکن (همان‌طور که توسط uustat (1) گزارش می‌شود). این گزینه می‌تواند برای برنامه‌های سرکشی خودکار مناسب باشد که می‌خواهند به سادگی تماس با هر سیستم را بیازمایند بدون نگرانی از اینکه آیا هم‌اکنون مجاز به تماس هستند یا خیر. همچنین مانع از ثبت پیام در لاگ مبنی بر نبود کار برای انجام می‌شود.
تنها در صورتی با سیستم تعیین‌شده توسط -s, --system یا -S تماس بگیر که کاری برای آن سیستم وجود داشته باشد.
عدم جداسازی از ترمینال کنترل‌کننده. معمولاً uucico پیش از هر تماس خروجی به سیستمی دیگر و پیش از فراخوانی uuxqt از ترمینال جدا می‌شود. این گزینه جلوی این جداسازی را می‌گیرد.
تعیین نام کاربری ورود برای استفاده به جای نام کاربر فراخواننده. استفاده از این گزینه تنها برای مدیر UUCP یا کاربر ارشد مجاز است. در صورت استفاده به همراه --prompt, باعث می‌شود که uucico تنها گذرواژه را بپرسد نه نام ورود را.
اگر تماسی پس از رسیدن به سیستم دوردست با شکست مواجه شد، به جای خروج ساده گزینه جایگزین بعدی را امتحان کن.
تعیین نوع درگاه برای استفاده هنگام بهره‌گیری از ورودی استاندارد. تنها نوع درگاه پشتیبانی‌شده TLI است و این تنها روی دستگاه‌هایی که از رابط شبکه‌ای TLI پشتیبانی می‌کنند در دسترس است. تعیین -iTLI باعث می‌شود که uucico از فراخوانی‌های TLI برای انجام ورودی/خروجی استفاده کند.
فعال‌سازی انواع خاصی از اشکال‌زدایی. انواع زیر شناخته شده‌اند: abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing.

می‌توان چندین نوع را جداشده با کاما مشخص کرد، و گزینه --debug می‌تواند چند بار تکرار شود. همچنین می‌توان یک عدد مشخص کرد که آن تعداد از انواع فهرست بالا را فعال خواهد کرد؛ به عنوان مثال --debug 2 معادل --debug abnormal,chat است.

خروجی اشکال‌زدایی به فایل اشکال‌زدایی ارسال می‌شود که می‌توان با uulog -D آن را مشاهده کرد.

تعیین فایل پیکربندی برای استفاده. بسته به نحوه کامپایل uucico ممکن است این گزینه در دسترس نباشد.
نمایش اطلاعات نسخه و خروج.
چاپ پیام راهنما و خروج.

kill(1), uucp(1), uux(1), uustat(1), uuxqt(8)

Ian Lance Taylor <ian@airs.com>

Taylor UUCP 1.07