Puppet: System Administration Automated

Support

Ticket #432: user-homedir.patch

File user-homedir.patch, 1.4 kB (added by tim, 2 years ago)

This patch is what I meant, sorry :|

  • lib/puppet/type/user.rb

    old new  
    3434                provider.delete 
    3535            end 
    3636 
     37            newvalue(:purged, :event => :user_removed) do 
     38                provider.delete 
     39            end 
     40 
    3741            desc "The basic state that the object should be in." 
    3842 
    3943            # If they're talking about the thing at all, they generally want to 
  • lib/puppet/provider/nameservice/objectadd.rb

    old new  
    1212    end 
    1313     
    1414    def deletecmd 
    15         [command(:delete), @model[:name]] 
     15        if @model[:ensure] == "purged" 
     16            [command(:delete), "-r", @model[:name]] 
     17        else 
     18            [command(:delete), @model[:name]] 
    1619    end 
    1720 
    1821    # Determine the flag to pass to our command. 
  • lib/puppet/provider/user/useradd.rb

    old new  
    3737            cmd << "-o" 
    3838        end 
    3939 
     40        cmd << "-m" 
     41 
    4042        cmd << @model[:name] 
    4143 
    4244        cmd