Hi, on HP-UX we want some users to have the same homedir. Homedir is managed by puppet as file resource. We now want to move the users to another primary group. useradd.sam complains: err: /User[XXX]/gid: change from 3 to 0 failed: Could not set gid on user[XXX]: Execution of ''/usr/sam/lbin/usermod.sam -F -g 0 XXX'' returned 45: Cannot modify user ''XXX'': Home directory ''/.root_home'' is shared This error also shows up when running the mentioned command on command line. The following usermod.sam command is working on command line: ''/usr/sam/lbin/usermod.sam -F -d /.homedir -m -g 0 XXX'' How do I add the path and -m option to usermod for HP-UX? I looked into provider/user/hpux.rb and found: def modifycmd(param,value) super.insert(1,"-F") end so I thought to add the required parameters: def modifycmd(param,value) super.insert(1,"-F -d "+home+" -m") end But this leads to another error message: err: /User[XXX]/gid: change from 3 to 0 failed: Could not set gid on user[XXX]: Execution of ''/usr/sam/lbin/usermod.sam -F -d /.homedir -m -g 0 XXX'' returned 2: Unrecognized Option '' '' Usage: usermod.sam [-p <passwd> [-u <uid> [-o]] [-g <group> [-G <group>[,<group...> [-d <dir> [-m]] [-s <shell>] [-c <comment>] [-f <inactive>] [-e <expire>] [-l <new logname>] <login> When using the above command with copy and paste everything is working as expected. Any help? Regards, Martin -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Martin Alfke
2011-Aug-09 11:24 UTC
[Puppet Users] Re: HP-UX user resource and shared homedir
On Aug 9, 10:27 am, Martin Alfke <tux...@gmail.com> wrote:> Hi, > > on HP-UX we want some users to have the same homedir. > > Homedir is managed by puppet as file resource. > > We now want to move the users to another primary group. > > useradd.sam complains: > > err: /User[XXX]/gid: change from 3 to 0 failed: Could not set gid on user[XXX]: Execution of ''/usr/sam/lbin/usermod.sam -F -g 0 XXX'' returned 45: Cannot modify user ''XXX'': Home directory ''/.root_home'' is shared > This error also shows up when running the mentioned command on command line. > > The following usermod.sam command is working on command line: > ''/usr/sam/lbin/usermod.sam -F -d /.homedir -m -g 0 XXX'' > > How do I add the path and -m option to usermod for HP-UX? > > I looked into provider/user/hpux.rb and found: > > def modifycmd(param,value) > super.insert(1,"-F") > end > > so I thought to add the required parameters: > > def modifycmd(param,value) > super.insert(1,"-F -d "+home+" -m") > end > > But this leads to another error message: > > err: /User[XXX]/gid: change from 3 to 0 failed: Could not set gid on user[XXX]: Execution of ''/usr/sam/lbin/usermod.sam -F -d /.homedir -m -g 0 XXX'' returned 2: Unrecognized Option '' '' > Usage: usermod.sam [-p <passwd> [-u <uid> [-o]] [-g <group> [-G <group>[,<group...> [-d <dir> [-m]] [-s <shell>] [-c <comment>] [-f <inactive>] [-e <expire>] [-l <new logname>] <login> > > When using the above command with copy and paste everything is working as expected. > > Any help? > > Regards, > > MartinSolution: in type/user/hpux.rb: def modifycmd(param,value) # super.insert(1,"-F") cmd = [command(:modify)] cmd << "-F" cmd += add_properties if @resource[:allowdupe] cmd << "-o" end cmd << @resource[:name] end end Any suggestions whether this change should be done better? Regards, Martin -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.