├── .editorconfig ├── .envrc ├── .gitattributes ├── .github ├── CODEOWNERS ├── copilot-instructions.md └── workflows │ ├── ci.yml │ ├── conventional-commits.yml │ ├── copilot-setup-steps.yml │ ├── prevent-file-change.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .markdownlint-cli2.yaml ├── .mdlrc ├── .overcommit.yml ├── .release-please-manifest.json ├── .vscode └── extensions.json ├── .yamllint ├── Berksfile ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dangerfile ├── LICENSE ├── README.md ├── TESTING.md ├── attributes └── default.rb ├── chefignore ├── documentation └── .gitkeep ├── kitchen.dokken.yml ├── kitchen.exec.yml ├── kitchen.global.yml ├── kitchen.yml ├── metadata.rb ├── recipes ├── _attributes.rb ├── _common.rb ├── access.rb ├── aliases.rb ├── client.rb ├── default.rb ├── maps.rb ├── relay_restrictions.rb ├── sasl_auth.rb ├── server.rb ├── transports.rb ├── virtual_aliases.rb └── virtual_aliases_domains.rb ├── release-please-config.json ├── renovate.json ├── spec ├── default_spec.rb ├── sasl_auth_spec.rb ├── spec_helper.rb └── wrapper_spec.rb ├── templates ├── access.erb ├── aliases.erb ├── mailer.erb ├── main.cf.erb ├── manifest-postfix.xml.erb ├── maps.erb ├── master.cf.erb ├── port_smtp.erb ├── recipient_canonical.erb ├── relay_restrictions.erb ├── sasl_passwd.erb ├── sender_canonical.erb ├── smtp_generic.erb ├── transport.erb ├── virtual_aliases.erb └── virtual_aliases_domains.erb └── test ├── fixtures └── cookbooks │ └── test │ ├── attributes │ └── default.rb │ ├── metadata.rb │ └── recipes │ ├── default.rb │ └── net_setup.rb └── integration ├── aliases ├── controls │ └── aliases.rb └── inspec.yml ├── canonical ├── controls │ └── canonical.rb └── inspec.yml ├── client ├── controls │ └── client.rb └── inspec.yml ├── default ├── controls │ └── default.rb └── inspec.yml ├── sasl_auth_multiple ├── controls │ └── sasl_auth_multiple.rb └── inspec.yml ├── sasl_auth_none ├── controls │ └── sasl_auth_none.rb └── inspec.yml ├── sasl_auth_one ├── controls │ └── sasl_auth_one.rb └── inspec.yml └── server ├── controls └── server.rb └── inspec.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use chefworkstation 2 | export KITCHEN_GLOBAL_YAML=kitchen.global.yml 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @sous-chefs/maintainers 2 | -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/conventional-commits.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/conventional-commits.yml -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/prevent-file-change.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/prevent-file-change.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint-cli2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.markdownlint-cli2.yaml -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.mdlrc -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.overcommit.yml -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "6.4.2" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/.yamllint -------------------------------------------------------------------------------- /Berksfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/Berksfile -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/Dangerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/README.md -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/TESTING.md -------------------------------------------------------------------------------- /attributes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/attributes/default.rb -------------------------------------------------------------------------------- /chefignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/chefignore -------------------------------------------------------------------------------- /documentation/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kitchen.dokken.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/kitchen.dokken.yml -------------------------------------------------------------------------------- /kitchen.exec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/kitchen.exec.yml -------------------------------------------------------------------------------- /kitchen.global.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/kitchen.global.yml -------------------------------------------------------------------------------- /kitchen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/kitchen.yml -------------------------------------------------------------------------------- /metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/metadata.rb -------------------------------------------------------------------------------- /recipes/_attributes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/_attributes.rb -------------------------------------------------------------------------------- /recipes/_common.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/_common.rb -------------------------------------------------------------------------------- /recipes/access.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/access.rb -------------------------------------------------------------------------------- /recipes/aliases.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/aliases.rb -------------------------------------------------------------------------------- /recipes/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/client.rb -------------------------------------------------------------------------------- /recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/default.rb -------------------------------------------------------------------------------- /recipes/maps.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/maps.rb -------------------------------------------------------------------------------- /recipes/relay_restrictions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/relay_restrictions.rb -------------------------------------------------------------------------------- /recipes/sasl_auth.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/sasl_auth.rb -------------------------------------------------------------------------------- /recipes/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/server.rb -------------------------------------------------------------------------------- /recipes/transports.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/transports.rb -------------------------------------------------------------------------------- /recipes/virtual_aliases.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/virtual_aliases.rb -------------------------------------------------------------------------------- /recipes/virtual_aliases_domains.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/recipes/virtual_aliases_domains.rb -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/release-please-config.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/renovate.json -------------------------------------------------------------------------------- /spec/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/spec/default_spec.rb -------------------------------------------------------------------------------- /spec/sasl_auth_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/spec/sasl_auth_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/wrapper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/spec/wrapper_spec.rb -------------------------------------------------------------------------------- /templates/access.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/access.erb -------------------------------------------------------------------------------- /templates/aliases.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/aliases.erb -------------------------------------------------------------------------------- /templates/mailer.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/mailer.erb -------------------------------------------------------------------------------- /templates/main.cf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/main.cf.erb -------------------------------------------------------------------------------- /templates/manifest-postfix.xml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/manifest-postfix.xml.erb -------------------------------------------------------------------------------- /templates/maps.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/maps.erb -------------------------------------------------------------------------------- /templates/master.cf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/master.cf.erb -------------------------------------------------------------------------------- /templates/port_smtp.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/port_smtp.erb -------------------------------------------------------------------------------- /templates/recipient_canonical.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/recipient_canonical.erb -------------------------------------------------------------------------------- /templates/relay_restrictions.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/relay_restrictions.erb -------------------------------------------------------------------------------- /templates/sasl_passwd.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/sasl_passwd.erb -------------------------------------------------------------------------------- /templates/sender_canonical.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/sender_canonical.erb -------------------------------------------------------------------------------- /templates/smtp_generic.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/smtp_generic.erb -------------------------------------------------------------------------------- /templates/transport.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/transport.erb -------------------------------------------------------------------------------- /templates/virtual_aliases.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/virtual_aliases.erb -------------------------------------------------------------------------------- /templates/virtual_aliases_domains.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/templates/virtual_aliases_domains.erb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/test/attributes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/fixtures/cookbooks/test/attributes/default.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/test/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/fixtures/cookbooks/test/metadata.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/test/recipes/default.rb: -------------------------------------------------------------------------------- 1 | include_recipe 'postfix' 2 | -------------------------------------------------------------------------------- /test/fixtures/cookbooks/test/recipes/net_setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/fixtures/cookbooks/test/recipes/net_setup.rb -------------------------------------------------------------------------------- /test/integration/aliases/controls/aliases.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/aliases/controls/aliases.rb -------------------------------------------------------------------------------- /test/integration/aliases/inspec.yml: -------------------------------------------------------------------------------- 1 | name: aliases 2 | -------------------------------------------------------------------------------- /test/integration/canonical/controls/canonical.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/canonical/controls/canonical.rb -------------------------------------------------------------------------------- /test/integration/canonical/inspec.yml: -------------------------------------------------------------------------------- 1 | name: canonical 2 | -------------------------------------------------------------------------------- /test/integration/client/controls/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/client/controls/client.rb -------------------------------------------------------------------------------- /test/integration/client/inspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/client/inspec.yml -------------------------------------------------------------------------------- /test/integration/default/controls/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/default/controls/default.rb -------------------------------------------------------------------------------- /test/integration/default/inspec.yml: -------------------------------------------------------------------------------- 1 | name: default 2 | -------------------------------------------------------------------------------- /test/integration/sasl_auth_multiple/controls/sasl_auth_multiple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/sasl_auth_multiple/controls/sasl_auth_multiple.rb -------------------------------------------------------------------------------- /test/integration/sasl_auth_multiple/inspec.yml: -------------------------------------------------------------------------------- 1 | name: sasl_auth_multiple 2 | -------------------------------------------------------------------------------- /test/integration/sasl_auth_none/controls/sasl_auth_none.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/sasl_auth_none/controls/sasl_auth_none.rb -------------------------------------------------------------------------------- /test/integration/sasl_auth_none/inspec.yml: -------------------------------------------------------------------------------- 1 | name: sasl_auth_none 2 | -------------------------------------------------------------------------------- /test/integration/sasl_auth_one/controls/sasl_auth_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/sasl_auth_one/controls/sasl_auth_one.rb -------------------------------------------------------------------------------- /test/integration/sasl_auth_one/inspec.yml: -------------------------------------------------------------------------------- 1 | name: sasl_auth_one 2 | -------------------------------------------------------------------------------- /test/integration/server/controls/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/server/controls/server.rb -------------------------------------------------------------------------------- /test/integration/server/inspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/postfix/HEAD/test/integration/server/inspec.yml --------------------------------------------------------------------------------