WindowsおよびLinux(Ubuntu)ワークステーション用(Debian)プリントサーバーを設定しようとしています。
私の目標は次のとおりです
- プリンタはプリントサーバのCUPSに設定されます。キューはここ(id. web GUI)で作成および管理されます(一時停止、転送など)。
- WindowsおよびLinuxワークステーションは印刷にプリントサーバーを使用するため、プリンタのIPアドレスを知る必要はありません。
- Windowsワークステーションは、「標準」方式(.exeをダブルクリックしてプリンタと直接通信)でWindowsドライバをインストールするかのように印刷設定(両面印刷、色、校正、ステープル留め、小冊子印刷、穴あけなど)を設定できます。 )。
- プリントドライバは、プリントサーバー自体によってWindowsワークステーションに提供されます(Sambaが呼び出すもの)。即時印刷)。
- ユーザーパスワードはありません(現在は将来変更される可能性があります)。
注:これから特に明記しない限り、「CUPS」は、私が構築したいプリントサーバーで実行されているCUPSデーモンを表します。
私が現在やっていること:
- ipp://またはソケット://とプリンタメーカーのファイル(または高電圧レーザープラズマ処理)。 CUPSで印刷が機能します(Web GUIを介したテスト印刷ページ)。
- Linuxワークステーションは、Ubuntuプリンタの追加ウィザードを使用してローカルにプリンタを追加し、CUPSを介して共有プリンタを見つけることができます。プリントサーバーのFQDN / IPのみを入力してください。
- Windowsワークステーションで検索されたプリンタは、\print-server\にリストされています。
smbclient -L print-server -N
プリンタはLinuxワークステーションの実行によって一覧表示されます。
現在は動作しません:
- "printmanagement.msc" MMCを使用してWindowsプリンタドライバをCUPSに追加できません(「アクセス拒否」エラーが発生しました)。だからサンバ即時印刷動作しません。
私が理解しているように、WindowsがSambaサーバーにドライバをインストールするためにファイルを読み書きできないようにする認証の問題があります。 Windowsワークステーションから¥print-server¥にアクセスしたときにSambaがユーザー/パスワードを要求するようにしましたが、UNIXのルートパスワードと通常のUNIXユーザーの両方が機能しませんでした。
現在、奇妙に動作しています。
\print-server\でプリンタを追加するときにWindowsワークステーションにプリンタドライバを手動で提供する場合(「Point'n'Print」が機能しないため)、ユーザー/ワークステーションの印刷設定は必ずしも考慮されません。
CUPSのデフォルトオプションがワークステーションのオプションを妨げているようです。 CUPSでは、両面印刷はデフォルトでオフになっていますが、ユーザーが印刷設定でチェックボックスを選択したときに両面印刷が機能するようにしたいと思います。
CUPSにユーザー設定を有効にするにはどこに行くべきですか?
いくつかのエンコーディングの問題があります。一部の印刷ページには異常でランダムな文字間隔があります。
すべての文書(PDF、Word、画像など)の互換性を向上させる設定はありますか?
環境:
- 関連するWindowsドメインはありません。 Active Directoryもなく、Microsoft / Sambaのプライマリ/セカンダリドメインコントローラもまったくありません。
- Debian v8.2 「提示」
- Samba v4.1(新規インストール、他の共有なし)
- カブス v1.7
- Windowsワークステーション:Windows 7および8
- Linuxワークステーション:Ubuntu 14.04
- プリンタにはXeroxとHPが含まれています。
- 高電圧レーザープラズマ処理v3.14.6
smb.conf(すべてのパッケージのデフォルト):
[global]
workgroup = MYWORKGRP
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
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
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
私は多くの人がSambaを使用してWindowsネットワーク上のファイルとプリンタを共有していることを知っているので、どこかで何かが落ちたと確信しています。
答え1
1.
だからあなたの最初問題はこんな感じです。
現在は動作しません:
- "printmanagement.msc" MMCを使用してWindowsプリンタドライバをCUPSに追加できません(「アクセス拒否」エラーが発生しました)。だからサンバ即時印刷動作しません。
Windowsクライアントは以下からダウンロードできません。コンピュータ支援システム、CUPS自体はWindowsクライアントと直接通信できません。
Sambaだけがこれを行うことができるので、WindowsクライアントはSambaからプリンタドライバを検索します。サンバ。 Sambaはクライアント用のWindowsプリントサーバーとして機能し、Sambaは特別な共有(リストにリストされています)も提供します。[print$]
存在するsmb構成ファイル)クライアントにドライバを自動的にインストールさせる。(UNCパスを試してください。 \\myserver\print$
または \\myworkstation\print$
Windowsエクスプローラでプリンタを共有しているホストのドライバを確認してください。 )
Windowsユーザーは、プリンタを管理し、ドライバを構成/アップロードするために特別な権限が必要です。この権限はSePrintOperatorPrivilege
Microsoftによって命名されました。
Samba は、Windows クライアントで SMB サービスを使用できるように、Windows ネットワークプロトコルとプロシージャの SMB ファミリを実装します。
したがって、Windowsプリントサーバーの場合と同様に、この権限を持つユーザーのみがSambaサーバーにプリンタドライバをアップロードして提供できます。
通常、次の権限を付与しようとします。ドメイン管理者グループ、およびあなたが呼び出した可能性がある他のドメイングループも含まれます。私たちのプリンタマネージャ。今すぐあなたのドメイン名が次のようになるとします。マイドメイン名。
指定したユーザーグループにこの権限を付与するには、次のコマンドを実行します。
net rpc rights grant "MYDOMAIN\Domain Admins" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
net rpc rights grant "MYDOMAIN\Our Printer Admins" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
net rpc rights grant "MYDOMAIN\User54321" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
それぞれの場合、ドメイン管理者のパスワードの入力を求められます。
Enter MYDOMAIN\administrator's password:
このパスワードを知っていて、すべてが正常な場合は、次の確認メッセージが表示されます。
Successfully granted rights.
もちろん、MYDOMAIN\User54321
1人以上の個々のドメインユーザーにこの権限を付与することもできます(上記の例:)。ただし、これはお勧めできません。個人アカウントではなくグループに権限を付与する方が良いです。これにより、グループメンバーシップを更新して権限を追加および取り消すことができます。
SePrintOperatorPrivilege
許可された権限を持つすべてのユーザーとグループを一覧表示するには、次のように入力します。
net rpc rights list privileges SePrintOperatorPrivilege\
-U "MYDOMAIN\administrator"
次の出力が表示されます。
SePrintOperatorPrivilege:
BUILTIN\Administrators
MYDOMAIN\Domain Admins
MYDOMAIN\Our Printer Admins
MYDOMAIN\User54321
これで、上記のユーザーがプリンタドライバをSambaサーバーにアップロードしてインストールできるように、上記の前提条件を作成しました。
(修正する:上記のsmb.confを詳しく見てください。私が提供したコマンドでMYDOMAIN \をMYWORKGRP \に置き換えるか、完全にスキップしてSambaに知られているユーザー名またはグループ名を使用してください。今、guest ok = yes
このセクションを試してみることもできます。ドライバが所定の位置にある場合は、元の位置にリセットすることを忘れないでください...)[print$]
no
2.
あなたの第二問題は次のとおりです。
CUPSのデフォルトオプションがワークステーションのオプションを妨げているようです。 CUPSでは、両面印刷はデフォルトでオフになっていますが、ユーザーが印刷設定でチェックボックスを選択したときに両面印刷が機能するようにしたいと思います。
CUPSにユーザー設定を有効にするにはどこに行くべきですか?
CUPSは基本的に「フィルター」印刷ジョブはSambaによって渡されます。これを「生」ジョブとして処理し、実際の印刷ハードウェアデバイスに渡します。
したがって、ドライバがWindows印刷クライアントに正しくインストールされている場合、プリンタはCUPSローカル印刷用にCUPSで設定できるデフォルト設定に関係なく、クリックするすべてのジョブオプションを尊重する必要があります。
CUPSがユーザー設定を使用するように「作成」することはできません。 CUPSはその設定を渡すだけです。