cu(1) General Commands Manual cu(1)

cu - برقراری ارتباط با سامانه‌ای دیگر

cu [ options ] [ system | phone | "dir" ]

دستور cu برای تماس با سامانه‌ای دیگر و عمل کردن به عنوان یک پایانهٔ شماره‌گیری (dial-in) استفاده می‌شود. این دستور همچنین می‌تواند انتقال سادهٔ فایل‌ها را بدون بررسی خطا انجام دهد.

cu به جز گزینه‌ها، تنها یک آرگومان دریافت می‌کند. اگر آرگومان رشتهٔ "dir" باشد، cu یک اتصال مستقیم به درگاه برقرار می‌کند. این حالت تنها توسط کاربرانی که دسترسی نوشتن به درگاه را دارند قابل استفاده است، چرا که اجازهٔ برنامه‌ریزی مجدد مودم را می‌دهد.

در غیر این صورت، اگر آرگومان با یک رقم آغاز شود، به عنوان یک شماره تلفن برای تماس در نظر گرفته می‌شود. در غیر این صورت، به عنوان نام سامانه‌ای برای تماس در نظر گرفته خواهد شد. برای نام‌گذاری سامانه‌ای که نام آن با رقم شروع می‌شود می‌توان از گزینهٔ -z یا --system استفاده کرد، و برای مشخص کردن شماره تلفنی که با رقم شروع نمی‌شود می‌توان از گزینهٔ -c یا --phone بهره برد.

cu درگاه مورد استفاده را در فایل‌های پیکربندی UUCP پیدا می‌کند. اگر یک نام سامانه‌ی ساده داده شود، درگاهی مناسب برای آن سامانه انتخاب خواهد شد. از گزینه‌های -p, --port, -l, --line, -s و --speed می‌توان برای کنترل انتخاب درگاه استفاده کرد.

هنگامی که اتصال به سامانهٔ دوردست برقرار شود، cu به دو فرایند منشعب (fork) می‌شود. یکی از درگاه می‌خواند و در پایانه می‌نویسد، در حالی که دیگری از پایانه می‌خواند و در درگاه می‌نویسد.

cu چندین دستور ارائه می‌دهد که می‌توان حین گفتگو از آن‌ها استفاده کرد. تمامی دستورها با یک نویسهٔ گریز (escape character) آغاز می‌شوند که در ابتدا ~ (تیلدا) است. نویسهٔ گریز تنها در ابتدای خط شناسایی می‌شود. برای ارسال یک نویسهٔ گریز به سامانهٔ دوردست در آغاز خط، باید آن را دو بار وارد کرد. همهٔ دستورها یا یک تک‌نویسه هستند یا واژه‌ای که با % (علامت درصد) آغاز می‌شود.

cu دستورهای زیر را می‌شناسد:

~.
پایان دادن به گفتگو.
~! command
اجرای command در یک پوسته. اگر command خالی باشد، یک پوسته اجرا می‌کند.
~$ command
اجرای command و ارسال خروجی استاندارد به سامانهٔ دوردست.
~| command
اجرای command با دریافت ورودی استاندارد از سامانهٔ دوردست.
~+ command
اجرای command با دریافت ورودی استاندارد از سامانهٔ دوردست و ارسال خروجی استاندارد به سامانهٔ دوردست.
~#, ~%break
ارسال سیگنال break، در صورت امکان.
~c directory, ~%cd directory
تغییر دایرکتوری محلی.
~> file
ارسال یک فایل به سامانهٔ دوردست. این دستور صرفاً فایل را روی خط ارتباطی می‌ریزد (dump می‌کند). فرض بر این است که سامانهٔ دوردست منتظر آن است.
~<
دریافت یک فایل از سامانهٔ دوردست. این دستور نام فایل محلی و دستور دوردست را برای اجرا جهت شروع انتقال فایل درخواست می‌کند. پذیرش داده‌ها تا زمانی که محتویات متغیر eofread دیده شود ادامه می‌یابد.
~p from to, ~%put from to
ارسال یک فایل به سامانهٔ دوردست Unix. این دستور فرامین مناسب را در سامانهٔ دوردست اجرا می‌کند.
~t from to, ~%take from to
دریافت یک فایل از سامانهٔ دوردست Unix. این دستور فرامین مناسب را در سامانهٔ دوردست اجرا می‌کند.
~s variable value
تنظیم مقدار یک متغیر cu به مقدار داده‌شده. اگر مقداری داده نشود، متغیر روی true تنظیم می‌شود.
~! variable
تنظیم مقدار یک متغیر cu به false.
~z
تعلیق نشست cu. این ویژگی فقط روی برخی سامانه‌ها پشتیبانی می‌شود. در سامانه‌هایی که از ^Z برای تعلیق یک کار استفاده می‌شود، ~^Z نیز نشست را تعلیق خواهد کرد.
~%nostop
غیرفعال کردن مدیریت XON/XOFF.
~%stop
فعال کردن مدیریت XON/XOFF.
~v
فهرست کردن تمام متغیرها و مقادیر آن‌ها.
~?
فهرست کردن تمام دستورها.

cu همچنین از چندین متغیر پشتیبانی می‌کند. این متغیرها را می‌توان با دستور ~v فهرست کرد، و با دستورهای ~s یا ~! تنظیم نمود.

نویسهٔ گریز. در ابتدا ~ (تیلدا) است.
اگر این متغیر true باشد، cu پس از تشخیص نویسهٔ گریز، یک ثانیه پیش از چاپ نام سامانهٔ محلی درنگ می‌کند. مقدار پیش‌فرض true است.
فهرست نویسه‌هایی که پایان خط در نظر گرفته می‌شوند. نویسهٔ گریز تنها پس از مشاهدهٔ یکی از این موارد تشخیص داده می‌شود. مقدار پیش‌فرض شامل carriage return و ^U، ^C، ^O، ^D، ^S، ^Q، ^R است.
مشخص می‌کند که آیا داده‌های باینری هنگام ارسال فایل منتقل شوند یا خیر. اگر این مقدار false باشد، خط‌های جدید در فایل ارسالی به carriage return تبدیل می‌شوند. مقدار پیش‌فرض false است.
رشته‌ای که در صورت true بودن متغیر binary ، پیش از ارسال یک نویسهٔ باینری در انتقال فایل استفاده می‌شود. مقدار پیش‌فرض ^V است.
بررسی انتقال فایل با بررسی بازتابی که سامانهٔ دوردست برمی‌گرداند. این قابلیت احتمالاً چندان خوب کار نمی‌کند. مقدار پیش‌فرض false است.
نویسه‌ای که پس از ارسال هر خط از یک فایل، برنامه منتظر آن می‌ماند. مقدار پیش‌فرض carriage return است.
مهلت زمانی مورد استفاده، بر حسب ثانیه، هنگام انتظار برای دریافت یک نویسه، چه در بررسی بازتاب (echo) و چه هنگام انتظار برای نویسهٔ echonl . مقدار پیش‌فرض ۳۰ است.
نویسه‌ای که در صورت شکست بررسی بازتاب، برای حذف خط استفاده می‌شود. مقدار پیش‌فرض ^U است.
تعداد دفعات ارسال مجدد یک خط، در صورتی که بررسی بازتاب همچنان با شکست مواجه شود. مقدار پیش‌فرض ۱۰ است.
رشته‌ای که پس از ارسال یک فایل با دستور ~> نوشته می‌شود. مقدار پیش‌فرض ^D است.
رشته‌ای که هنگام دریافت فایل با دستور ~< برنامه منتظر آن می‌ماند. مقدار پیش‌فرض $ است که به عنوان اعلان معمول پوسته در نظر گرفته شده است.
مشخص می‌کند که آیا اطلاعات انباشته‌شده حین انتقال فایل چاپ شود یا خیر. مقدار پیش‌فرض true است.

گزینه‌های زیر را می‌توان به cu داد:

استفاده از توازن زوج (even parity).
استفاده از توازن فرد (odd parity).
عدم استفاده از توازن. همچنین اگر هر دو گزینهٔ -e و -o داده شوند، هیچ توازنی استفاده نخواهد شد.
بازتاب محلی نویسه‌ها (حالت نیمه‌دوطرفه یا half-duplex).
غیرفعال کردن مدیریت XON/XOFF (به طور پیش‌فرض فعال است).
تنظیم نویسهٔ گریز. در ابتدا ~ (تیلدا) است. برای حذف نویسهٔ گریز، از -E '' استفاده کنید.
سامانه‌ای که باید با آن تماس گرفته شود.
شماره تلفنی که باید با آن تماس گرفته شود.
مشخص کردن نام درگاه مورد استفاده.
معادل با --port port.
مشخص کردن خط مورد استفاده با دادن نام دستگاه. از این گزینه می‌توان برای برقراری تماس روی درگاه‌هایی که در فایل‌های پیکربندی UUCP فهرست نشده‌اند استفاده کرد. دسترسی نوشتن به دستگاه الزامی است.
سرعت (baud rate) مورد استفاده.
-#
در صورتی که # یک عدد باشد، معادل با --speed # است.
درخواست دریافت شماره تلفن مورد استفاده.
ورود به حالت اشکال‌زدایی. معادل با --debug all.
فعال کردن انواع خاصی از اشکال‌زدایی. انواع زیر شناخته شده‌اند: abnormal، chat، handshake، uucp-proto، proto، port، config، spooldir، execute، incoming، outgoing. تنها انواع abnormal، chat، handshake، port، config، incoming و outgoing برای cu معنادار هستند.

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

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

این برنامه چندان خوب کار نمی‌کند.

Ian Lance Taylor <ian@airs.com>

Taylor UUCP 1.07