Skip to content

Commit

Permalink
Merge pull request #150 from erinn/master
Browse files Browse the repository at this point in the history
Enable logging
  • Loading branch information
shoekstra committed Mar 20, 2017
2 parents f9d639b + 911b692 commit 67b8ad8
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
1 change: 1 addition & 0 deletions attributes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -194,3 +194,4 @@
# Syslog(require server_audit_output_type = syslog)
default['mariadb']['audit_plugin']['server_audit_syslog_facility'] = 'LOG_USER'
default['mariadb']['audit_plugin']['server_audit_syslog_priority'] = 'LOG_INFO'
default['mariadb']['audit_plugin']['server_audit_logging'] = 'OFF'
23 changes: 15 additions & 8 deletions recipes/_audit_plugin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,26 @@
node['mariadb']['audit_plugin']['server_audit_syslog_facility']
audit_plugin_options['server_audit_syslog_priority'] = \
node['mariadb']['audit_plugin']['server_audit_syslog_priority']

audit_plugin_options['enable'] = '#server_audit_logging = ON'
audit_plugin_options['server_audit_logging'] = \
node['mariadb']['audit_plugin']['server_audit_logging']

# Install the MariaDB Audit Plugin
mysql_cmd = mysqlbin_cmd(node['mariadb']['install']['prefer_scl_package'],
node['mariadb']['install']['version'],
'mysql')
execute 'install_mariadb_audit_plugin' do
command "#{mysql_cmd} -e \"INSTALL PLUGIN server_audit "\
"SONAME 'server_audit';\""
command "#{mysql_cmd} -u root --password=" + \
node['mariadb']['server_root_password'] + \
" -e \"INSTALL PLUGIN server_audit SONAME 'server_audit';\""
notifies :run, 'execute[configure_mariadb_audit_plugin]', :immediately
sensitive true
not_if do
cmd = Mixlib::ShellOut.new("#{mysql_cmd} -u root -B -N -e \"SELECT 1 "\
'FROM information_schema.plugins '\
"WHERE PLUGIN_NAME = 'SERVER_AUDIT'"\
cmd = Mixlib::ShellOut.new("#{mysql_cmd} -u root " \
'--password=' + \
node['mariadb']['server_root_password'] + \
' -B -N -e "SELECT 1 ' \
'FROM information_schema.plugins ' \
"WHERE PLUGIN_NAME = 'SERVER_AUDIT'" \
"AND PLUGIN_STATUS = 'ACTIVE';\"")
cmd.run_command
cmd.stdout.to_i == 1
Expand All @@ -43,7 +48,9 @@
'SET GLOBAL server_audit_syslog_facility=\'' + \
node['mariadb']['audit_plugin']['server_audit_syslog_facility'] + '\';' \
'SET GLOBAL server_audit_syslog_priority=\'' + \
node['mariadb']['audit_plugin']['server_audit_syslog_priority'] + '\';"' \
node['mariadb']['audit_plugin']['server_audit_syslog_priority'] + '\';' \
'SET GLOBAL server_audit_logging=\'' + \
node['mariadb']['audit_plugin']['server_audit_logging'] + '\';" ' \
"| #{mysql_cmd}"
action :nothing
end
Expand Down

0 comments on commit 67b8ad8

Please sign in to comment.