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