ホームバックアップ/プリントサーバーとしてセットアップしようとしている古いデスクトップがあります。バックアップは簡単でしたが、印刷を機能させるのに問題があります。プリンターは、Ubuntu Server 9.10(GUIなし)を実行しているサーバーに接続されています。 http:// hostname:631/printers / 経由でプリンターにアクセスすると、テストページを印刷できるので、プリンターが機能していることがわかります。しかし、私はWindowsから運がありません。
\ hostname \を介して参照すると、Windowsはプリンターを認識できますが、接続できません。 Windowsは、理由を示さずに「Windowsはプリンタに接続できません」と表示します。
助言がありますか?
/ etc/samba/smb.confから:
[global]
workgroup = WORKGROUP
dns proxy = no
security = user
username map = /etc/samba/smbusers
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
load printers = yes
printing = cups
printcap name = cups
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
writable = no
printable = yes
guest ok = yes
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes
/ etc/cups/cupsd.confから:
LogLevel warn
SystemGroup lpadmin
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
Order allow,deny
Allow all
</Location>
<Location /admin>
Order allow,deny
Allow all
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all
</Location>
<Policy default>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
<Policy authenticated>
<Limit Create-Job Print-Job Print-URI>
AuthType Default
Order deny,allow
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
ゲストユーザーをsambaパスワードデータベースに追加する必要があります。通常、これは、samba構成ファイルのguest
をUNIXの既存のユーザーにマッピングすることによって行われます。そのユーザーにグループを介して印刷権を与える。そうすれば、\\server\
URIを介してプリンターにアクセスできるはずです。
ネットワークドライブを追加するときにユーザー名(管理者など)を指定して、サーバーへの接続を試すこともできます。
WindowsからCUPSサーバーに印刷する場合、SMBよりもIPP(インターネット印刷プロトコル)を使用する方が信頼性が高いことがわかりました。
Windowsでは、新しいプリンタを追加するときに、[ネットワークプリンタ]、[インターネットまたはイントラネット上のプリンタに接続する]の順に選択します。
プリンターのURLを要求されたら、http:// hostname:631/printers/printernameと入力します(このURLからスペースを削除します。これは、Superuser.comの新規ユーザーのハイパーリンク数制限のために追加しました)。
その後、通常どおり続行します。
CUPSサーバー、プリンタードライバー、およびWindowsクライアントのセットアップについては、次の3部構成のハウツーも参照してください。
9.10(Karmic)にアップグレードしましたか?
ここのスレッド で、JauntyからKarmicにアップグレードしたら、XPが接続できるようになる前に プリンタサーバーの指示 を繰り返さなければならなかったと人々は言います再びプリンター。
多分それはあなたを助けるでしょう?
私は現在Sambaを使用していませんが、まだいくつかの提案があります。
/etc/samba/smb.confにlog file = /var/log/samba.log
を追加してログを有効にします-何が問題になっているのかについての手がかりが得られる場合があります(log level = 10
を設定して、より多くの出力を提供することもできます)
writable = no
とread only = yes
は実際には同じなので、そのうちの1つを削除する必要があります。そうしないと、1つだけを変更しても効果がない可能性があります。
create mask
をデフォルトの0744
に変更してみてください
最後に、これがすべてうまくいかなかった場合は、ドキュメントを参照してください: http:// localhost:631 / (これが「オンライン」であることを知らなかった...)およびman smb.conf
幸運を!
プリンターがLinuxで動作している場合、おそらくLinuxは赤ニシンですか?
Microsoft TechNet に関する記事を、あなたと同じような問題を抱えている人から読みました。この場合、SambaとLinuxが赤ニシンであると仮定すると、提案されたソリューションを試す価値があるかもしれません。