source: trunk/puppet/modules/cups/manifests/init.pp @ 463

Last change on this file since 463 was 463, checked in by sebas, 14 years ago

para configurar impresoras en cups

File size: 1.1 KB
Line 
1# copyright koumbit.org
2# Licence: GPL
3
4class cups::server {
5
6   package { "cupsys": ensure => "installed" }
7
8   file { "/etc/cups/cupsd.conf":
9      source => "puppet:///cups_server/cupsd.conf",
10      ensure => present,
11      require => Package["cupsys"],
12      owner => "root", group => "root", mode => "644",
13   }
14
15   service { "cupsys":
16      enable => true,
17      ensure => running,
18      subscribe => [ Package["cupsys"], File["/etc/cups/cupsd.conf"] ],
19   }
20}
21
22define cups::printer ($printer, $p_description, $p_deviceuri, $p_pathppd)
23 {
24   include cups::server
25
26  exec { "cups_create_printer_$name":
27    command => "lpadmin -p $printer -D 'p_description' -v $p_deviceuri -P $p_pathppd",
28    path => "/bin:/sbin:/usr/sbin:/usr/bin",
29    unless => "/bin/grep $printer /etc/cups/printers.conf",
30    require => Package["cupsys"],
31  }
32
33   file { "/etc/cups/printers.conf":
34      ensure => present,
35      require => Package["cupsys"],
36      owner => "root", group => "lp", mode => "600",
37   }
38
39   service { "cupsys":
40      enable => true,
41      ensure => running,
42      subscribe => [ Package["cupsys"], File["/etc/cups/printers.conf"] ],
43   }
44}
45
46
Note: See TracBrowser for help on using the repository browser.