From 7c77a722a783adfb80e640392018e0fe5dd987d8 Mon Sep 17 00:00:00 2001 From: Saz Date: Mon, 7 Nov 2011 18:36:31 +0100 Subject: [PATCH] initial release --- Modulefile | 8 ++++ README | 3 ++ files/README.markdown | 22 ++++++++++ files/debian/AltLog | 1 + files/debian/ChrootEveryone | 1 + files/debian/DontResolve | 1 + files/debian/MaxClientsNumber | 1 + files/debian/MinUID | 1 + files/debian/NoAnonymous | 1 + files/debian/PAMAuthentication | 1 + files/debian/PureDB | 1 + files/debian/UnixAuthentication | 1 + files/debian/VerboseLog | 1 + manifests/config.pp | 23 +++++++++++ manifests/init.pp | 16 ++++++++ manifests/install.pp | 5 +++ manifests/params.pp | 22 ++++++++++ manifests/service.pp | 9 +++++ metadata.json | 12 ++++++ pkg/saz-pureftpd-0.0.1.tar.gz | Bin 0 -> 4147 bytes pkg/saz-pureftpd-0.0.1/Modulefile | 8 ++++ pkg/saz-pureftpd-0.0.1/README | 3 ++ pkg/saz-pureftpd-0.0.1/files/README.markdown | 22 ++++++++++ pkg/saz-pureftpd-0.0.1/files/debian/AltLog | 1 + pkg/saz-pureftpd-0.0.1/files/debian/ChrootEveryone | 1 + pkg/saz-pureftpd-0.0.1/files/debian/DontResolve | 1 + .../files/debian/MaxClientsNumber | 1 + pkg/saz-pureftpd-0.0.1/files/debian/MinUID | 1 + pkg/saz-pureftpd-0.0.1/files/debian/NoAnonymous | 1 + .../files/debian/PAMAuthentication | 1 + pkg/saz-pureftpd-0.0.1/files/debian/PureDB | 1 + .../files/debian/UnixAuthentication | 1 + pkg/saz-pureftpd-0.0.1/files/debian/VerboseLog | 1 + pkg/saz-pureftpd-0.0.1/manifests/config.pp | 23 +++++++++++ pkg/saz-pureftpd-0.0.1/manifests/init.pp | 16 ++++++++ pkg/saz-pureftpd-0.0.1/manifests/install.pp | 5 +++ pkg/saz-pureftpd-0.0.1/manifests/params.pp | 22 ++++++++++ pkg/saz-pureftpd-0.0.1/manifests/service.pp | 9 +++++ pkg/saz-pureftpd-0.0.1/metadata.json | 45 +++++++++++++++++++++ pkg/saz-pureftpd-0.0.1/spec/README.markdown | 7 ++++ pkg/saz-pureftpd-0.0.1/spec/spec.opts | 6 +++ pkg/saz-pureftpd-0.0.1/spec/spec_helper.rb | 18 +++++++++ .../spec/unit/puppet/provider/README.markdown | 4 ++ .../spec/unit/puppet/type/README.markdown | 4 ++ pkg/saz-pureftpd-0.0.1/templates/README.markdown | 23 +++++++++++ .../templates/default_config.erb | 26 ++++++++++++ pkg/saz-pureftpd-0.0.1/tests/init.pp | 1 + pkg/saz-pureftpd-1.0.0.tar.gz | Bin 0 -> 4147 bytes pkg/saz-pureftpd-1.0.0/Modulefile | 8 ++++ pkg/saz-pureftpd-1.0.0/README | 3 ++ pkg/saz-pureftpd-1.0.0/files/README.markdown | 22 ++++++++++ pkg/saz-pureftpd-1.0.0/files/debian/AltLog | 1 + pkg/saz-pureftpd-1.0.0/files/debian/ChrootEveryone | 1 + pkg/saz-pureftpd-1.0.0/files/debian/DontResolve | 1 + .../files/debian/MaxClientsNumber | 1 + pkg/saz-pureftpd-1.0.0/files/debian/MinUID | 1 + pkg/saz-pureftpd-1.0.0/files/debian/NoAnonymous | 1 + .../files/debian/PAMAuthentication | 1 + pkg/saz-pureftpd-1.0.0/files/debian/PureDB | 1 + .../files/debian/UnixAuthentication | 1 + pkg/saz-pureftpd-1.0.0/files/debian/VerboseLog | 1 + pkg/saz-pureftpd-1.0.0/manifests/config.pp | 23 +++++++++++ pkg/saz-pureftpd-1.0.0/manifests/init.pp | 16 ++++++++ pkg/saz-pureftpd-1.0.0/manifests/install.pp | 5 +++ pkg/saz-pureftpd-1.0.0/manifests/params.pp | 22 ++++++++++ pkg/saz-pureftpd-1.0.0/manifests/service.pp | 9 +++++ pkg/saz-pureftpd-1.0.0/metadata.json | 45 +++++++++++++++++++++ pkg/saz-pureftpd-1.0.0/spec/README.markdown | 7 ++++ pkg/saz-pureftpd-1.0.0/spec/spec.opts | 6 +++ pkg/saz-pureftpd-1.0.0/spec/spec_helper.rb | 18 +++++++++ .../spec/unit/puppet/provider/README.markdown | 4 ++ .../spec/unit/puppet/type/README.markdown | 4 ++ pkg/saz-pureftpd-1.0.0/templates/README.markdown | 23 +++++++++++ .../templates/default_config.erb | 26 ++++++++++++ pkg/saz-pureftpd-1.0.0/tests/init.pp | 1 + spec/README.markdown | 7 ++++ spec/spec.opts | 6 +++ spec/spec_helper.rb | 18 +++++++++ spec/unit/puppet/provider/README.markdown | 4 ++ spec/unit/puppet/type/README.markdown | 4 ++ templates/README.markdown | 23 +++++++++++ templates/default_config.erb | 26 ++++++++++++ tests/init.pp | 1 + 83 files changed, 723 insertions(+) create mode 100644 Modulefile create mode 100644 README create mode 100644 files/README.markdown create mode 100644 files/debian/AltLog create mode 100644 files/debian/ChrootEveryone create mode 100644 files/debian/DontResolve create mode 100644 files/debian/MaxClientsNumber create mode 100644 files/debian/MinUID create mode 100644 files/debian/NoAnonymous create mode 100644 files/debian/PAMAuthentication create mode 100644 files/debian/PureDB create mode 100644 files/debian/UnixAuthentication create mode 100644 files/debian/VerboseLog create mode 100644 manifests/config.pp create mode 100644 manifests/init.pp create mode 100644 manifests/install.pp create mode 100644 manifests/params.pp create mode 100644 manifests/service.pp create mode 100644 metadata.json create mode 100644 pkg/saz-pureftpd-0.0.1.tar.gz create mode 100644 pkg/saz-pureftpd-0.0.1/Modulefile create mode 100644 pkg/saz-pureftpd-0.0.1/README create mode 100644 pkg/saz-pureftpd-0.0.1/files/README.markdown create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/AltLog create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/ChrootEveryone create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/DontResolve create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/MaxClientsNumber create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/MinUID create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/NoAnonymous create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/PAMAuthentication create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/PureDB create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/UnixAuthentication create mode 100644 pkg/saz-pureftpd-0.0.1/files/debian/VerboseLog create mode 100644 pkg/saz-pureftpd-0.0.1/manifests/config.pp create mode 100644 pkg/saz-pureftpd-0.0.1/manifests/init.pp create mode 100644 pkg/saz-pureftpd-0.0.1/manifests/install.pp create mode 100644 pkg/saz-pureftpd-0.0.1/manifests/params.pp create mode 100644 pkg/saz-pureftpd-0.0.1/manifests/service.pp create mode 100644 pkg/saz-pureftpd-0.0.1/metadata.json create mode 100644 pkg/saz-pureftpd-0.0.1/spec/README.markdown create mode 100644 pkg/saz-pureftpd-0.0.1/spec/spec.opts create mode 100644 pkg/saz-pureftpd-0.0.1/spec/spec_helper.rb create mode 100644 pkg/saz-pureftpd-0.0.1/spec/unit/puppet/provider/README.markdown create mode 100644 pkg/saz-pureftpd-0.0.1/spec/unit/puppet/type/README.markdown create mode 100644 pkg/saz-pureftpd-0.0.1/templates/README.markdown create mode 100644 pkg/saz-pureftpd-0.0.1/templates/default_config.erb create mode 100644 pkg/saz-pureftpd-0.0.1/tests/init.pp create mode 100644 pkg/saz-pureftpd-1.0.0.tar.gz create mode 100644 pkg/saz-pureftpd-1.0.0/Modulefile create mode 100644 pkg/saz-pureftpd-1.0.0/README create mode 100644 pkg/saz-pureftpd-1.0.0/files/README.markdown create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/AltLog create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/ChrootEveryone create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/DontResolve create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/MaxClientsNumber create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/MinUID create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/NoAnonymous create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/PAMAuthentication create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/PureDB create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/UnixAuthentication create mode 100644 pkg/saz-pureftpd-1.0.0/files/debian/VerboseLog create mode 100644 pkg/saz-pureftpd-1.0.0/manifests/config.pp create mode 100644 pkg/saz-pureftpd-1.0.0/manifests/init.pp create mode 100644 pkg/saz-pureftpd-1.0.0/manifests/install.pp create mode 100644 pkg/saz-pureftpd-1.0.0/manifests/params.pp create mode 100644 pkg/saz-pureftpd-1.0.0/manifests/service.pp create mode 100644 pkg/saz-pureftpd-1.0.0/metadata.json create mode 100644 pkg/saz-pureftpd-1.0.0/spec/README.markdown create mode 100644 pkg/saz-pureftpd-1.0.0/spec/spec.opts create mode 100644 pkg/saz-pureftpd-1.0.0/spec/spec_helper.rb create mode 100644 pkg/saz-pureftpd-1.0.0/spec/unit/puppet/provider/README.markdown create mode 100644 pkg/saz-pureftpd-1.0.0/spec/unit/puppet/type/README.markdown create mode 100644 pkg/saz-pureftpd-1.0.0/templates/README.markdown create mode 100644 pkg/saz-pureftpd-1.0.0/templates/default_config.erb create mode 100644 pkg/saz-pureftpd-1.0.0/tests/init.pp create mode 100644 spec/README.markdown create mode 100644 spec/spec.opts create mode 100644 spec/spec_helper.rb create mode 100644 spec/unit/puppet/provider/README.markdown create mode 100644 spec/unit/puppet/type/README.markdown create mode 100644 templates/README.markdown create mode 100644 templates/default_config.erb create mode 100644 tests/init.pp diff --git a/Modulefile b/Modulefile new file mode 100644 index 0000000..c8c1a65 --- /dev/null +++ b/Modulefile @@ -0,0 +1,8 @@ +name 'saz-pureftpd' +version '1.0.0' +source 'UNKNOWN' +author 'saz' +license 'UNKNOWN' +summary 'UNKNOWN' +description 'Module for configuring pure-ftpd via puppet' +project_page 'https://github.com/saz/puppet-pureftpd' diff --git a/README b/README new file mode 100644 index 0000000..231fdac --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +pureftpd + +This is the pureftpd module. diff --git a/files/README.markdown b/files/README.markdown new file mode 100644 index 0000000..be52188 --- /dev/null +++ b/files/README.markdown @@ -0,0 +1,22 @@ +Files +===== + +Puppet comes with both a client and server for copying files around. The file +serving function is provided as part of the central Puppet daemon, +puppetmasterd, and the client function is used through the source attribute of +file objects. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/File_Serving_Configuration + +You can use managed files like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + source => "puppet://$servername/modules/mymodule/myfile" + } + } + +The files are searched for in: + + $modulepath/mymodule/files/myfile diff --git a/files/debian/AltLog b/files/debian/AltLog new file mode 100644 index 0000000..e7d518d --- /dev/null +++ b/files/debian/AltLog @@ -0,0 +1 @@ +#clf:/var/log/pure-ftpd/transfer.log diff --git a/files/debian/ChrootEveryone b/files/debian/ChrootEveryone new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/files/debian/ChrootEveryone @@ -0,0 +1 @@ +yes diff --git a/files/debian/DontResolve b/files/debian/DontResolve new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/files/debian/DontResolve @@ -0,0 +1 @@ +yes diff --git a/files/debian/MaxClientsNumber b/files/debian/MaxClientsNumber new file mode 100644 index 0000000..7273c0f --- /dev/null +++ b/files/debian/MaxClientsNumber @@ -0,0 +1 @@ +25 diff --git a/files/debian/MinUID b/files/debian/MinUID new file mode 100644 index 0000000..bb95160 --- /dev/null +++ b/files/debian/MinUID @@ -0,0 +1 @@ +33 diff --git a/files/debian/NoAnonymous b/files/debian/NoAnonymous new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/files/debian/NoAnonymous @@ -0,0 +1 @@ +yes diff --git a/files/debian/PAMAuthentication b/files/debian/PAMAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/files/debian/PAMAuthentication @@ -0,0 +1 @@ +yes diff --git a/files/debian/PureDB b/files/debian/PureDB new file mode 100644 index 0000000..ee48061 --- /dev/null +++ b/files/debian/PureDB @@ -0,0 +1 @@ +/etc/pure-ftpd/pureftpd.pdb diff --git a/files/debian/UnixAuthentication b/files/debian/UnixAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/files/debian/UnixAuthentication @@ -0,0 +1 @@ +yes diff --git a/files/debian/VerboseLog b/files/debian/VerboseLog new file mode 100644 index 0000000..54299a4 --- /dev/null +++ b/files/debian/VerboseLog @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/manifests/config.pp b/manifests/config.pp new file mode 100644 index 0000000..71e6bd8 --- /dev/null +++ b/manifests/config.pp @@ -0,0 +1,23 @@ +class pureftpd::config { + file { "${pureftpd::params::config_dir}conf": + ensure => directory, + recurse => true, + purge => true, + force => true, + owner => root, + group => root, + source => $source ? { + undef => "puppet:///modules/${module_name}/${pureftpd::params::config_source}", + default => $pureftpd::config_source, + }, + require => Class['pureftpd::install'], + } + + file { $pureftpd::params::config_default_file: + ensure => present, + owner => root, + group => root, + content => template("${module_name}/default_config.erb"), + require => Class['pureftpd::install'], + } +} diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..6590f4b --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,16 @@ +# Class: pureftpd +# +# This module manages pureftpd +# +# Parameters: +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +# [Remember: No empty lines between comments and class definition] +class pureftpd ($auth_type = undef, $config_source = undef, $virtualchroot = false) { + include pureftpd::params, pureftpd::install, pureftpd::config, pureftpd::service +} diff --git a/manifests/install.pp b/manifests/install.pp new file mode 100644 index 0000000..8bf9a98 --- /dev/null +++ b/manifests/install.pp @@ -0,0 +1,5 @@ +class pureftpd::install { + package { $pureftpd::params::package_name: + ensure => present, + } +} diff --git a/manifests/params.pp b/manifests/params.pp new file mode 100644 index 0000000..911da7e --- /dev/null +++ b/manifests/params.pp @@ -0,0 +1,22 @@ +class pureftpd::params { + case $operatingsystem { + /(Ubuntu|Debian)/: { + case $auth_type { + 'mysql': { $real_auth_type = '-mysql' } + 'ldap': { $real_auth_type = '-ldap' } + 'postgresql': { $real_auth_type = '-postgresql' } + default: { $real_auth_type = '' } + } + $package_name = "pure-ftpd${real_auth_type}" + $config_dir = '/etc/pure-ftpd/' + $service_name = "pure-ftpd${real_auth_type}" + $config_default_file = '/etc/default/pure-ftpd-common' + $config_source = 'debian' + } + } + + case $pureftpd::virtualchroot { + true: { $real_virtualchroot = true } + default: { $real_virtualchroot = false } + } +} diff --git a/manifests/service.pp b/manifests/service.pp new file mode 100644 index 0000000..039ca4f --- /dev/null +++ b/manifests/service.pp @@ -0,0 +1,9 @@ +class pureftpd::service { + service { $pureftpd::params::service_name: + ensure => running, + enable => true, + hasrestart => true, + hasstatus => false, + require => Class['pureftpd::config'], + } +} diff --git a/metadata.json b/metadata.json new file mode 100644 index 0000000..8ce7797 --- /dev/null +++ b/metadata.json @@ -0,0 +1,12 @@ +/* ++-----------------------------------------------------------------------+ +| | +| ==> DO NOT EDIT THIS FILE! <== | +| | +| You should edit the `Modulefile` and run `puppet-module build` | +| to generate the `metadata.json` file for your releases. | +| | ++-----------------------------------------------------------------------+ +*/ + +{} diff --git a/pkg/saz-pureftpd-0.0.1.tar.gz b/pkg/saz-pureftpd-0.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..91a5fd0ee29affa8bd63b2f64d84e1941c3762a1 GIT binary patch literal 4147 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 literal 0 HcmV?d00001 diff --git a/pkg/saz-pureftpd-0.0.1/Modulefile b/pkg/saz-pureftpd-0.0.1/Modulefile new file mode 100644 index 0000000..5efad63 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/Modulefile @@ -0,0 +1,8 @@ +name 'saz-pureftpd' +version '0.0.1' +source 'UNKNOWN' +author 'saz' +license 'UNKNOWN' +summary 'UNKNOWN' +description 'Module for configuring pure-ftpd via puppet' +project_page 'https://github.com/saz/puppet-pureftpd' diff --git a/pkg/saz-pureftpd-0.0.1/README b/pkg/saz-pureftpd-0.0.1/README new file mode 100644 index 0000000..231fdac --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/README @@ -0,0 +1,3 @@ +pureftpd + +This is the pureftpd module. diff --git a/pkg/saz-pureftpd-0.0.1/files/README.markdown b/pkg/saz-pureftpd-0.0.1/files/README.markdown new file mode 100644 index 0000000..be52188 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/README.markdown @@ -0,0 +1,22 @@ +Files +===== + +Puppet comes with both a client and server for copying files around. The file +serving function is provided as part of the central Puppet daemon, +puppetmasterd, and the client function is used through the source attribute of +file objects. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/File_Serving_Configuration + +You can use managed files like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + source => "puppet://$servername/modules/mymodule/myfile" + } + } + +The files are searched for in: + + $modulepath/mymodule/files/myfile diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/AltLog b/pkg/saz-pureftpd-0.0.1/files/debian/AltLog new file mode 100644 index 0000000..e7d518d --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/AltLog @@ -0,0 +1 @@ +#clf:/var/log/pure-ftpd/transfer.log diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/ChrootEveryone b/pkg/saz-pureftpd-0.0.1/files/debian/ChrootEveryone new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/ChrootEveryone @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/DontResolve b/pkg/saz-pureftpd-0.0.1/files/debian/DontResolve new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/DontResolve @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/MaxClientsNumber b/pkg/saz-pureftpd-0.0.1/files/debian/MaxClientsNumber new file mode 100644 index 0000000..7273c0f --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/MaxClientsNumber @@ -0,0 +1 @@ +25 diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/MinUID b/pkg/saz-pureftpd-0.0.1/files/debian/MinUID new file mode 100644 index 0000000..bb95160 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/MinUID @@ -0,0 +1 @@ +33 diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/NoAnonymous b/pkg/saz-pureftpd-0.0.1/files/debian/NoAnonymous new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/NoAnonymous @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/PAMAuthentication b/pkg/saz-pureftpd-0.0.1/files/debian/PAMAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/PAMAuthentication @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/PureDB b/pkg/saz-pureftpd-0.0.1/files/debian/PureDB new file mode 100644 index 0000000..ee48061 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/PureDB @@ -0,0 +1 @@ +/etc/pure-ftpd/pureftpd.pdb diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/UnixAuthentication b/pkg/saz-pureftpd-0.0.1/files/debian/UnixAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/UnixAuthentication @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-0.0.1/files/debian/VerboseLog b/pkg/saz-pureftpd-0.0.1/files/debian/VerboseLog new file mode 100644 index 0000000..54299a4 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/files/debian/VerboseLog @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/pkg/saz-pureftpd-0.0.1/manifests/config.pp b/pkg/saz-pureftpd-0.0.1/manifests/config.pp new file mode 100644 index 0000000..71e6bd8 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/manifests/config.pp @@ -0,0 +1,23 @@ +class pureftpd::config { + file { "${pureftpd::params::config_dir}conf": + ensure => directory, + recurse => true, + purge => true, + force => true, + owner => root, + group => root, + source => $source ? { + undef => "puppet:///modules/${module_name}/${pureftpd::params::config_source}", + default => $pureftpd::config_source, + }, + require => Class['pureftpd::install'], + } + + file { $pureftpd::params::config_default_file: + ensure => present, + owner => root, + group => root, + content => template("${module_name}/default_config.erb"), + require => Class['pureftpd::install'], + } +} diff --git a/pkg/saz-pureftpd-0.0.1/manifests/init.pp b/pkg/saz-pureftpd-0.0.1/manifests/init.pp new file mode 100644 index 0000000..6590f4b --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/manifests/init.pp @@ -0,0 +1,16 @@ +# Class: pureftpd +# +# This module manages pureftpd +# +# Parameters: +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +# [Remember: No empty lines between comments and class definition] +class pureftpd ($auth_type = undef, $config_source = undef, $virtualchroot = false) { + include pureftpd::params, pureftpd::install, pureftpd::config, pureftpd::service +} diff --git a/pkg/saz-pureftpd-0.0.1/manifests/install.pp b/pkg/saz-pureftpd-0.0.1/manifests/install.pp new file mode 100644 index 0000000..8bf9a98 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/manifests/install.pp @@ -0,0 +1,5 @@ +class pureftpd::install { + package { $pureftpd::params::package_name: + ensure => present, + } +} diff --git a/pkg/saz-pureftpd-0.0.1/manifests/params.pp b/pkg/saz-pureftpd-0.0.1/manifests/params.pp new file mode 100644 index 0000000..911da7e --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/manifests/params.pp @@ -0,0 +1,22 @@ +class pureftpd::params { + case $operatingsystem { + /(Ubuntu|Debian)/: { + case $auth_type { + 'mysql': { $real_auth_type = '-mysql' } + 'ldap': { $real_auth_type = '-ldap' } + 'postgresql': { $real_auth_type = '-postgresql' } + default: { $real_auth_type = '' } + } + $package_name = "pure-ftpd${real_auth_type}" + $config_dir = '/etc/pure-ftpd/' + $service_name = "pure-ftpd${real_auth_type}" + $config_default_file = '/etc/default/pure-ftpd-common' + $config_source = 'debian' + } + } + + case $pureftpd::virtualchroot { + true: { $real_virtualchroot = true } + default: { $real_virtualchroot = false } + } +} diff --git a/pkg/saz-pureftpd-0.0.1/manifests/service.pp b/pkg/saz-pureftpd-0.0.1/manifests/service.pp new file mode 100644 index 0000000..039ca4f --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/manifests/service.pp @@ -0,0 +1,9 @@ +class pureftpd::service { + service { $pureftpd::params::service_name: + ensure => running, + enable => true, + hasrestart => true, + hasstatus => false, + require => Class['pureftpd::config'], + } +} diff --git a/pkg/saz-pureftpd-0.0.1/metadata.json b/pkg/saz-pureftpd-0.0.1/metadata.json new file mode 100644 index 0000000..0707e20 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/metadata.json @@ -0,0 +1,45 @@ +{ + "summary": "UNKNOWN", + "project_page": "https://github.com/saz/puppet-pureftpd", + "author": "saz", + "source": "UNKNOWN", + "dependencies": [ + + ], + "checksums": { + "manifests/params.pp": "e7b3cf3a6115e96a6f76d3ff2c545625", + "files/debian/AltLog": "a3d7f89dc916062234237acf75bde97d", + "files/debian/MinUID": "4fbafd6948b6529caa2b78e476359875", + "spec/spec_helper.rb": "ca19ec4f451ebc7fdb035b52eae6e909", + "files/debian/NoAnonymous": "eb4585ad9fe0426781ed7c49252f8225", + "spec/unit/puppet/provider/README.markdown": "e52668944ee6af2fb5d5b9e798342645", + "files/README.markdown": "3d44458cc68d8513b51e3b56c604eec4", + "files/debian/DontResolve": "eb4585ad9fe0426781ed7c49252f8225", + "files/debian/PureDB": "6db5965698527e1f140dfc73ed40d47c", + "files/debian/UnixAuthentication": "eb4585ad9fe0426781ed7c49252f8225", + "manifests/config.pp": "9a67980c30c5d3c0c0fd9ecfb81627a8", + "README": "34cdc51f71f626da2194b0bbf2e6a6e6", + "manifests/service.pp": "722d62651e6c61da4330332b6382f5a9", + "templates/README.markdown": "aada0a1952329e46b98695349dba6203", + "templates/default_config.erb": "222945189c5b8d4efa9fe2c3cc01f435", + "tests/init.pp": "5d6e84bd06e23c4d565782db67e333ec", + "files/debian/PAMAuthentication": "eb4585ad9fe0426781ed7c49252f8225", + "spec/README.markdown": "32a1fc0121c28aff554ef5d422b8b51e", + "manifests/install.pp": "51caa25f90a479cd501824362b9bdba1", + "files/debian/VerboseLog": "7fa3b767c460b54a2be4d49030b349c7", + "files/debian/MaxClientsNumber": "2a52a5e65fc3c43f409550dfad1f904f", + "metadata.json": "d34d0b70aba36510fbc2df4e667479ef", + "files/debian/ChrootEveryone": "eb4585ad9fe0426781ed7c49252f8225", + "spec/spec.opts": "a600ded995d948e393fbe2320ba8e51c", + "Modulefile": "001e56189832cdc6d7856a6baecd2443", + "manifests/init.pp": "61675a905c40641e70d6f74985fda8c8", + "spec/unit/puppet/type/README.markdown": "de26a7643813abd6c2e7e28071b1ef94" + }, + "license": "UNKNOWN", + "types": [ + + ], + "version": "0.0.1", + "name": "saz-pureftpd", + "description": "Module for configuring pure-ftpd via puppet" +} \ No newline at end of file diff --git a/pkg/saz-pureftpd-0.0.1/spec/README.markdown b/pkg/saz-pureftpd-0.0.1/spec/README.markdown new file mode 100644 index 0000000..286d341 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/spec/README.markdown @@ -0,0 +1,7 @@ +Specs +===== + +The Puppet project uses RSpec for testing. + +For more information on RSpec, see http://rspec.info/ + diff --git a/pkg/saz-pureftpd-0.0.1/spec/spec.opts b/pkg/saz-pureftpd-0.0.1/spec/spec.opts new file mode 100644 index 0000000..91cd642 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/spec/spec.opts @@ -0,0 +1,6 @@ +--format +s +--colour +--loadby +mtime +--backtrace diff --git a/pkg/saz-pureftpd-0.0.1/spec/spec_helper.rb b/pkg/saz-pureftpd-0.0.1/spec/spec_helper.rb new file mode 100644 index 0000000..a4aeeae --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/spec/spec_helper.rb @@ -0,0 +1,18 @@ +require 'pathname' +dir = Pathname.new(__FILE__).parent +$LOAD_PATH.unshift(dir, dir + 'lib', dir + '../lib') + +require 'mocha' +require 'puppet' +gem 'rspec', '=1.2.9' +require 'spec/autorun' + +Spec::Runner.configure do |config| + config.mock_with :mocha +end + +# We need this because the RAL uses 'should' as a method. This +# allows us the same behaviour but with a different method name. +class Object + alias :must :should +end diff --git a/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/provider/README.markdown b/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/provider/README.markdown new file mode 100644 index 0000000..7025850 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/provider/README.markdown @@ -0,0 +1,4 @@ +Provider Specs +============== + +Define specs for your providers under this directory. diff --git a/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/type/README.markdown b/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/type/README.markdown new file mode 100644 index 0000000..1ee19ac --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/spec/unit/puppet/type/README.markdown @@ -0,0 +1,4 @@ +Resource Type Specs +=================== + +Define specs for your resource types in this directory. diff --git a/pkg/saz-pureftpd-0.0.1/templates/README.markdown b/pkg/saz-pureftpd-0.0.1/templates/README.markdown new file mode 100644 index 0000000..575bbea --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/templates/README.markdown @@ -0,0 +1,23 @@ +Templates +========= + +Puppet supports templates and templating via ERB, which is part of the Ruby +standard library and is used for many other projects including Ruby on Rails. +Templates allow you to manage the content of template files, for example +configuration files that cannot yet be managed as a Puppet type. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Templating + +You can use templates like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + content => template("mymodule/myfile.erb") + } + } + +The templates are searched for in: + + $templatedir/mymodule/myfile.erb + $modulepath/mymodule/templates/myfile.erb diff --git a/pkg/saz-pureftpd-0.0.1/templates/default_config.erb b/pkg/saz-pureftpd-0.0.1/templates/default_config.erb new file mode 100644 index 0000000..49b53eb --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/templates/default_config.erb @@ -0,0 +1,26 @@ +# Configuration for pure-ftpd +# (this file is sourced by /bin/sh, edit accordingly) + +# STANDALONE_OR_INETD +# valid values are "standalone" and "inetd". +# Any change here overrides the setting in debconf. +STANDALONE_OR_INETD=standalone + +# VIRTUALCHROOT: +# whether to use binary with virtualchroot support +# valid values are "true" or "false" +# Any change here overrides the setting in debconf. +VIRTUALCHROOT=<%= scope.lookupvar('pureftpd::params::real_virtualchroot') %> + +# UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, +# pure-uploadscript will also be run to spawn the program given below +# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or +# pure-uploadscript(8) + +# example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl +UPLOADSCRIPT= + +# if set, pure-uploadscript will spawn $UPLOADSCRIPT running as the +# given uid and gid +UPLOADUID= +UPLOADGID= diff --git a/pkg/saz-pureftpd-0.0.1/tests/init.pp b/pkg/saz-pureftpd-0.0.1/tests/init.pp new file mode 100644 index 0000000..a2d2040 --- /dev/null +++ b/pkg/saz-pureftpd-0.0.1/tests/init.pp @@ -0,0 +1 @@ +include pureftpd diff --git a/pkg/saz-pureftpd-1.0.0.tar.gz b/pkg/saz-pureftpd-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d50ec0b5b5c9e7e2081f60467769961d3ba48512 GIT binary patch literal 4147 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 literal 0 HcmV?d00001 diff --git a/pkg/saz-pureftpd-1.0.0/Modulefile b/pkg/saz-pureftpd-1.0.0/Modulefile new file mode 100644 index 0000000..c8c1a65 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/Modulefile @@ -0,0 +1,8 @@ +name 'saz-pureftpd' +version '1.0.0' +source 'UNKNOWN' +author 'saz' +license 'UNKNOWN' +summary 'UNKNOWN' +description 'Module for configuring pure-ftpd via puppet' +project_page 'https://github.com/saz/puppet-pureftpd' diff --git a/pkg/saz-pureftpd-1.0.0/README b/pkg/saz-pureftpd-1.0.0/README new file mode 100644 index 0000000..231fdac --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/README @@ -0,0 +1,3 @@ +pureftpd + +This is the pureftpd module. diff --git a/pkg/saz-pureftpd-1.0.0/files/README.markdown b/pkg/saz-pureftpd-1.0.0/files/README.markdown new file mode 100644 index 0000000..be52188 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/README.markdown @@ -0,0 +1,22 @@ +Files +===== + +Puppet comes with both a client and server for copying files around. The file +serving function is provided as part of the central Puppet daemon, +puppetmasterd, and the client function is used through the source attribute of +file objects. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/File_Serving_Configuration + +You can use managed files like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + source => "puppet://$servername/modules/mymodule/myfile" + } + } + +The files are searched for in: + + $modulepath/mymodule/files/myfile diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/AltLog b/pkg/saz-pureftpd-1.0.0/files/debian/AltLog new file mode 100644 index 0000000..e7d518d --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/AltLog @@ -0,0 +1 @@ +#clf:/var/log/pure-ftpd/transfer.log diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/ChrootEveryone b/pkg/saz-pureftpd-1.0.0/files/debian/ChrootEveryone new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/ChrootEveryone @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/DontResolve b/pkg/saz-pureftpd-1.0.0/files/debian/DontResolve new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/DontResolve @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/MaxClientsNumber b/pkg/saz-pureftpd-1.0.0/files/debian/MaxClientsNumber new file mode 100644 index 0000000..7273c0f --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/MaxClientsNumber @@ -0,0 +1 @@ +25 diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/MinUID b/pkg/saz-pureftpd-1.0.0/files/debian/MinUID new file mode 100644 index 0000000..bb95160 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/MinUID @@ -0,0 +1 @@ +33 diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/NoAnonymous b/pkg/saz-pureftpd-1.0.0/files/debian/NoAnonymous new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/NoAnonymous @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/PAMAuthentication b/pkg/saz-pureftpd-1.0.0/files/debian/PAMAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/PAMAuthentication @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/PureDB b/pkg/saz-pureftpd-1.0.0/files/debian/PureDB new file mode 100644 index 0000000..ee48061 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/PureDB @@ -0,0 +1 @@ +/etc/pure-ftpd/pureftpd.pdb diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/UnixAuthentication b/pkg/saz-pureftpd-1.0.0/files/debian/UnixAuthentication new file mode 100644 index 0000000..7cfab5b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/UnixAuthentication @@ -0,0 +1 @@ +yes diff --git a/pkg/saz-pureftpd-1.0.0/files/debian/VerboseLog b/pkg/saz-pureftpd-1.0.0/files/debian/VerboseLog new file mode 100644 index 0000000..54299a4 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/files/debian/VerboseLog @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/pkg/saz-pureftpd-1.0.0/manifests/config.pp b/pkg/saz-pureftpd-1.0.0/manifests/config.pp new file mode 100644 index 0000000..71e6bd8 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/manifests/config.pp @@ -0,0 +1,23 @@ +class pureftpd::config { + file { "${pureftpd::params::config_dir}conf": + ensure => directory, + recurse => true, + purge => true, + force => true, + owner => root, + group => root, + source => $source ? { + undef => "puppet:///modules/${module_name}/${pureftpd::params::config_source}", + default => $pureftpd::config_source, + }, + require => Class['pureftpd::install'], + } + + file { $pureftpd::params::config_default_file: + ensure => present, + owner => root, + group => root, + content => template("${module_name}/default_config.erb"), + require => Class['pureftpd::install'], + } +} diff --git a/pkg/saz-pureftpd-1.0.0/manifests/init.pp b/pkg/saz-pureftpd-1.0.0/manifests/init.pp new file mode 100644 index 0000000..6590f4b --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/manifests/init.pp @@ -0,0 +1,16 @@ +# Class: pureftpd +# +# This module manages pureftpd +# +# Parameters: +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +# [Remember: No empty lines between comments and class definition] +class pureftpd ($auth_type = undef, $config_source = undef, $virtualchroot = false) { + include pureftpd::params, pureftpd::install, pureftpd::config, pureftpd::service +} diff --git a/pkg/saz-pureftpd-1.0.0/manifests/install.pp b/pkg/saz-pureftpd-1.0.0/manifests/install.pp new file mode 100644 index 0000000..8bf9a98 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/manifests/install.pp @@ -0,0 +1,5 @@ +class pureftpd::install { + package { $pureftpd::params::package_name: + ensure => present, + } +} diff --git a/pkg/saz-pureftpd-1.0.0/manifests/params.pp b/pkg/saz-pureftpd-1.0.0/manifests/params.pp new file mode 100644 index 0000000..911da7e --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/manifests/params.pp @@ -0,0 +1,22 @@ +class pureftpd::params { + case $operatingsystem { + /(Ubuntu|Debian)/: { + case $auth_type { + 'mysql': { $real_auth_type = '-mysql' } + 'ldap': { $real_auth_type = '-ldap' } + 'postgresql': { $real_auth_type = '-postgresql' } + default: { $real_auth_type = '' } + } + $package_name = "pure-ftpd${real_auth_type}" + $config_dir = '/etc/pure-ftpd/' + $service_name = "pure-ftpd${real_auth_type}" + $config_default_file = '/etc/default/pure-ftpd-common' + $config_source = 'debian' + } + } + + case $pureftpd::virtualchroot { + true: { $real_virtualchroot = true } + default: { $real_virtualchroot = false } + } +} diff --git a/pkg/saz-pureftpd-1.0.0/manifests/service.pp b/pkg/saz-pureftpd-1.0.0/manifests/service.pp new file mode 100644 index 0000000..039ca4f --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/manifests/service.pp @@ -0,0 +1,9 @@ +class pureftpd::service { + service { $pureftpd::params::service_name: + ensure => running, + enable => true, + hasrestart => true, + hasstatus => false, + require => Class['pureftpd::config'], + } +} diff --git a/pkg/saz-pureftpd-1.0.0/metadata.json b/pkg/saz-pureftpd-1.0.0/metadata.json new file mode 100644 index 0000000..8f20daa --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/metadata.json @@ -0,0 +1,45 @@ +{ + "summary": "UNKNOWN", + "project_page": "https://github.com/saz/puppet-pureftpd", + "author": "saz", + "source": "UNKNOWN", + "dependencies": [ + + ], + "checksums": { + "manifests/params.pp": "e7b3cf3a6115e96a6f76d3ff2c545625", + "files/debian/AltLog": "a3d7f89dc916062234237acf75bde97d", + "files/debian/MinUID": "4fbafd6948b6529caa2b78e476359875", + "spec/spec_helper.rb": "ca19ec4f451ebc7fdb035b52eae6e909", + "files/debian/NoAnonymous": "eb4585ad9fe0426781ed7c49252f8225", + "spec/unit/puppet/provider/README.markdown": "e52668944ee6af2fb5d5b9e798342645", + "files/README.markdown": "3d44458cc68d8513b51e3b56c604eec4", + "files/debian/DontResolve": "eb4585ad9fe0426781ed7c49252f8225", + "files/debian/PureDB": "6db5965698527e1f140dfc73ed40d47c", + "files/debian/UnixAuthentication": "eb4585ad9fe0426781ed7c49252f8225", + "manifests/config.pp": "9a67980c30c5d3c0c0fd9ecfb81627a8", + "README": "34cdc51f71f626da2194b0bbf2e6a6e6", + "manifests/service.pp": "722d62651e6c61da4330332b6382f5a9", + "templates/README.markdown": "aada0a1952329e46b98695349dba6203", + "templates/default_config.erb": "222945189c5b8d4efa9fe2c3cc01f435", + "tests/init.pp": "5d6e84bd06e23c4d565782db67e333ec", + "files/debian/PAMAuthentication": "eb4585ad9fe0426781ed7c49252f8225", + "spec/README.markdown": "32a1fc0121c28aff554ef5d422b8b51e", + "manifests/install.pp": "51caa25f90a479cd501824362b9bdba1", + "files/debian/VerboseLog": "7fa3b767c460b54a2be4d49030b349c7", + "files/debian/MaxClientsNumber": "2a52a5e65fc3c43f409550dfad1f904f", + "metadata.json": "d34d0b70aba36510fbc2df4e667479ef", + "files/debian/ChrootEveryone": "eb4585ad9fe0426781ed7c49252f8225", + "spec/spec.opts": "a600ded995d948e393fbe2320ba8e51c", + "Modulefile": "f8bddfe97a67a6d778a08b9b570a3ee1", + "manifests/init.pp": "61675a905c40641e70d6f74985fda8c8", + "spec/unit/puppet/type/README.markdown": "de26a7643813abd6c2e7e28071b1ef94" + }, + "license": "UNKNOWN", + "types": [ + + ], + "version": "1.0.0", + "name": "saz-pureftpd", + "description": "Module for configuring pure-ftpd via puppet" +} \ No newline at end of file diff --git a/pkg/saz-pureftpd-1.0.0/spec/README.markdown b/pkg/saz-pureftpd-1.0.0/spec/README.markdown new file mode 100644 index 0000000..286d341 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/spec/README.markdown @@ -0,0 +1,7 @@ +Specs +===== + +The Puppet project uses RSpec for testing. + +For more information on RSpec, see http://rspec.info/ + diff --git a/pkg/saz-pureftpd-1.0.0/spec/spec.opts b/pkg/saz-pureftpd-1.0.0/spec/spec.opts new file mode 100644 index 0000000..91cd642 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/spec/spec.opts @@ -0,0 +1,6 @@ +--format +s +--colour +--loadby +mtime +--backtrace diff --git a/pkg/saz-pureftpd-1.0.0/spec/spec_helper.rb b/pkg/saz-pureftpd-1.0.0/spec/spec_helper.rb new file mode 100644 index 0000000..a4aeeae --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/spec/spec_helper.rb @@ -0,0 +1,18 @@ +require 'pathname' +dir = Pathname.new(__FILE__).parent +$LOAD_PATH.unshift(dir, dir + 'lib', dir + '../lib') + +require 'mocha' +require 'puppet' +gem 'rspec', '=1.2.9' +require 'spec/autorun' + +Spec::Runner.configure do |config| + config.mock_with :mocha +end + +# We need this because the RAL uses 'should' as a method. This +# allows us the same behaviour but with a different method name. +class Object + alias :must :should +end diff --git a/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/provider/README.markdown b/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/provider/README.markdown new file mode 100644 index 0000000..7025850 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/provider/README.markdown @@ -0,0 +1,4 @@ +Provider Specs +============== + +Define specs for your providers under this directory. diff --git a/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/type/README.markdown b/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/type/README.markdown new file mode 100644 index 0000000..1ee19ac --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/spec/unit/puppet/type/README.markdown @@ -0,0 +1,4 @@ +Resource Type Specs +=================== + +Define specs for your resource types in this directory. diff --git a/pkg/saz-pureftpd-1.0.0/templates/README.markdown b/pkg/saz-pureftpd-1.0.0/templates/README.markdown new file mode 100644 index 0000000..575bbea --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/templates/README.markdown @@ -0,0 +1,23 @@ +Templates +========= + +Puppet supports templates and templating via ERB, which is part of the Ruby +standard library and is used for many other projects including Ruby on Rails. +Templates allow you to manage the content of template files, for example +configuration files that cannot yet be managed as a Puppet type. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Templating + +You can use templates like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + content => template("mymodule/myfile.erb") + } + } + +The templates are searched for in: + + $templatedir/mymodule/myfile.erb + $modulepath/mymodule/templates/myfile.erb diff --git a/pkg/saz-pureftpd-1.0.0/templates/default_config.erb b/pkg/saz-pureftpd-1.0.0/templates/default_config.erb new file mode 100644 index 0000000..49b53eb --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/templates/default_config.erb @@ -0,0 +1,26 @@ +# Configuration for pure-ftpd +# (this file is sourced by /bin/sh, edit accordingly) + +# STANDALONE_OR_INETD +# valid values are "standalone" and "inetd". +# Any change here overrides the setting in debconf. +STANDALONE_OR_INETD=standalone + +# VIRTUALCHROOT: +# whether to use binary with virtualchroot support +# valid values are "true" or "false" +# Any change here overrides the setting in debconf. +VIRTUALCHROOT=<%= scope.lookupvar('pureftpd::params::real_virtualchroot') %> + +# UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, +# pure-uploadscript will also be run to spawn the program given below +# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or +# pure-uploadscript(8) + +# example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl +UPLOADSCRIPT= + +# if set, pure-uploadscript will spawn $UPLOADSCRIPT running as the +# given uid and gid +UPLOADUID= +UPLOADGID= diff --git a/pkg/saz-pureftpd-1.0.0/tests/init.pp b/pkg/saz-pureftpd-1.0.0/tests/init.pp new file mode 100644 index 0000000..a2d2040 --- /dev/null +++ b/pkg/saz-pureftpd-1.0.0/tests/init.pp @@ -0,0 +1 @@ +include pureftpd diff --git a/spec/README.markdown b/spec/README.markdown new file mode 100644 index 0000000..286d341 --- /dev/null +++ b/spec/README.markdown @@ -0,0 +1,7 @@ +Specs +===== + +The Puppet project uses RSpec for testing. + +For more information on RSpec, see http://rspec.info/ + diff --git a/spec/spec.opts b/spec/spec.opts new file mode 100644 index 0000000..91cd642 --- /dev/null +++ b/spec/spec.opts @@ -0,0 +1,6 @@ +--format +s +--colour +--loadby +mtime +--backtrace diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..a4aeeae --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,18 @@ +require 'pathname' +dir = Pathname.new(__FILE__).parent +$LOAD_PATH.unshift(dir, dir + 'lib', dir + '../lib') + +require 'mocha' +require 'puppet' +gem 'rspec', '=1.2.9' +require 'spec/autorun' + +Spec::Runner.configure do |config| + config.mock_with :mocha +end + +# We need this because the RAL uses 'should' as a method. This +# allows us the same behaviour but with a different method name. +class Object + alias :must :should +end diff --git a/spec/unit/puppet/provider/README.markdown b/spec/unit/puppet/provider/README.markdown new file mode 100644 index 0000000..7025850 --- /dev/null +++ b/spec/unit/puppet/provider/README.markdown @@ -0,0 +1,4 @@ +Provider Specs +============== + +Define specs for your providers under this directory. diff --git a/spec/unit/puppet/type/README.markdown b/spec/unit/puppet/type/README.markdown new file mode 100644 index 0000000..1ee19ac --- /dev/null +++ b/spec/unit/puppet/type/README.markdown @@ -0,0 +1,4 @@ +Resource Type Specs +=================== + +Define specs for your resource types in this directory. diff --git a/templates/README.markdown b/templates/README.markdown new file mode 100644 index 0000000..575bbea --- /dev/null +++ b/templates/README.markdown @@ -0,0 +1,23 @@ +Templates +========= + +Puppet supports templates and templating via ERB, which is part of the Ruby +standard library and is used for many other projects including Ruby on Rails. +Templates allow you to manage the content of template files, for example +configuration files that cannot yet be managed as a Puppet type. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Templating + +You can use templates like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + content => template("mymodule/myfile.erb") + } + } + +The templates are searched for in: + + $templatedir/mymodule/myfile.erb + $modulepath/mymodule/templates/myfile.erb diff --git a/templates/default_config.erb b/templates/default_config.erb new file mode 100644 index 0000000..49b53eb --- /dev/null +++ b/templates/default_config.erb @@ -0,0 +1,26 @@ +# Configuration for pure-ftpd +# (this file is sourced by /bin/sh, edit accordingly) + +# STANDALONE_OR_INETD +# valid values are "standalone" and "inetd". +# Any change here overrides the setting in debconf. +STANDALONE_OR_INETD=standalone + +# VIRTUALCHROOT: +# whether to use binary with virtualchroot support +# valid values are "true" or "false" +# Any change here overrides the setting in debconf. +VIRTUALCHROOT=<%= scope.lookupvar('pureftpd::params::real_virtualchroot') %> + +# UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, +# pure-uploadscript will also be run to spawn the program given below +# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or +# pure-uploadscript(8) + +# example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl +UPLOADSCRIPT= + +# if set, pure-uploadscript will spawn $UPLOADSCRIPT running as the +# given uid and gid +UPLOADUID= +UPLOADGID= diff --git a/tests/init.pp b/tests/init.pp new file mode 100644 index 0000000..a2d2040 --- /dev/null +++ b/tests/init.pp @@ -0,0 +1 @@ +include pureftpd