Ti ringrazio Paolo per le tue osservazioni. Come consigliato, allego (mi scuso in anticipo con tutti coloro che non usano il pinguino) le righe iniziali dello script (ben 158!) del langpack italiano. In effetti, come dicevi, alla 159� inizia la parte binaria vera e propria. Ci� nonostante, il file RPM ricavato non � riconosciuto come tale ed esce sempre l'errore solito: ERROR: rpm2cpio failed. (maybe openofficeorg-it-1.9.104-1.i586.rpm is not an RPM?)

C'entra forse il fatto che nella parte binaria non c'� un unico file, bens� tre diversi files RPM (openofficeorg-it-res-1.9.104-1
.i586.rpm; openofficeorg-it-1.9.104-1.i58
6.rpm; openofficeorg-it-help-1.9.104-
1.i586.rpm)? Bisogna forse cambiare la procedura di estrazione?

Ecco il testo dello script:
#!/bin/sh

MYUID=`id | sed "s/(.*//g" | sed "s/.*=//"`

if [ $MYUID -ne 0 ]
then
echo You need to have super-user rights to install this language package
        exit 1
fi

linenum=159

# Determining current platform

platform=`uname -s`

case $platform in
SunOS)
  tail_prog="tail"
  ;;
Linux)
  tail_prog="tail -n"
;;
*)
  tail_prog="tail"
  ;;
esac

more << "EOF"
You may only copy and distribute this program consistent with the requirements a nd distribute this Program consistent with the requirements of either the GNU Ge neral Public License (GPL) and GNU Lesser General Public License (LGPL) or the S un Industry Standards Source License (SISSL), respectively, depending on whether you elected to obtain access to this program via the GPL/LGPL Option or the SIS SL Option. Copies of the GPL, LGPL and SISSL licenses can be found http://www.op
enoffice.org/project/www/license.html

------------------------------------
Third Party Code. Additional copyright notices and license terms applicable to p ortions of the Software are set forth in the THIRDPARTYLICENSEREADME.html file.

------------------------------------
Copyright 2002,2005 Sun Microsystems, Inc.


EOF
agreed=
while [ x$agreed = x ]; do
    echo
    echo "Do you agree to the above license terms? [yes or no] "
    read reply leftover
    case $reply in
        y* | Y*)
            agreed=1;;
        n* | N*)
echo "If you don't agree to the license you can't install this software";
    exit 1;;
    esac
done

echo
echo "Searching for the openofficeorg installation ..."

case $platform in
SunOS)
  PACKAGENAME=`pkginfo -x | grep openofficeorg-core01 | sed "s/ .*//"`
  if [ "x$PACKAGENAME" != "x" ]
  then
    PRODUCTINSTALLLOCATION="`pkginfo -r $PACKAGENAME`"
else
    PRODUCTINSTALLLOCATION=""
  fi
  ;;
Linux)
  RPMNAME=`rpm -qa | grep openofficeorg-core01`
  if [ "x$RPMNAME" != "x" ]
  then
    PRODUCTINSTALLLOCATION="`rpm -ql $RPMNAME | head -n 1`"
  else
    PRODUCTINSTALLLOCATION=""
  fi
  ;;
*)
  echo "Unsupported platform"
  exit 1
  ;;
esac

# Asking for the installation directory

echo
echo "Where do you want to install the language pack ? [$PRODUCTINSTALLLOCATION]
"
read reply leftover
if [ "x$reply" != "x" ]
then
  PRODUCTINSTALLLOCATION="$reply"
fi

# Unpacking

outdir=/var/tmp/install_$$
mkdir $outdir

#diskSpace=`df -k $outdir | $tail_prog -1 | awk '{if ( $4 ~ /%/) { print $3 } el
se { print $4 } }'`
#if [ $diskSpace -lt $diskSpaceRequired ]; then
# printf "You will need atleast %s kBytes of Disk Free\n" $diskSpaceRequired
#    printf "Please free up the required Disk Space and try again\n"
#    exit 3
#fi

trap 'rm -rf $outdir; exit 1' HUP INT QUIT TERM
echo "Unpacking and installing..."

#if [ -x /usr/bin/sum ] ; then
#    echo "Checksumming..."
#
#    sum=`/usr/bin/sum $outdir/$outname`
#    index=1
#    for s in $sum
#    do
#       case $index in
#       1)  sum1=$s;
#     index=2;
#           ;;
#       2)  sum2=$s;
#           index=3;
#           ;;
#       esac
#    done
#    if expr $sum1 != <sum1replace> || expr $sum2 != <sum2replace> ; then
#       echo "The download file appears to be corrupted.  Please refer"
#       echo "to the Troubleshooting section of the Installation"
#       exit 1
#   fi
#else
#    echo "Can't find /usr/bin/sum to do checksum.  Continuing anyway."
#fi

case $platform in
SunOS)
  $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
  adminfile=$outdir/admin.$$
  echo "basedir=$PRODUCTINSTALLLOCATION" > $adminfile
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-res-1.9.104-1
.i586.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-1.9.104-1.i58
6.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-help-1.9.104-
1.i586.rpm
  ;;
Linux)
  $tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-res-1.9.104-1
.i586.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-1.9.104-1.i58
6.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i $outdir/openofficeorg-it-help-1.9.104-
1.i586.rpm
  ;;
*)
  echo "Unsupported platform"
  exit 1
  ;;
esac

rm -rf $outdir

echo "Done..."

exit 0


Aspetto risposte e intanto ringrazio in anticipo. Ciao

--
    __o
  _`\<,
 (*)/ (*)
~~~~~~~~~~~
Ettore

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a