これまでに見た、CUPSからWindowsプリントサーバーに印刷する方法を説明するすべてのガイドは、ユーザー名とパスワードをプレーンテキストで、Webインターフェイス(localhost:631)または/etc/cups/printers.conf
smb://user:password@hostname/printer
問題は、パスワードにスペースと特殊文字が含まれていることです。これを試みても、テストページを印刷するときにNT認証エラーが発生します。私はsmbclient経由で接続できます:
smbclient -L //ourprintserver01 -Uourdomain\\myusername
いくつかのチュートリアルで見たように、正しいusername
、password
、domain
を含む/etc/samba/printing.auth
ファイルを作成しようとしましたが、これはそれでも、カップが適切に認証することはできません。このファイルを使用するようにCUPSに指示する方法、またはカップが使用できる他のいくつかのファイルにパスワード、ユーザー名、およびドメインを保持する方法はありますか?
プリンターを作成する場合は、Web UIまたはlpadminを使用して、次のようにエンコードされた特殊文字%を含むURLを使用します。
lpadmin -p fake -v smb://bob:pass%20Word@rice/BLAH -P /tmp/foo.ppd
次に、パスワードは/etc/cups/printers.confファイル(rootのみが読み取り可能)に格納され、Web UIにnotが表示されます。
誤った形式のURLを誤って入力した場合、cups web-uiはどのビットがパスワードであるかを判別できず、表示されることに注意してください。