While installing the quagga rpm on centos5.4 we got the below error.
[::root@test /var/tmp]# rpm -ivh quagga-0.98.6-11.el5.x86_64.rpm
Preparing... ########################################### [100%]
error: %pre(quagga-0.98.6-11.el5.x86_64) scriptlet failed, signal 2
error: install: %pre scriptlet failed (2), skipping quagga-0.98.6-11.el5
[::root@test /var/tmp]#
debug for the same is mentioned below.
[::root@test /var/tmp]# rpm -ivvh quagga-0.98.6-11.el5.x86_64.rpm
D: ============== quagga-0.98.6-11.el5.x86_64.rpm
D: Expected size: 1181289 = lead(96)+sigs(344)+pad(0)+data(1180849)
D: Actual size: 1181289
D: opening db environment /var/lib/rpm/Packages joinenv
D: opening db index /var/lib/rpm/Packages rdonly mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Pubkeys rdonly mode=0x0
D: read h# 570 Header sanity check: OK
D: ========== DSA pubkey id a8a447dc e8562897 (h#570)
D: quagga-0.98.6-11.el5.x86_64.rpm: Header V3 DSA signature: OK, key ID e8562897
D: added binary package [0]
D: found 0 source and 1 binary packages
D: ========== +++ quagga-0.98.6-11.el5 x86_64/linux 0x2
D: opening db index /var/lib/rpm/Depends create mode=0x0
D: opening db index /var/lib/rpm/Basenames rdonly mode=0x0
D: read h# 37 Header V3 DSA signature: OK, key ID e8562897
D: Requires: /bin/bash YES (db files)
D: Requires: /bin/sh YES (db files)
D: Requires: /bin/sh YES (cached)
D: Requires: /bin/sh YES (cached)
D: Requires: /bin/sh YES (cached)
D: Requires: config(quagga) = 0:0.98.6-11.el5 YES (added provide)
D: opening db index /var/lib/rpm/Providename rdonly mode=0x0
D: read h# 23 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libc.so.6()(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.3)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.3.4)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.4)(64bit) YES (db provides)
D: read h# 48 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libcap.so.1()(64bit) YES (db provides)
D: Requires: libcrypt.so.1()(64bit) YES (db provides)
D: Requires: libcrypt.so.1(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libm.so.6()(64bit) YES (db provides)
D: Requires: libm.so.6(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libospf.so.0()(64bit) YES (added provide)
D: Requires: libospfapiclient.so.0()(64bit) YES (added provide)
D: read h# 368 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libpam.so.0()(64bit) YES (db provides)
D: Requires: libpam.so.0(LIBPAM_1.0)(64bit) YES (db provides)
D: Requires: libpam_misc.so.0()(64bit) YES (db provides)
D: Requires: libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit) YES (db provides)
D: read h# 45 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libreadline.so.5()(64bit) YES (db provides)
D: read h# 36 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libtermcap.so.2()(64bit) YES (db provides)
D: Requires: libzebra.so.0()(64bit) YES (added provide)
D: Requires: rpmlib(CompressedFileNames) <= 3.0.4-1 YES (rpmlib provides)
D: Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 YES (rpmlib provides)
D: Requires: rtld(GNU_HASH) YES (db provides)
D: Conflicts: bird NO
D: Conflicts: gated NO
D: Conflicts: mrt NO
D: Conflicts: zebra NO
D: opening db index /var/lib/rpm/Conflictname rdonly mode=0x0
D: closed db index /var/lib/rpm/Depends
D: ========== recording tsort relations
D: Requires: libospf.so.0()(64bit) YES (added provide)
D: Requires: libospfapiclient.so.0()(64bit) YES (added provide)
D: Requires: libzebra.so.0()(64bit) YES (added provide)
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth, breadth)
D: 0 0 0 0 1 0 +quagga-0.98.6-11.el5.x86_64
D: installing binary packages
D: closed db index /var/lib/rpm/Pubkeys
D: closed db index /var/lib/rpm/Conflictname
D: closed db index /var/lib/rpm/Providename
D: closed db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: opening db environment /var/lib/rpm/Packages joinenv
D: opening db index /var/lib/rpm/Packages create mode=0x42
D: mounted filesystems:
D: i dev bsize bavail iavail mount point
D: 0 0x00000802 4096 53388830 60616626 /
D: 1 0x00000003 4096 0 -1 /proc
D: 2 0x00000000 4096 0 -1 /sys
D: 3 0x0000000c 4096 0 -1 /dev/pts
D: 4 0x00000801 1024 455275 128484 /boot
D: 5 0x00000013 4096 496282 496281 /dev/shm
D: 6 0x00000014 4096 0 -1 /proc/sys/fs/binfmt_misc
D: 7 0x00000015 4096 0 -1 /var/lib/nfs/rpc_pipefs
D: sanity checking 1 elements
D: opening db index /var/lib/rpm/Name create mode=0x42
D: running pre-transaction scripts
D: computing 73 file fingerprints
Preparing... D: computing file dispositions
D: opening db index /var/lib/rpm/Basenames create mode=0x42
########################################### [100%]
D: ========== +++ quagga-0.98.6-11.el5 x86_64-linux 0x2
D: Expected size: 1181289 = lead(96)+sigs(344)+pad(0)+data(1180849)
D: Actual size: 1181289
D: quagga-0.98.6-11.el5: Header V3 DSA signature: OK, key ID e8562897
D: install: quagga-0.98.6-11.el5 has 73 files, test = 0
D: opening db index /var/lib/rpm/Triggername create mode=0x42
D: install: %pre(quagga-0.98.6-11.el5.x86_64) asynchronous scriptlet start
D: install: %pre(quagga-0.98.6-11.el5.x86_64) execv(/bin/sh) pid 4199
+ groupadd -g 85 -r quaggavt
D: install: waitpid(4199) rc 4199 status 2 secs 11.664
error: %pre(quagga-0.98.6-11.el5.x86_64) scriptlet failed, signal 2
error: install: %pre scriptlet failed (2), skipping quagga-0.98.6-11.el5
D: running post-transaction scripts
D: closed db index /var/lib/rpm/Triggername
D: closed db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: May free Score board((nil))
[::root@apan1.pop4 /var/tmp]# rpm -ivvvh quagga-0.98.6-11.el5.x86_64.rpm
D: ============== quagga-0.98.6-11.el5.x86_64.rpm
D: Expected size: 1181289 = lead(96)+sigs(344)+pad(0)+data(1180849)
D: Actual size: 1181289
D: opening db environment /var/lib/rpm/Packages joinenv
D: opening db index /var/lib/rpm/Packages rdonly mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Pubkeys rdonly mode=0x0
D: read h# 570 Header sanity check: OK
D: ========== DSA pubkey id a8a447dc e8562897 (h#570)
D: quagga-0.98.6-11.el5.x86_64.rpm: Header V3 DSA signature: OK, key ID e8562897
D: added binary package [0]
D: found 0 source and 1 binary packages
D: ========== +++ quagga-0.98.6-11.el5 x86_64/linux 0x2
D: opening db index /var/lib/rpm/Depends create mode=0x0
D: opening db index /var/lib/rpm/Basenames rdonly mode=0x0
D: read h# 37 Header V3 DSA signature: OK, key ID e8562897
D: Requires: /bin/bash YES (db files)
D: Requires: /bin/sh YES (db files)
D: Requires: /bin/sh YES (cached)
D: Requires: /bin/sh YES (cached)
D: Requires: /bin/sh YES (cached)
D: Requires: config(quagga) = 0:0.98.6-11.el5 YES (added provide)
D: opening db index /var/lib/rpm/Providename rdonly mode=0x0
D: read h# 23 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libc.so.6()(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.3)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.3.4)(64bit) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.4)(64bit) YES (db provides)
D: read h# 48 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libcap.so.1()(64bit) YES (db provides)
D: Requires: libcrypt.so.1()(64bit) YES (db provides)
D: Requires: libcrypt.so.1(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libm.so.6()(64bit) YES (db provides)
D: Requires: libm.so.6(GLIBC_2.2.5)(64bit) YES (db provides)
D: Requires: libospf.so.0()(64bit) YES (added provide)
D: Requires: libospfapiclient.so.0()(64bit) YES (added provide)
D: read h# 368 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libpam.so.0()(64bit) YES (db provides)
D: Requires: libpam.so.0(LIBPAM_1.0)(64bit) YES (db provides)
D: Requires: libpam_misc.so.0()(64bit) YES (db provides)
D: Requires: libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit) YES (db provides)
D: read h# 45 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libreadline.so.5()(64bit) YES (db provides)
D: read h# 36 Header V3 DSA signature: OK, key ID e8562897
D: Requires: libtermcap.so.2()(64bit) YES (db provides)
D: Requires: libzebra.so.0()(64bit) YES (added provide)
D: Requires: rpmlib(CompressedFileNames) <= 3.0.4-1 YES (rpmlib provides)
D: Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 YES (rpmlib provides)
D: Requires: rtld(GNU_HASH) YES (db provides)
D: Conflicts: bird NO
D: Conflicts: gated NO
D: Conflicts: mrt NO
D: Conflicts: zebra NO
D: opening db index /var/lib/rpm/Conflictname rdonly mode=0x0
D: closed db index /var/lib/rpm/Depends
D: ========== recording tsort relations
D: Requires: libospf.so.0()(64bit) YES (added provide)
D: Requires: libospfapiclient.so.0()(64bit) YES (added provide)
D: Requires: libzebra.so.0()(64bit) YES (added provide)
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth, breadth)
D: 0 0 0 0 1 0 +quagga-0.98.6-11.el5.x86_64
D: installing binary packages
D: closed db index /var/lib/rpm/Pubkeys
D: closed db index /var/lib/rpm/Conflictname
D: closed db index /var/lib/rpm/Providename
D: closed db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: opening db environment /var/lib/rpm/Packages joinenv
D: opening db index /var/lib/rpm/Packages create mode=0x42
D: mounted filesystems:
D: i dev bsize bavail iavail mount point
D: 0 0x00000802 4096 53388827 60616625 /
D: 1 0x00000003 4096 0 -1 /proc
D: 2 0x00000000 4096 0 -1 /sys
D: 3 0x0000000c 4096 0 -1 /dev/pts
D: 4 0x00000801 1024 455275 128484 /boot
D: 5 0x00000013 4096 496282 496281 /dev/shm
D: 6 0x00000014 4096 0 -1 /proc/sys/fs/binfmt_misc
D: 7 0x00000015 4096 0 -1 /var/lib/nfs/rpc_pipefs
D: sanity checking 1 elements
D: opening db index /var/lib/rpm/Name create mode=0x42
D: running pre-transaction scripts
D: computing 73 file fingerprints
Preparing... D: computing file dispositions
D: opening db index /var/lib/rpm/Basenames create mode=0x42
########################################### [100%]
D: ========== +++ quagga-0.98.6-11.el5 x86_64-linux 0x2
D: Expected size: 1181289 = lead(96)+sigs(344)+pad(0)+data(1180849)
D: Actual size: 1181289
D: quagga-0.98.6-11.el5: Header V3 DSA signature: OK, key ID e8562897
D: install: quagga-0.98.6-11.el5 has 73 files, test = 0
D: opening db index /var/lib/rpm/Triggername create mode=0x42
D: install: %pre(quagga-0.98.6-11.el5.x86_64) asynchronous scriptlet start
D: install: %pre(quagga-0.98.6-11.el5.x86_64) execv(/bin/sh) pid 4202
+ groupadd -g 85 -r quaggavt
D: install: waitpid(4202) rc 4202 status 2 secs 44.222
error: %pre(quagga-0.98.6-11.el5.x86_64) scriptlet failed, signal 2
error: install: %pre scriptlet failed (2), skipping quagga-0.98.6-11.el5
D: running post-transaction scripts
D: closed db index /var/lib/rpm/Triggername
D: closed db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: May free Score board((nil))
[::root@test /var/tmp]#
If you look at the above logs the rpm was stuck while doing the + groupadd -g 85 -r quaggavt command
When i try running the command separetly it was stuck in the same position.
hence i checked the /etc/nsswitch.conf file for any authentication issue.
and then i found that the /etc/nsswitch.conf has a ldap configuration and the ldap server was not reachable due to that the groupadd command was not working.
Removed the ldap configuration form the /etc/nsswitch.conf and i was able to install the quagga rpm successfully.