On Thu, Apr 03, 2008 at 03:42:43PM -0400, Brian Reichert wrote: > This is an extention of this bug: > > http://developerbugs.linux-foundation.org/show_bug.cgi?id=960 > > My proposal is to _not_ supply '-d /var/lib/heartbeat/cores/hacluster' > clause in the %pre section, and to then use a 'usermod' command in > the %post section: > > # usermod -d /var/lib/heartbeat/cores/hacluster hacluster > > The first 'useradd' failure mode also exists in RHEL4. I expect > this has been breaking for a while...
Almost: you do get the exit status in RHEL4, but the UID is _not_ created. The subsequent use of -M prevents the check for the directory, so that invokation works. A proposed patch: this works for me under CentOS 5.1: --- heartbeat.spec.orig 2008-04-03 18:35:03.000000000 +0000 +++ heartbeat.spec 2008-04-03 20:23:05.000000000 +0000 @@ -670,7 +670,8 @@ then : OK user %{HA_CCMUSER} already present else - USEROPT="-g %{HA_APIGROUP} -u %{HA_CCMUID} -d %{HA_COREDIR}/%{HA_CCMUSER}" + #USEROPT="-g %{HA_APIGROUP} -u %{HA_CCMUID} -d %{HA_COREDIR}/%{HA_CCMUSER}" + USEROPT="-g %{HA_APIGROUP} -u %{HA_CCMUID}" if /usr/sbin/useradd $USEROPT %{HA_CCMUSER} 2>/dev/null \ || /usr/sbin/useradd -M $USEROPT %{HA_CCMUSER} 2>/dev/null @@ -685,7 +686,7 @@ ########################################################### %post ########################################################### -true +usermod -d %{HA_COREDIR}/%{HA_CCMUSER} %{HA_CCMUSER} ########################################################### %preun ########################################################### -- Brian Reichert <[EMAIL PROTECTED]> 55 Crystal Ave. #286 Daytime number: (603) 434-6842 Derry NH 03038-1725 USA BSD admin/developer at large _______________________________________________ Linux-HA mailing list Linux-HA@lists.linux-ha.org http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems