トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

samba

参考サイト

samba 2.2(samba 3.0)を使ったプリンタドライバの自動インストールが可能なサーバ構築

[print$]
   comment = printers
   path = /export/printers
   writeable = Yes
[global]
   disable spoolss = No (デフォルト)
   use client driver = No (デフォルト)
   printer admin = root,shacho (ドライバをインストールできるユーザ)
  • ディレクトリ作成
    • /export/printers/W32ALPHA
    • /export/printers/W32MIPS
    • /export/printers/W32PPC
    • /export/printers/W32X86
    • /export/printers/WIN40
  • lprでプリントできるところまで、設定を済ませてください。
  • sambaのプリンタ共有の設定
    • /var/spool/lpdにあるプリンタ全部
[printers]
   comment = All Printers
   path = /var/spool/samba
   guest account = guest
   guest ok = Yes
   printable = Yes
   browseable = Yes
   available = Yes
  • プリンタドライバsambaインストール
    1. ドライバのインストールは、最初にsmb.confで指定しているprinter adminで設定した人がしてください。
    2. samba共有の、printersディレクトリ?を開いて、さらにその中で ドライバを入れようとしているプリンタを、右クリックしてプロパティを開きます。
    3. ドライバをインストールするかどうか聞いてくるので、ここではいったん[No]を押します。
    4. 開いたプロパティより、Advancedのタブを選び、New Driverのボタンを押します。 プリンタドライバをインストールしてください。 sambaサーバへプリンタドライバがコピーされます。 これで、プリンタドライバのインストールは完了です。
    5. いったんOKを押してプロパティを閉じます。
    6. Windows 98やMeなど、別のアーキテクチャのドライバも入れたい場合は再び同様にプロパティを開き、 Sharingのタブを選び、Addtional Driversのボタンを押して、続けてください。
    7. ドライバをインストールしたあとは、再びプロパティを開くと、オプションや印刷の設定が可能です。
      • なお、オプションの設定などは、最初にsmb.confで指定しているprinter adminで設定した人がしてください。
      • ここでした設定は、各ユーザのインストール直後のデフォルトの設定となりますので 念入りにしてください(^^)。
  • 余計な? 機能のいっぱいついたプリンタドライバは、自動でインストールできないことがあります。 ...対処法
  • sambaサーバへインストールしたプリンタドライバが PCを再起動すると削除されてしまうことはありませんか? ...対処法

[samba-jp:13285] Re: プリンタドライバの自動インストール

smbpasswd -a administrator
  • smb.confの設定
[global]
      printer admin = administrator
      printing = lprng  
[PRINT$]
     path = /var/samba/printer
     admin users = administrator
     write list = administrator
     guest ok = Yes

RHELで作るファイルサーバ その3 (2005.11.19)

  • http://members.jcom.home.ne.jp/jacobi/linux/diary2005_samba3.html
  • samba経由でプリントするだけであれば、印刷データはWindows側で作成され、sambaはそれをプリンタに渡すだけなので、プリンタがLinuxに対応しているか等を気にする必要はないようです。
  • GNOMEのメニューから「プログラム」-「システム」-「プリンタ設定」を選択し、プリンタを新規作成します。
  • 「プリンタタイプ」はサーバに直接つないでいる場合は「ローカルプリンタ」として接続されているデバイスを選択
  • ネットワークプリンタの場合は「UNIXプリンタ」として「サーバ」の欄にプリンタのホスト名、「プリンタ」の欄に「lp」と入力します。
  • ローカルプリンタでもネットワークプリンタでも、「プリンタドライバ」は「Rawプリントキュー」を選びます。
  • sambaがプリンタサーバとして機能するように smb.conf を書き換えます。
  • せっかくなのでクライアントにプリンタドライバを自動的に供給できるよう、PRINT$も共有設定することにします。
  • 事前に /var/samba/printdrv を作成し、usersグループは読み込み可、adminのアカウントから読み書き可になるようパーミッションや所有者も変更しておきます。
# [global]セクションに書き足す。cupsを使って印刷する設定
[global]
load printers = Yes
printing = cups
printcap name = cups

# プリンタスプールの設定
[printers]
path = /var/spool/samba
printer admin = @admins
create mask = 0700
guest ok = Yes
printable = Yes
browseable = No

# プリンタドライバ用の共有設定
[print$]
path = /var/samba/printdrv
read only = No
browseable = Yes
guest ok = Yes
write list = @admins
printer admin = @admins
  • あとはWindowsクライアントにadminのアカウントでログオンしてサーバのプリンタを見に行き、ドライバをインストールするとsambaサーバのPRINT$共有にドライバがアップロードされ、以降、他のクライアントではわざわざプリンタドライバを探してインストールしなくても、自動的にsambaサーバからドライバがインストールされるようになります。