### openbsd
class apache::openbsd inherits apache::base {
  $config_dir = '/var/www'

  File[vhosts_dir]{
    path => "${config_dir}/vhosts.d",
  }
  File[modules_dir]{
    path => "${config_dir}/conf/modules",
  }
  File[config_dir]{
    path => "${config_dir}/conf.d",
  }
  File[include_dir]{
    path => "${config_dir}/include.d",
  }
  File['htpasswd_dir']{
    group => www,
  }
  File[web_dir]{
    group => daemon,
  }
  file_line{'enable_apache_on_boot':
    path => '/etc/rc.conf.local',
    line => 'httpd flags=""',
  }
  file{'apache_main_config':
    path    => "${config_dir}/conf/httpd.conf",
    source  => ["puppet:///modules/site_apache/config/OpenBSD/${::fqdn}/httpd.conf",
                "puppet:///modules/site_apache/config/OpenBSD/${apache::cluster_node}/httpd.conf",
                'puppet:///modules/site_apache/config/OpenBSD//httpd.conf',
                'puppet:///modules/apache/config/OpenBSD/httpd.conf' ],
    notify  => Service['apache'],
    owner   => root,
    group   => 0,
    mode    => '0644';
  }
  File[default_apache_index] {
    path => '/var/www/htdocs/default/www/index.html',
  }
  file{'/opt/bin/restart_apache.sh':
    source  => 'puppet:///modules/apache/scripts/OpenBSD/bin/restart_apache.sh',
    require => File['/opt/bin'],
    owner   => root,
    group   => 0,
    mode    => '0700';
  }

  ::apache::vhost::webdir{'default':
    datadir => false,
  }

  Service['apache']{
    restart => '/opt/bin/restart_apache.sh',
    status  => 'apachectl status',
    start   => 'apachectl start',
    stop    => 'apachectl stop',
  }
  file{'/opt/bin/apache_logrotate.sh':
    source  => 'puppet:///modules/apache/scripts/OpenBSD/bin/apache_logrotate.sh',
    require => File['/opt/bin'],
    owner   => root,
    group   => 0,
    mode    => '0700';
  }
  cron { 'update_apache_logrotation':
    command => '/bin/sh /opt/bin/apache_logrotate.sh  > /etc/newsyslog_apache.conf',
    minute  => '1',
    hour    => '1',
  }
  cron { 'run_apache_logrotation':
    command => '/usr/bin/newsyslog -f /etc/newsyslog_apache.conf > /dev/null',
    minute  => '10',
  }
}