blob: 4c204ddf633e7ff40236edcf25ce3ba0c5d32f81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
require 'puppet/provider/nameservice/objectadd'
Puppet::Type.type(:group).provide :groupadd, :parent => Puppet::Provider::NameService::ObjectAdd do
desc "Group management via ``groupadd`` and its ilk. The default
for most platforms"
commands :add => "groupadd", :delete => "groupdel", :modify => "groupmod"
verify :gid, "GID must be an integer" do |value|
value.is_a? Integer
end
def addcmd
cmd = [command(:add)]
if gid = @model[:gid]
unless gid == :absent
cmd << flag(:gid) << "'%s'" % @model[:gid]
end
end
if @model[:allowdupe] == :true
cmd << "-o"
end
cmd << @model[:name]
return cmd.join(" ")
end
end
# $Id$
|