mirror of
https://github.com/inspec/inspec
synced 2024-12-24 03:53:15 +00:00
30 lines
673 B
Ruby
30 lines
673 B
Ruby
|
# encoding: utf-8
|
||
|
# copyright: 2015, Vulcano Security GmbH
|
||
|
# author: Christoph Hartmann
|
||
|
# author: Dominik Richter
|
||
|
# license: All rights reserved
|
||
|
|
||
|
class Apache < Inspec.resource(1)
|
||
|
name 'apache'
|
||
|
|
||
|
attr_reader :service, :conf_dir, :conf_path, :user
|
||
|
def initialize
|
||
|
case inspec.os[:family]
|
||
|
when 'ubuntu', 'debian'
|
||
|
@service = 'apache2'
|
||
|
@conf_dir = '/etc/apache2/'
|
||
|
@conf_path = File.join @conf_dir, 'apache2.conf'
|
||
|
@user = 'www-data'
|
||
|
else
|
||
|
@service = 'httpd'
|
||
|
@conf_dir = '/etc/httpd/'
|
||
|
@conf_path = File.join @conf_dir, '/conf/httpd.conf'
|
||
|
@user = 'apache'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
'Apache Environment'
|
||
|
end
|
||
|
end
|