Puppet Class: archvsync::pureftpd

Defined in:
manifests/pureftpd.pp

Overview

Class: archvsync::apache

Configures Apache for a Debian mirror.

Parameters

[*package_ensure*]
  (Optional) Ensure state for package.
  Defaults to 'present'

Parameters:

  • package_ensure (Any) (defaults to: 'present')


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'manifests/pureftpd.pp', line 11

class archvsync::pureftpd (
  $package_ensure = 'present',
){
  include ::archvsync::deps

  package { 'pure-ftpd':
    ensure => $package_ensure,
    tag    => ['pure-ftpd-package'],
  }
  service { 'pure-ftpd':
    ensure  => 'running',
    enable  => true,
    require => Package['pure-ftpd'],
  }
  file {'/etc/pure-ftpd/conf/NoAnonymous':
    ensure => absent,
    notify => Service['pure-ftpd'],
    require => Package['pure-ftpd'],
  }
  file {'/etc/pure-ftpd/conf/AnonymousCantUpload':
    ensure => present,
    notify => Service['pure-ftpd'],
    require => Package['pure-ftpd'],
    content => 'Yes',
  }
  file {'/etc/pure-ftpd/conf/AnonymousOnly':
    ensure => present,
    notify => Service['pure-ftpd'],
    require => Package['pure-ftpd'],
    content => 'Yes',
  }
}