Sha256: b113600c8035a470ede82bcb9cf91fb2aa07494a1eaa9c15953631374fc6336a
Contents?: true
Size: 787 Bytes
Versions: 1
Compression:
Stored size: 787 Bytes
Contents
# LinuxAdmin Service Representation # # Copyright (C) 2013 Red Hat Inc. # Licensed under the MIT License class LinuxAdmin class Service < LinuxAdmin attr_accessor :id def initialize(id) @id = id end def running? run(cmd(:service), :params => { nil => [id, "status"] }, :return_exitstatus => true) == 0 end def enable run(cmd(:systemctl), :params => { nil => ["enable", "#{id}.service"] }) end def disable run(cmd(:systemctl), :params => { nil => ["disable", "#{id}.service"] }) end def start run(cmd(:service), :params => { nil => [id, "start"] }) end def stop run(cmd(:service), :params => { nil => [id, "stop"] }) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
linux_admin-0.1.1 | lib/linux_admin/service.rb |