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

Included in:
Arch::Base::Service, Fedora::V15::Service, Nixos::Base::Service, Opensuse::Base::Service, Redhat::V7::Service
Defined in:
lib/specinfra/command/module/systemd.rb

Instance Method Summary collapse

Instance Method Details

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



2
3
4
5
6
7
8
9
10
11
# File 'lib/specinfra/command/module/systemd.rb', line 2

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



13
14
15
# File 'lib/specinfra/command/module/systemd.rb', line 13

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

#disable(service) ⇒ Object



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

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

#enable(service) ⇒ Object



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

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

#reload(service) ⇒ Object



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

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

#restart(service) ⇒ Object



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

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

#start(service) ⇒ Object



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

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

#stop(service) ⇒ Object



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

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