Sha256: 5c3110d86778f12326563fdc26b4da7155151f2de0479ba23e9973c24142dcf5

Contents?: true

Size: 823 Bytes

Versions: 5

Compression:

Stored size: 823 Bytes

Contents


#
# Author: Waldemar Hummer (hummer@dsg.tuwien.ac.at)
#

provides "mysql"
mysql Mash.new

# we expect return code "1" if the following command fails because 
# the root password has already been set and hence access is denied
out = `mysql -u root -e 'show databases;' 2>&1`
mysql["root_password_set"] = $? == 1

if File.exist?("/etc/mysql/my.cnf")

  cnf = File.read("/etc/mysql/my.cnf").gsub("\n", " : ")
  datadir = cnf.gsub(/.*datadir\s*=\s*([^:]+).*/, '\1').strip

  Dir.foreach(datadir) do |file|
    if file != "." && file != ".."
      path = file[0] == "/" ? file : File.join(datadir, file)
      if File.directory?(path)
        name = path.include?("/") ? path[path.rindex("/")+1..-1] : path
        mysql["databases"] = [] if !mysql["databases"]
        mysql["databases"] << name
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cloud-toaster-1.1.6 lib/toaster/ohai/mysql/mysql.rb
cloud-toaster-1.1.5 lib/toaster/ohai/mysql/mysql.rb
cloud-toaster-1.1.4 lib/toaster/ohai/mysql/mysql.rb
cloud-toaster-1.1.3 lib/toaster/ohai/mysql/mysql.rb
cloud-toaster-1.1.2 lib/toaster/ohai/mysql/mysql.rb