samba+lprngでプリンタサーバを構築する

我が家のプリンタサーバの設定値をメモっておきます。これからプリンタサーバを作る人は参考にどうぞ。

ソフトのインストール

sudo apt-get install lprng lpr

設定ファイルの編集

sudo vi /etc/printcap

(中身全文)

DCP-115C|Brother DCP-115C USB Printer:\
        :lp=/dev/usb/lp0:\
        :sd=/var/spool/lpd/DCP-115C:\
        :af=/var/log/lp-acct:\
        :lf=/var/log/lp-errs:\
        :pl#66:\
        :pw#80:\
        :pc#150:\
        :mx#0:\
        :sh:
sudo vi /etc/samba/smb.conf

(中身抜粋)

[global]
    load printers = yes
    printing = lprng
    printcap name = /etc/printcap
    admin users = root, administrator, @ntadmin
    printer admin = root, administrator, @ntadmin

[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 = no
   guest ok = yes
   write list = root, administrator, @lpadmin

作業ディレクトリのパーミッション設定

ドライバ置き場
sudo chmod 777 -R /var/lib/samba/printers/
スプールディレクト
sudo chmod 777 -R /var/spool/lpd/DCP115C

再起動

sudo /etc/init.d/lpd restart
sudo /etc/init.d/samba restart

後は管理者ユーザにてドライバのアップロード、各マシンへのドライバインストール後使用できるようになります。