Thomas Schmidt wrote:
> Hi,
>  
> when I try to update my qmailtoster with the newmodel update script from
> qmailtoaster-plus I get the following an error on the command line
>  
> Building qmail-toaster-1.03-1.3.14 ...
> Installing qmail-toaster-1.03-1.3.14 in the sandbox ...
> qtp-build-rpms - rpm -Uvh failed for qmail-toaster-1.03-1.3.14
> qtp-build-rpms - see
> /opt/qtp-sandbox/usr/src/qtp-upgrade/log/build-recent.log
> Build failed, Exiting.
>  
> The logfile shows this:
> Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.28439
> + umask 022
> + cd /usr/src/redhat/BUILD
> + cd qmail-1.03
> + '[' -n /var/tmp/qmail-toaster-1.03 -a /var/tmp/qmail-toaster-1.03 '!='
> / ']'
> + rm -rf /var/tmp/qmail-toaster-1.03
> + '[' -d /usr/src/redhat/BUILD/qmail-1.03 ']'
> + rm -rf /usr/src/redhat/BUILD/qmail-1.03
> + exit 0
> Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.28439
> + umask 022
> + cd /usr/src/redhat/BUILD
> + rm -rf qmail-1.03
> + exit 0
> Installing qmail-toaster-1.03-1.3.14 in the sandbox ...
> Preparing...               
> ##################################################
> error: %pre(qmail-toaster-1.03-1.3.14.i686) scriptlet failed, exit
> status 255
> error:   install: %pre scriptlet failed (2), skipping
> qmail-toaster-1.03-1.3.14
> qmail-pop3d-toaster        
> ##################################################
>  
> I use qmailtoaster-plus-0.2.8-1.3.10 and want to update from
> qmail-toaster-1.03-1.3.7 to 1.03-1.3.14.
> I have created a linked sandbox.
> The toaster runs on CentOS 4.4 and I have installed it with the script
> from Nick Hemmesch.
> What can I do to make it work with the newmodel update script or should
> I uninstall the howl toaster and reinstall the new version?
>  
> By, Thomas
>  

Well, my upgrade got past that point with no problem. I suppose that's good
in general, but not for Thomas.

Here's the %pre code from the qmail-toaster-1.03-1.3.14 spec file:
%pre
#----------------------------------------------------------------------------------

# Add users and groups as per Life With Qmail
#----------------------------------------------------------------------------------
echo " Adding qmailtoaster users and groups."
if [ -z "`/usr/bin/id -g nofiles 2>/dev/null`" ]; then
        /usr/sbin/groupadd -g 2107 -r nofiles 2>&1 || :
fi
if [ -z "`/usr/bin/id -g qmail 2>/dev/null`" ]; then
        /usr/sbin/groupadd -g 2108 -r qmail 2>&1 || :
fi


if [ -z "`/usr/bin/id -u alias 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7790 -r -M -d %{qdir}/alias -s /sbin/nologin -c
"qmail alias" -g qmail alias  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmaild 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7791 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail daemon" -g qmail qmaild  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmaill 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7792 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail logger" -g qmail qmaill  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmailp 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7793 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail passwd" -g qmail qmailp  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmailq 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7794 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail queue" -g qmail qmailq  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmailr 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7795 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail remote" -g qmail qmailr  2>&1 || :
fi
if [ -z "`/usr/bin/id -u qmails 2>/dev/null`" ]; then
        /usr/sbin/useradd -u 7796 -r -M -d %{qdir} -s /sbin/nologin -c
"qmail send" -g qmail qmails  2>&1 || :
fi

In a nutshell, it's checking to see if all your users are defined, and if
they're not, they're created.

Since you're upgrading, all of these user ids should already exist. For some
reason though, the code that checks them appears to be failing. I'm
guessing, there might be a problem with your /usr/bin/id program, as that's
the only program that should be being executed in your situation. What does
# ls -l /opt/qtp-sandbox/usr/bin/id
show you? Should be:
-rwxr-xr-x  2 root root 19628 Aug 13  2006 /opt/qtp-sandbox/usr/bin/id

Can you chroot into the sandbox and run the id command(s)?

-- 
-Eric 'shubes'

---------------------------------------------------------------------
     QmailToaster hosted by: VR Hosted <http://www.vr.org>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to