SMBSPOOL(8) ابزارهای مدیریت سیستم SMBSPOOL(8)

smbspool - ارسال یک فایل چاپ به چاپگر SMB

smbspool {job} {user} {title} {copies} {options} [filename]

این ابزار بخشی از مجموعه samba(7) است.

دستور smbspool یک برنامه بسیار کوچک برای صف‌بندی چاپ (spooling) است که فایل چاپ را به یک چاپگر SMB ارسال می‌کند. آرگومان‌های خط فرمان برای سازگاری با سامانه چاپ مشترک یونیکس (Common UNIX Printing System یا CUPS) وابسته به موقعیت هستند، اما می‌توانید از smbspool به همراه هر سامانه چاپ دیگر یا از درون یک برنامه یا اسکریپت استفاده کنید.

DEVICE URI

دستور smbspool مقصد را با استفاده از یک شناسه یکنواخت منبع ("URI") با شیوه "smb" مشخص می‌کند. این رشته می‌تواند به چندین شکل باشد:

•smb://server[:port]/printer
•smb://workgroup/server[:port]/printer
•smb://username:password@server[:port]/printer
•smb://username:password@workgroup/server[:port]/printer

دستور smbspool تلاش می‌کند تا URI را از متغیر محیطی DEVICE_URI دریافت کند. اگر DEVICE_URI وجود نداشته باشد، در صورتی که argv[0] با “smb://” شروع شود smbspool از argv[0] و در غیر این صورت از argv[1] استفاده خواهد کرد.

برنامه‌هایی که از توابع exec(2) استفاده می‌کنند می‌توانند URI را در argv[0] ارسال کنند، در حالی که اسکریپت‌های شل باید پیش از اجرای smbspool متغیر محیطی DEVICE_URI را مقداردهی نمایند.

•آرگومان job (یا argv[1]) شامل شماره شناسه کار چاپ (job ID) است و در حال حاضر توسط smbspool استفاده نمی‌شود.
•آرگومان user (یا argv[2]) شامل نام کاربری چاپ‌کننده است و در حال حاضر توسط smbspool استفاده نمی‌شود، به جز در محیط‌های Kerberos برای دسترسی به حافظه موقت بلیط (ticket cache) کاربر.
•آرگومان title (یا argv[3]) شامل رشته عنوان کار چاپ است و هنگام ارسال کار چاپ، به عنوان نام فایل راه دور ارسال می‌شود.
•آرگومان copies (یا argv[4]) شامل تعداد نسخه‌های چاپی از فایل نام‌برده است. اگر هیچ نام فایلی ارائه نشود، این آرگومان توسط smbspool استفاده نخواهد شد.
•آرگومان options (یا argv[5]) گزینه‌های چاپ را در یک رشته واحد نگهداری می‌کند و در حال حاضر توسط smbspool استفاده نمی‌شود.
•آرگومان filename (یا argv[6]) شامل نام فایل جهت چاپ است. اگر این آرگومان مشخص نشود، فایل چاپ از ورودی استاندارد خوانده می‌شود.

این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه سامبا (Samba) است.

smbd(8) و samba(7).

دستور smbspool توسط Michael Sweet در Easy Software Products نوشته شده است.

نرم‌افزار اصلی Samba و ابزارهای مرتبط با آن توسط Andrew Tridgell ایجاد شده‌اند. امروزه Samba توسط تیم سامبا (Samba Team) به عنوان یک پروژه متن‌باز مشابه روش توسعه هسته لینوکس توسعه داده می‌شود.

08/16/2026 Samba 4.24.6