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

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

2 nuevas actions + corectiones

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