Sha256: eff4100d86dddc41d0e71a8124d1003ba53a1c3ebfa460d15557251abb6aae4b
Contents?: true
Size: 1.91 KB
Versions: 3
Compression:
Stored size: 1.91 KB
Contents
# encoding: utf-8 # copyright: 2015, Vulcano Security GmbH module Inspec::Resources class Mysql < Inspec.resource(1) name 'mysql' supports platform: 'unix' attr_reader :package, :service, :conf_dir, :conf_path, :data_dir, :log_dir, :log_path, :log_group, :log_dir_group def initialize # set OS-dependent filenames and paths case inspec.os[:family] when 'debian' init_ubuntu when 'redhat', 'fedora' init_redhat when 'arch' init_arch else # TODO: could not detect init_default end end def init_ubuntu @package = 'mysql-server' @service = 'mysql' @conf_path = '/etc/mysql/my.cnf' @conf_dir = '/etc/mysql/' @data_dir = '/var/lib/mysql/' @log_dir = '/var/log/' @log_path = '/var/log/mysql.log' @log_group = 'adm' case inspec.os[:release] when '14.04' @log_dir_group = 'syslog' else @log_dir_group = 'root' end end def init_redhat @package = 'mysql-server' @service = 'mysqld' @conf_path = '/etc/my.cnf' @conf_dir = '/etc/' @data_dir = '/var/lib/mysql/' @log_dir = '/var/log/' @log_path = '/var/log/mysqld.log' @log_group = 'mysql' @log_dir_group = 'root' end def init_arch @package = 'mariadb' @service = 'mysql' @conf_path = '/etc/mysql/my.cnf' @conf_dir = '/etc/mysql/' @data_dir = '/var/lib/mysql/' @log_dir = '/var/log/' @log_path = '/var/log/mysql.log' @log_group = 'mysql' @log_dir_group = 'root' end def init_default @service = 'mysqld' @conf_path = '/etc/my.cnf' @conf_dir = '/etc/' @data_dir = '/var/lib/mysql/' @log_dir = '/var/log/' @log_path = '/var/log/mysqld.log' @log_group = 'mysql' @log_dir_group = 'root' end def to_s 'MySQL' end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.1.0 | lib/resources/mysql.rb |
inspec-2.0.45 | lib/resources/mysql.rb |
inspec-2.0.16 | lib/resources/mysql.rb |