[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