天天看點

smbspool - 将一個列印檔案發送到一台SMB列印機

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

此程式是Samba(7)套件的一部分。

smbspool 是個非常小的列印假脫機程式用于向SMB共享列印機發送列印檔案的作業。指令行參數的位置是位置無關的,這樣做是為了和CUPS(Common UNIX Printing System)相容,但是你可以在任何列印系統中,在程式或者腳本中使用它。

DEVICE URI

smbspool 使用“smb”方法的統一資源辨別符(“URI”,Uniform Resource Identifier)來指定操作目标。這種描述有以下這樣的形式:

<dl></dl>

<dt>*</dt>

<dd>smb://server/printer</dd>

<dd>smb://workgroup/server/printer</dd>

<dd>smb://username:password@server/printer</dd>

<dd>smb://username:password@workgroup/server/printer</dd>

smbspool 會試圖從argv[0]參數中得到URI。如果argv[0]包含了程式名的話,它将到 DEVICE_URI環境變量中取得URI。

程式中可以使用exec(2)函數來将URI傳遞給argv[0],shell腳本則必須在運作smbspool之前設定DEVICE_URI環境變量。

<dd>job參數(argv[1])包含了作業ID号,smbspool目前還沒有用到。</dd>

<dd>user參數(argv[2])包含了列印使用者名,smbspool目前還沒有用到。</dd>

<dd>title參數(argv[3])包含了在發送列印作業時作為遠端檔案名傳遞的列印作業标題字串。</dd>

<dd>opies參數(argv[4])包含了需要列印檔案的份數。如果沒有提供檔案名,smbspool就不使用這個參數。</dd>

<dd>options參數(argv[5])包含了列印選項(以一個字串來描述),smbspool目前還沒有用到。</dd>

<dd>filename參數(argv[6])包含了要列印的檔案名。如果不指定檔案名則從标準輸入中讀取資訊作為列印的内容。</dd>

此手冊頁是針對samba套件版本3.0的。