[postfix-es] Ayuda con debian/dpkg y postfinger
Simon J Mudd
sjmudd en pobox.com
Mie Mar 5 11:03:50 CET 2003
Hola Iñaki,
iarenaza en escomposlinux.org (Iñaki Arenaza) writes:
> >>>>> "Elias" == Elias Badenes <elias en el-maldito.com> writes:
>
> Elias> Mensaje citado por Simon J Mudd <sjmudd en pobox.com>: Si te
> Elias> sirve esto:
>
> Elias> elias en el-maldito:~$ dpkg -l postfix
>
> Creo que mas bien quiere esto:
>
> bash-2.05a$ dpkg -S /usr/lib/postfix/smtpd
> postfix: /usr/lib/postfix/smtpd
Sí esto tiene mejor pinta.
> lo cual nos dice que dicho fichero pertenece a un paquete instalado
> llamado postfix. Si queremos saber la version completa del paquete
> tenemos que hacer:
>
> SMTPD=/usr/lib/postfix/smtpd
> PACKAGE=`dpkg -S $SMTPD | awk -F: '{ print $1 }' | head -n 1`
> # Hack to avoid package version truncation due to limited space
> # in 80 columns display.
> export COLUMNS=132
> # End Hack
> PACKAGE_VER=`dpkg -l $PACKAGE | grep ii | awk '{ print $3 }'`
>
> El codigo anterior solo funciona si hay un unico paquete que ha
> colocado un fichero /usr/lib/postfix/smtpd. Si hay varios, solo
> reporta el primero.
¿Cómo puede más que un paquete "colocar" un /usr/lib/postfix/smtpd, al
menos si son binarios diferentes? Si son binarios identicos entonces
da un poco igual.
Ya he actualizado lo que postfinger y el diff parece funcionar bien:
--- postfinger 2003/02/21 15:31:05 1.20
+++ postfinger 2003/03/05 10:11:56
@@ -6,7 +6,9 @@
# With help from:
# Matthias Andree <ma en dt.e-technik.uni-dortmund.de>
# Victor Duchovni <Victor.Duchovni en morganstanley.com>
-# $Revision: 1.20 $
+# Sasa Babic <sasab en hygia.pharmacy.bg.ac.yu>
+# Iñaki Arenaza <iarenaza en escomposlinux.org>
+# $Revision: 1.21 $
#
# License:
# This program is free software; you can redistribute it and/or
@@ -28,7 +30,7 @@
# http://www.fsf.org/copyleft/gpl.html.
BACKUP_IFS=$IFS
-USAGE="Postfinger $Revision: 1.20 $: a Postfix configuration extraction utility
+USAGE="Postfinger $Revision: 1.21 $: a Postfix configuration extraction utility
Usage: postfinger [options]
Options can be any of:
@@ -91,7 +93,7 @@
}
echo "Postfinger - Postfix Configuration on `LANG=C date`"
-echo '$Revision: 1.20 $'
+echo '$Revision: 1.21 $'
echo ''
[ "$system" = 1 ] && {
@@ -106,13 +108,27 @@
# comes from a package. I would like help to try and look for other packaging
# systems.
[ "$package" = 1 ] && {
-
echo "--Packaging information--"
- [ -x /bin/rpm ] && {
- /bin/rpm -qf $SMTPD >/dev/null 2>/dev/null && {
- echo "looks like this postfix is from RPM `rpm -qf $SMTPD`"
+
+ DPKG=
+ [ -x /usr/bin/dpkg ] && DPKG=/usr/bin/dpkg
+ [ -z "$DPKG" ] && [ -x /usr/local/bin/dpkg ] && DPKG=/usr/local/bin/dpkg
+ [ -n "$DPKG" ] && {
+ $DPKG -S $SMTPD >/dev/null 2>/dev/null && {
+ PACKAGE=`$DPKG -S $SMTPD | awk -F: '{print $1}' | head -n 1`
+ PACKAGE_VER=`COLUMNS=132 $DPKG -l $PACKAGE | grep ii | awk '{print $3}'`
+ echo "looks like this postfix comes from a deb package: $PACKAGE-$PACKAGE_VER"
}
}
+
+ RPM=
+ [ -x /bin/rpm ] && RPM=/bin/rpm
+ [ -z "$RPM" ] && [ -x /usr/local/bin/rpm ] && RPM=/usr/local/bin/rpm
+ [ -n "$RPM" ] && {
+ $RPM -qf $SMTPD >/dev/null 2>/dev/null && \
+ echo "looks like this postfix comes from a RPM package: `$RPM -qf $SMTPD`"
+ }
+
echo ""
}
Simon
--
Simon J Mudd, Postfix RPM Packager, Amsterdam, The Netherlands.
email: sjmudd en pobox.com, Tel: +31-627-592 627
-
Para ENVIAR mensajes a esta lista tienes que estar SUSCRITO a ella.
.
Envía la linea "unsubscribe postfix-es" en el cuerpo de un mensaje
a majordomo en WL0.org para quitarte de la lista.
Más información sobre la lista de distribución Postfix-es