Module: Specinfra::Command::Module::Systemd
- Included in:
- Arch::Base::Service, Coreos::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
- #check_is_enabled(service, level = "multi-user.target") ⇒ Object
- #check_is_running(service) ⇒ Object
- #disable(service) ⇒ Object
- #enable(service) ⇒ Object
- #reload(service) ⇒ Object
- #restart(service) ⇒ Object
- #start(service) ⇒ Object
- #stop(service) ⇒ Object
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 |