Sha256: 1e332337c86d9261d209c49feb5bd1bffa9dc1452c082366073c2dc0c649a94d
Contents?: true
Size: 819 Bytes
Versions: 8
Compression:
Stored size: 819 Bytes
Contents
module Aix::Group include Beaker::CommandFactory def group_list() execute("lsgroup -a ALL") do |result| yield result if block_given? result.stdout.lines.map(&:strip) end end def group_get(name) execute("lsgroup #{name}") do |result| fail_test "failed to get group #{name}" unless /^#{name} id/.match?(result.stdout) yield result if block_given? result end end def group_gid(name) execute("lsgroup -a id #{name}") do |result| # Format is: # staff id=500 result.stdout.split('=').last.strip end end def group_present(name, &block) execute("if ! lsgroup #{name}; then mkgroup #{name}; fi", {}, &block) end def group_absent(name, &block) execute("if lsgroup #{name}; then rmgroup #{name}; fi", {}, &block) end end
Version data entries
8 entries across 8 versions & 1 rubygems