Sambaの印刷に問題がある。 Ubuntu 11.04サーバーにインストールされたCUPSプリンターがあり、それはうまく機能します。
XPマシンがプリンターを使用できるようにsambaを構成しようとすると、印刷時に失敗します。サーバーからXP用のプリンタードライバーをインストールできます。プリンターはXPプリンターコントロールパネルに表示されます。 XPマシンからテストページを印刷しようとすると、システムイベントログに次のエラーが記録されます。
Jun 27 20:33:29 FatController smbd[3571]: [2012/06/27 20:33:29, 0] rpc_server/srv_netlog_nt.c:603(_netr_ServerAuthenticate3)
Jun 27 20:33:29 FatController smbd[3571]: _netr_ServerAuthenticate3: netlogon_creds_server_check failed. Rejecting auth request from client JAMES machine account JAMES$
これが私のsmb.confファイルです。
[global]
server string = %h (Server)
workgroup = SODOR
encrypt passwords = true
security = user
os level = 255
preferred master = yes
domain master = yes
local master = yes
logon path = \\%L\profile\%U
logon drive = S:
logon home = \\%L\home\%U
domain logons = yes
map to guest = Never
guest ok = no
dns proxy = no
time server = yes
logon script = logon.bat
load printers = yes
printing = cups
printcap name = cups
nt acl support = no
interfaces = eth1 lo
bind interfaces only = yes
smb ports = 445
[netlogon]
comment = Net Log On
path = /home/samba/netlogon
guest ok = no
read only = yes
browseable = no
[profile]
comment = User Profiles
path = /home/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
browseable = no
store dos attributes = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = no
printable = yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
guest ok = no
read only = yes
write list = root, skizz
誰が問題が何であり、それを修正する方法を知っていますか?
上記に加えて、このエラーも表示されます。
Jun 27 21:56:35 FatController smbd[3571]: [2012/06/27 21:56:35, 0] printing/print_cups.c:1027(cups_job_submit)
Jun 27 21:56:35 FatController smbd[3571]: Unable to print file to `Edward' - client-error-not-authorized
私はより関連性があると思います。
Sambaの使用にあまりこだわりがない場合は、 IPP を使用してプリンターを共有できます。
WindowsクライアントをLinuxプリントサーバーに接続する好ましい方法は、IPPを使用することです。これは、HTTPに基づく標準のプリンタープロトコルであり、ポート転送、トンネリングなどから利益を得るためのあらゆる方法を可能にします。設定は非常に簡単で、この方法はSambaを使用するよりもエラーが発生しにくいです。 IPPはWindows 2000以降Windowsでネイティブにサポートされています。サーバー側を設定するには、「BrowesAllow all」行を追加して、/etc/cups/cupsd.conf
でブラウジングを有効にする必要があります。
Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL
BrowseAllow all
Windowsコンピューターで、プリンターのコントロールパネルに移動し、[新しいプリンターの追加]を選択します。次に、URLを指定します。 URLには、プリンターの場所を入力します。http://Host_ip_address:631/printers/printer_name
(Host_ip_addressはGNU/LinuxサーバーのIPアドレスで、printer_nameは接続するプリンターの名前です)。
この後、Windowsコンピューターにプリンターのネイティブプリンタードライバーをインストールします。 CUPSサーバーが独自のプリンタードライバーを使用するように設定されている場合は、Windowsクライアント用の汎用ポストスクリプトプリンターを選択できます(例:「HP Color LaserJet 8500 PS」または「Xerox DocuTech 135 PS2」)。次に、テストページを印刷して、印刷設定をテストします。
Sambaを使用して共有する必要がある場合は、smb.conf
に書き込みリストを追加できます。
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = no
printable = yes
create mode=0700
write list=@adm root <username>
this wikiで見つけた上記の情報はすべて、ここに含まれている情報よりも詳しい情報があります。お役に立てば幸いです!
また、Ubuntu 12.04を実行しているコンピューターにプリンターを接続し、Windows XPコンピューターから印刷しようとすると、この問題が発生しました。 Sambaには既知のバグがあることがわかりました。
Sudo add-apt-repository ppa:louis-bouchard/samba-lp967410
Sudo apt-get update
Sudo apt-get upgrade
そして、sambaデータベースを再生成する必要がありました。
Sudo rm -f /var/lib/samba/registry.tdb
Sudo rm -f /var/cache/samba/printing/*
Sudo restart smbd
Sudo restart mnbd
そしてそれはうまくいきました。正規のサポート契約があり、彼らはこれを修正するのを助けました。
すべてのマニュアルには、共有オプションの下にread only = yes
がある可能性があると書かれています。書き込みの可能性が必要であることがわかりました(サンバのバグ?)。それが、jpetersenがwrite list=@adm root <username>
として記述したものです。
書き込みアクセス権がない場合、サイズがゼロのファイルが/var/spool/samba
の下に表示されます。ルートとして共有をマップすると、成功します。
最後に[printers]
を追加して機能させましたセクション:
read only = no
また、物事を簡素化し、デバッグとトラブルシューティングを簡単にするために、次のものがあります。
[global]
max protocol=NT1
smb ports=139