module Unix::Group
Public Instance Methods
group_absent(name, &block)
click to toggle source
# File lib/beaker/host/unix/group.rb, line 38 def group_absent(name, &block) execute("if getent group #{name}; then groupdel #{name}; fi", {}, &block) end
group_get(name) { |result| ... }
click to toggle source
# File lib/beaker/host/unix/group.rb, line 17 def group_get(name) execute("getent group #{name}") do |result| fail_test "failed to get group #{name}" unless /^#{name}:.*:[0-9]+:/.match?(result.stdout) yield result if block_given? result end end
group_gid(name)
click to toggle source
# File lib/beaker/host/unix/group.rb, line 26 def group_gid(name) execute("getent group #{name}") do |result| # Format is: # wheel:x:10:root result.stdout.split(':')[2] end end
group_list() { |result| ... }
click to toggle source
# File lib/beaker/host/unix/group.rb, line 4 def group_list execute("getent group") do |result| groups = [] result.stdout.each_line do |line| groups << (line.match(/^([^:]+)/) or next)[1] end yield result if block_given? groups end end
group_present(name, &block)
click to toggle source
# File lib/beaker/host/unix/group.rb, line 34 def group_present(name, &block) execute("if ! getent group #{name}; then groupadd #{name}; fi", {}, &block) end