Class: Munin::RakeProcesses::Installer

Inherits:
Object
  • Object
show all
Defined in:
lib/munin/rake_processes/installer.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Installer

Returns a new instance of Installer.



5
6
7
8
9
10
11
12
13
# File 'lib/munin/rake_processes/installer.rb', line 5

def initialize(args)
  if args.empty?
    add_all_plugins
  else
    args.each do |plugin|
      add_plugin(plugin)
    end
  end
end

Instance Method Details

#add_all_pluginsObject



15
16
17
18
19
# File 'lib/munin/rake_processes/installer.rb', line 15

def add_all_plugins
  [:count, :cpu, :cpu_time, :memory].each do |plugin|
    add_plugin(plugin)
  end
end

#add_plugin(plugin) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/munin/rake_processes/installer.rb', line 21

def add_plugin(plugin)
  plugin_filename = "munin_rake_processes_#{plugin}"
  plugin_path = `which #{plugin_filename}`.strip
  FileUtils.mkdir_p(munin_plugins_path)      
  `ln -nsf "#{plugin_path}" "#{munin_plugins_path}/#{plugin_filename}"`      
  puts "Installing Munin plugin #{plugin_filename}"
end

#munin_plugins_pathObject



29
30
31
# File 'lib/munin/rake_processes/installer.rb', line 29

def munin_plugins_path
  "/etc/munin/plugins"
end