Skip to content
Snippets Groups Projects
Select Git revision
  • 5098e989691e39cb7a1b12dd3aa9dd320b59db7c
  • master default protected
  • update-min-openvox-version-07f8cb2
  • cleanup_fixtures
  • add-openvox
  • freebsd-14
  • remove-legacy-top-scope-syntax
  • rel430
  • tests
  • revert-363-augeas-module-cleanup
  • release-4.1.0
  • puppet8
  • relax-dependencies
  • rel400
  • mode
  • puppet7
  • release-3.1.0
  • freebsd13
  • freebsd11
  • stdlib
  • centos
  • v6.0.0
  • v5.1.0
  • v5.0.0
  • v4.5.0
  • v4.4.0
  • v4.3.0
  • v4.2.1
  • v4.2.0
  • v4.1.0
  • v4.0.0
  • v3.1.0
  • v3.0.0
  • v2.0.0
  • 1.12.0
  • 1.11.0
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
41 results

files.pp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    files.pp 2.50 KiB
    class postfix::files {
      include postfix::params
    
      $alias_maps          = $postfix::all_alias_maps
      $inet_interfaces     = $postfix::inet_interfaces
      $mail_user           = $postfix::mail_user
      $manage_conffiles    = $postfix::manage_conffiles
      $master_smtp         = $postfix::master_smtp
      $master_smtps        = $postfix::master_smtps
      $master_submission   = $postfix::master_submission
      $myorigin            = $postfix::myorigin
      $root_mail_recipient = $postfix::root_mail_recipient
      $smtp_listen         = $postfix::_smtp_listen
      $use_amavisd         = $postfix::use_amavisd
      $use_dovecot_lda     = $postfix::use_dovecot_lda
      $use_schleuder       = $postfix::use_schleuder
      $use_sympa           = $postfix::use_sympa
    
      File {
        replace => $manage_conffiles,
      }
    
      file { '/etc/mailname':
        ensure  => 'file',
        content => "${::fqdn}\n",
        seltype => $postfix::params::seltype,
      }
    
      # Aliases
      file { '/etc/aliases':
        ensure  => 'file',
        content => "# file managed by puppet\n",
        notify  => Exec['newaliases'],
        replace => false,
        seltype => $postfix::params::seltype,
      }
    
      # Aliases
      exec { 'newaliases':
        command     => '/usr/bin/newaliases',
        refreshonly => true,
        subscribe   => File['/etc/aliases'],
      }
    
      # Config files
      if $postfix::mastercf_source {
        $mastercf_content = undef
      } else {
        $mastercf_content = template(
            $postfix::params::master_os_template,
            'postfix/master.cf.common.erb'
          )
      }
    
      file { '/etc/postfix/master.cf':
        ensure  => 'file',
        content => $mastercf_content,
        group   => 'root',
        mode    => '0644',
        owner   => 'root',
        seltype => $postfix::params::seltype,
        source  => $postfix::mastercf_source,
      }
    
      # Config files
      file { '/etc/postfix/main.cf':
        ensure  => 'file',
        group   => 'root',
        mode    => '0644',
        owner   => 'root',