lsdistcc(1) General Commands Manual lsdistcc(1)

lsdistcc - کشف ساده کارسازهای distcc

lsdistcc [OPTIONS] [FORMAT]

lsdistcc [OPTIONS] host1 ...

دستور lsdistcc کارسازهای در حال گوش‌دادن distcc را یا با جستجو در DNS برای میزبان‌هایی با نام منطبق بر یک FORMAT مشخص، و یا با بررسی نام‌های میزبان داده‌شده در خط فرمان، به‌طور خودکار شناسایی می‌کند.

میزبان‌ها تنها بر این مبنا به عنوان کارسازهای خوب شناخته می‌شوند که آیا نام آن‌ها با قالب مطابقت دارد و روی درگاه (پورت) درستی گوش می‌دهند یا خیر (و به‌طور اختیاری آیا هنگام ارسال یک کار کامپایل به آن‌ها پاسخ می‌دهند یا خیر).

میزبان‌های نام‌گذاری‌شده طبق FORMAT (پیش‌فرض "distcc%d" است؛ ببینید printf(3)) و با شروع از ۱ (مانند میزبان‌های distcc1، distcc2 و غیره) را پایش می‌کند. پس از ۷ ثانیه یا با نخستین نام میزبانی که تحلیل نشود (resolve نشود)، متوقف می‌شود. نام تمامی چنین کارسازهایی را که به درگاه distcc گوش می‌دهند، چاپ می‌کند.

اگر فهرستی از نام‌های میزبان در خط فرمان داده شود، lsdistcc تنها همان میزبان‌ها را بررسی خواهد کرد.

نمایش خلاصه دستورالعمل‌ها
خروجی دادن میزان تأخیر (latency) بر حسب میلی‌ثانیه پس از هر نام میزبان (بدون احتساب تأخیر DNS)
چاپ نشانی IP به جای نام میزبان
الحاق ,down به میزبان‌های غیرفعال (down) در فهرست میزبان‌ها
تعیین تعداد ثانیه‌ها برای متوقف کردن جستجو [پیش‌فرض: ۷]
تعیین تعداد میلی‌ثانیه‌ها پیش از تلاش مجدد برای gethostbyname [پیش‌فرض: ۵۰۰]
تعیین تعداد میلی‌ثانیه‌ها پیش از انصراف از اتصال [پیش‌فرض: ۹۰۰] (مقدار ۰ برای جلوگیری از اتصال)
تعیین تعداد میلی‌ثانیه‌ها پیش از انصراف از کامپایل [پیش‌فرض: ۱۵۰۰] (مقدار ۰ برای جلوگیری از کامپایل)
تعیین تعداد بیت‌های نشانی که باید با نخستین میزبان یافت‌شده همخوانی داشته باشد [پیش‌فرض: ۰]
تعیین تعداد درخواست‌های اضافی DNS برای ارسال [پیش‌فرض: ۱]
تعیین تعداد ورودی‌های ناموجود DNS قابل تحمل [پیش‌فرض: ۰]
درگاه (پورت) برای اتصال [پیش‌فرض: ۳۶۳۲]
نسخه پروتکل مورد استفاده (۱-۳) [پیش‌فرض: ۱]
نام کامپایلر مورد استفاده [پیش‌فرض: none]
الحاق نام دامنه DNS به قالب
حالت پرگو (verbose)

پایش کارسازهایی با نام‌های distcc1، distcc2، ... که کامپایلری با نام gcc-4.6 ارائه می‌دهند و گنجاندن تأخیر آن‌ها در خروجی:

$ lsdistcc -l -pgcc-4.6

پایش برای کامپایلری به نام gcc-4.6 روی کارسازهای hosta، somehost، hostx و hosty:

$ lsdistcc -pgcc-4.6 hosta somehost hostx hosty

برای استفاده از برنامه در یک اسکریپت ساخت، خطوط زیر را اضافه کنید:

DISTCC_HOSTS=`lsdistcc`
export DISTCC_HOSTS

پیش از خطی که make را فراخوانی می‌کند. یا در یک Makefile، خط زیر را وارد کنید:

export DISTCC_HOSTS = $(shell lsdistcc)

یا از pump(1) استفاده کنید که در صورت تنظیم متغیر DISTCC_POTENTIAL_HOSTS، به‌طور خودکار lsdistcc را فراخوانی می‌کند.

وضعیت خروج در صورت یافتن هر کارساز برابر ۰، و در غیر این صورت ۱ است.

از دستور 'for i=1... sprintf(format, i)' برای ساخت نام کارسازها استفاده می‌کند، پس از ۷ ثانیه یا در دومین کارسازی که تحلیل نشود متوقف می‌شود، و نام تمام چنین کارسازهایی را که به درگاه distcc گوش می‌دهند چاپ می‌کند. قالب پیش‌فرض distcc%d است.

distcc(1), distccd(1), pump(1), printf(3)

http://code.google.com/p/distcc

lsdistcc توسط Dan Kegel، Dongmin Zhang و Manos Renieris نوشته شده است.

این صفحه راهنما توسط Daniel Hartwig برای پروژه دبیان نوشته شده است.

1 May 2012