Module: Specinfra::Command::Module::Systemd

Instance Method Summary collapse

Instance Method Details

#check_is_enabled(service, level = "multi-user.target") ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/specinfra/command/module/systemd.rb', line 5

def check_is_enabled(service, level="multi-user.target")
  if level.to_s =~ /^\d+$/
    level = "runlevel#{level}.target"
  end
  unless service.include?('.')
    service += '.service'
  end

  "systemctl --plain list-dependencies #{level} | grep '\\(^\\| \\)#{escape(service)}$'"
end

#check_is_running(service) ⇒ Object



16
17
18
# File 'lib/specinfra/command/module/systemd.rb', line 16

def check_is_running(service)
  "systemctl is-active #{escape(service)}"
end

#disable(service) ⇒ Object



24
25
26
# File 'lib/specinfra/command/module/systemd.rb', line 24

def disable(service)
  "systemctl disable #{escape(service)}"
end

#enable(service) ⇒ Object



20
21
22
# File 'lib/specinfra/command/module/systemd.rb', line 20

def enable(service)
  "systemctl enable #{escape(service)}"
end

#reload(service) ⇒ Object



40
41
42
# File 'lib/specinfra/command/module/systemd.rb', line 40

def reload(service)
  "systemctl reload #{escape(service)}"
end

#restart(service) ⇒ Object



36
37
38
# File 'lib/specinfra/command/module/systemd.rb', line 36

def restart(service)
  "systemctl restart #{escape(service)}"
end

#start(service) ⇒ Object



28
29
30
# File 'lib/specinfra/command/module/systemd.rb', line 28

def start(service)
  "systemctl start #{escape(service)}"
end

#stop(service) ⇒ Object



32
33
34
# File 'lib/specinfra/command/module/systemd.rb', line 32

def stop(service)
  "systemctl stop #{escape(service)}"
end