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

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

commentarios inutiles

File size: 1.4 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/cupsd.conf",
10      ensure => present,
11      require => Package["cupsys"],
12      owner => "root", group => "root", mode => "644",
13   }
14
15#   service { "cups":
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  exec { "cupsaccept_$name":
34    command => "cupsaccept $printer",
35    path => "/bin:/sbin:/usr/sbin:/usr/bin",
36    require => exec["cups_create_printer_$name"],
37  }
38
39  exec { "cupsenable_$name":
40    command => "cupsenable $printer",
41    path => "/bin:/sbin:/usr/sbin:/usr/bin",
42    require => exec["cups_create_printer_$name"],
43  }
44
45   file { "/etc/cups/printers.conf":
46      ensure => present,
47      require => Package["cupsys"],
48      owner => "root", group => "lp", mode => "600",
49   }
50
51   service { "cups":
52      enable => true,
53      ensure => running,
54      subscribe => [ Package["cupsys"], File["/etc/cups/printers.conf"] ],
55   }
56}
57
58
Note: See TracBrowser for help on using the repository browser.