cups-lpd(8) OpenPrinting cups-lpd(8)

cups-lpd - دریافت کارهای چاپ و گزارش وضعیت چاپگر به کلاینت‌های lpd (منسوخ‌شده)

cups-lpd [ -h hostname[:port] ] [ -n ] [ -o option=value ]

دستور cups-lpd یک مینی‌سرور دیمن چاپگر خطی CUPS (موسوم به «LPD») است که از سیستم‌های کلاینت قدیمی مبتنی بر پروتکل LPD پشتیبانی می‌کند. cups-lpd به عنوان یک دیمن شبکه مستقل عمل نمی‌کند، بلکه با استفاده از هر یک از ابرسرورهای اینترنتی مانند inetd(8)، launchd(8) و systemd(8) اجرا می‌شود.

سرور CUPS (و درگاه) مورد استفاده را تنظیم می‌کند.
جستجوهای معکوس نشانی را غیرفعال می‌کند؛ در حالت عادی cups-lpd تلاش می‌کند تا نام میزبان کلاینت را از طریق جستجوی معکوس DNS شناسایی کند.
گزینه‌ها را برای تمام صف‌های چاپ درج می‌کند. این گزینه اغلب برای غیرفعال کردن فیلتر «l» استفاده می‌شود تا کارهای چاپ از راه دور در صورت نیاز برای چاپ فیلتر شوند؛ مثال inetd(8) در زیر گزینه «document-format» را بر روی «application/octet-stream» تنظیم می‌کند که شناسایی خودکار قالب پرونده چاپ را اجباری می‌سازد.

دستور cups-lpd شماره درگاه مبدأ محدودشده مشخص‌شده در RFC 1179 را اعمال نمی‌کند، زیرا استفاده از درگاه‌های محدودشده مانع از ارسال کارهای چاپ توسط کاربران نمی‌شود. اگرچه این رفتار با پیاده‌سازی‌های استاندارد Berkeley LPD متفاوت است، اما بر عملکردهای عادی کلاینت تأثیری نمی‌گذارد.

خروجی درخواست‌های وضعیت از RFC 2569 (نگاشت میان پروتکل‌های LPD و IPP) پیروی می‌کند. از آنجا که بسیاری از پیاده‌سازی‌های LPD با این تعریف همخوانی ندارند، گزارش وضعیت از راه دور به کلاینت‌های LPD ممکن است غیرقابل اعتماد باشد.

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

/etc/inetd.conf
/etc/xinetd.d/cups-lpd
/System/Library/LaunchDaemons/org.cups.cups-lpd.plist

برنامه cups-lpd منسوخ شده است و در انتشارهای آینده CUPS که دارای ویژگی‌های جدید هستند پشتیبانی نخواهد شد.

دستور cups-lpd با تعداد کمی از کلاینت‌ها و چاپگرها عملکرد مناسبی دارد. با این حال، از آنجا که برای هر اتصال یک فرایند جدید ایجاد می‌شود و هر فرایند باید پیش از ارسال هر کار، وضعیت سیستم چاپ را جویا شود، برای پیکربندی‌های بزرگ‌تر مقیاس‌پذیر نیست. اکیداً توصیه می‌کنیم که پیکربندی‌های بزرگ در عوض از پشتیبانی بومی IPP که توسط CUPS ارائه می‌شود استفاده کنند.

دستور cups-lpd در حال حاضر هیچ‌گونه کنترل دسترسی را بر اساس تنظیمات موجود در cupsd.conf(5) یا پرونده‌های hosts.allow(5) یا hosts.deny(5) که توسط TCP wrappers استفاده می‌شوند، اعمال نمی‌کند. بنابراین اجرای cups-lpd بر روی سرور شما به هر رایانه‌ای در شبکه (و احتمالاً در سراسر اینترنت) اجازه می‌دهد تا بر روی سرور شما چاپ کند.

اگرچه xinetd(8) دارای پشتیبانی داخلی از کنترل دسترسی است، اما شما باید از بسته TCP wrappers به همراه inetd(8) استفاده کنید تا دسترسی را تنها به آن دسته از رایانه‌هایی که مجاز به چاپ از طریق سرور شما هستند محدود نمایید.

دستور cups-lpd توسط توزیع استاندارد CUPS به صورت پیش‌فرض فعال نمی‌شود. لطفاً با ارائه‌دهنده سیستم‌عامل خود مشورت کنید تا مشخص شود آیا به طور پیش‌فرض بر روی سیستم شما فعال شده است یا خیر.

اگر از inetd(8) استفاده می‌کنید، خط زیر را به پرونده inetd.conf اضافه کنید تا مینی‌سرور cups-lpd فعال شود:

printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd \
    -o document-format=application/octet-stream

سامانه CUPS شامل پرونده‌های پیکربندی برای launchd(8)، systemd(8) و xinetd(8) است. به سادگی سرویس cups-lpd را با استفاده از برنامه کنترلی مربوطه فعال کنید.

cups(1), cupsd(8), inetd(8), launchd(8), xinetd(8), راهنمای برخط CUPS (http://localhost:631/help), RFC 2569

Copyright © 2020-2024 by OpenPrinting.

CUPS 2021-02-28