2015-06-21 17:06:04 +02:00
|
|
|
# encoding: utf-8
|
|
|
|
# copyright: 2015, Vulcano Security GmbH
|
|
|
|
# license: All rights reserved
|
2015-10-06 18:55:44 +02:00
|
|
|
# author: Dominik Richter
|
|
|
|
# author: Christoph Hartmann
|
|
|
|
|
2015-08-28 11:49:21 -07:00
|
|
|
require 'vulcano/plugins'
|
2015-06-21 17:06:04 +02:00
|
|
|
|
|
|
|
module Vulcano
|
|
|
|
class Resource
|
2015-08-28 10:10:03 -07:00
|
|
|
def self.registry
|
|
|
|
@registry ||= {}
|
|
|
|
end
|
2015-06-21 17:06:04 +02:00
|
|
|
end
|
2015-08-28 10:10:03 -07:00
|
|
|
|
|
|
|
def self.resource(version)
|
2015-08-28 11:49:21 -07:00
|
|
|
if version != 1
|
2015-09-03 23:24:42 +02:00
|
|
|
fail 'Only resource version 1 is supported!'
|
2015-08-28 11:49:21 -07:00
|
|
|
end
|
|
|
|
Vulcano::Plugins::Resource
|
2015-08-28 10:10:03 -07:00
|
|
|
end
|
|
|
|
end
|
2015-08-29 16:08:17 -07:00
|
|
|
|
|
|
|
require 'resources/apache_conf'
|
|
|
|
require 'resources/audit_policy'
|
|
|
|
require 'resources/auditd_conf'
|
|
|
|
require 'resources/auditd_rules'
|
2015-09-03 17:10:08 +02:00
|
|
|
require 'resources/bond'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/command'
|
2015-09-01 10:55:28 +02:00
|
|
|
require 'resources/directory'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/etc_group'
|
|
|
|
require 'resources/file'
|
2015-09-08 23:11:42 +01:00
|
|
|
require 'resources/gem'
|
2015-10-06 14:13:11 +02:00
|
|
|
require 'resources/group'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/group_policy'
|
|
|
|
require 'resources/inetd_conf'
|
2015-09-21 09:51:00 +02:00
|
|
|
require 'resources/json'
|
2015-09-20 18:32:50 +02:00
|
|
|
require 'resources/kernel_module'
|
2015-09-20 18:33:43 +02:00
|
|
|
require 'resources/kernel_parameter'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/limits_conf'
|
|
|
|
require 'resources/login_def'
|
|
|
|
require 'resources/mysql'
|
|
|
|
require 'resources/mysql_conf'
|
|
|
|
require 'resources/mysql_session'
|
2015-09-08 23:12:25 +01:00
|
|
|
require 'resources/npm'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/ntp_conf'
|
2015-09-10 12:35:15 +01:00
|
|
|
require 'resources/oneget'
|
2015-09-20 23:55:00 +02:00
|
|
|
require 'resources/os'
|
2015-09-05 20:09:55 +02:00
|
|
|
require 'resources/os_env'
|
2015-09-08 23:05:05 +01:00
|
|
|
require 'resources/package'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/parse_config'
|
|
|
|
require 'resources/passwd'
|
2015-09-08 23:13:08 +01:00
|
|
|
require 'resources/pip'
|
2015-09-23 15:19:48 +02:00
|
|
|
require 'resources/port'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/postgres'
|
|
|
|
require 'resources/postgres_conf'
|
|
|
|
require 'resources/postgres_session'
|
|
|
|
require 'resources/processes'
|
|
|
|
require 'resources/registry_key'
|
2015-10-07 13:04:40 +02:00
|
|
|
require 'resources/script'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/security_policy'
|
2015-09-14 15:01:33 +02:00
|
|
|
require 'resources/service'
|
2015-08-29 16:08:17 -07:00
|
|
|
require 'resources/ssh_conf'
|
2015-10-03 13:32:19 +02:00
|
|
|
require 'resources/user'
|
2015-09-20 17:42:09 +02:00
|
|
|
require 'resources/windows_feature'
|
2015-09-06 17:01:28 +02:00
|
|
|
require 'resources/yum'
|
2015-09-21 10:31:31 +02:00
|
|
|
|
|
|
|
# file formats, depend on json implementation
|
|
|
|
require 'resources/json'
|
|
|
|
require 'resources/yaml'
|
|
|
|
require 'resources/csv'
|