Autor Tema: he tenidp una idea , para los extras  (Leído 115408 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #180 en: 31-07-2014, 17:08 (Jueves) »
el java no se hace desde el rmp   .......


tiene un tar.gz


en

/opt/wifislax-slackbuilds

tenias uno ... incluso con el profile y el desktop ya modificados etc... ;)



vk496

  • Visitante
Re:
« Respuesta #181 en: 31-07-2014, 17:15 (Jueves) »
Avisa! Jajajajaja

De todas formas ya te lo dije antes, si se consigue declarar las variables globales, es perfectamente funcional :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re:
« Respuesta #182 en: 31-07-2014, 17:25 (Jueves) »
Avisa! Jajajajaja

De todas formas ya te lo dije antes, si se consigue declarar las variables globales, es perfectamente funcional :D

Salu2

A ver es que tambien hay 2 tipos de java..

solemos usar el java jre ( runtime execution) ,suficiente para ejecutar apps java.

luego esta el java full  ... jdk , que sirve para compilar cosas java etc, pero pesa 100 megas ...


de todas formas en los dos casos, se hacen desde el tar.gz  >:D



por cierto , me vuelve a salir la cosa esa del code execution .... pfffff  lo de la fecha , .. no se si sera cuando en la fecha aparece un numero concreto o que leches, pero me toca meter (por enesima vez), el iconiv, y ya lo dejare asi , por que paso un wuevo de marearme mas con eso.
« Última modificación: 31-07-2014, 17:26 (Jueves) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #183 en: 31-07-2014, 17:28 (Jueves) »
Hay algún inconveniente de que se hagan desde el rpm?

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re:
« Respuesta #184 en: 31-07-2014, 17:32 (Jueves) »
Hay algún inconveniente de que se hagan desde el rpm?

Salu2

nunca lo he hecho , no se si valdra al 100%



por cierto , MAS TONTO YNO NAZCO MACHOOOOOOOO

me deje en los scripts el m1 .....   :P :P

que alguien me mateee, pero yaaaaaaaaa....

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep -m1 "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

si utilizar m1 conlleva necesidad de usar iconv, y lo queria susituir por el head -1 , y voy y lo dejo todo ... por eso se reproduce de nuevo el error ...
« Última modificación: 31-07-2014, 17:34 (Jueves) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #185 en: 31-07-2014, 17:38 (Jueves) »
Jajajajajaja, Genius XD

Yo he mirado dentro del rpm, y no tiene nada que pueda tener conflictos. Es como un xzm, con la misma estructura, pero sin el /var/log/packages


Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re:
« Respuesta #186 en: 31-07-2014, 17:49 (Jueves) »
Jajajajajaja, Genius XD

Yo he mirado dentro del rpm, y no tiene nada que pueda tener conflictos. Es como un xzm, con la misma estructura, pero sin el /var/log/packages


Salu2

mira que hay que meter para los plugins de Firefox y tal ...

yo votaria por revisar el slackbuild, y adaptarlo al tar.gz, que es algo "virgen", por asi decirlo ...

hacer el java son 30 segundos , ... desde el slackbuild existente, pero estaría bien portarlo a "updater" ....  asi me quito faenas..

y el de flash player también me interesaría... de este también hay un slackbuild en /opt/wifislax-slackbuilds

donde puedes mirar las pareas que se realizan...este también lleva enlaces para que aparezcan los plugin de flash en Firefox,..si no no lo vera y no lo usara.

vk496

  • Visitante
Re:
« Respuesta #187 en: 31-07-2014, 17:53 (Jueves) »
Lo del flash player lo miraré mas tarde.

Con el script ya me he encargado de hacerlo funcionar en Firefox. No sabía que java existía en el slackbuilds. Yo lo cogí directamente de Oracle.com , y por comodidad, escogí el rpm.

De todas formas, he cogido como referencia módulos java de Wifislax para asegurarme que no le falta nada...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re:
« Respuesta #188 en: 31-07-2014, 18:08 (Jueves) »
Lo del flash player lo miraré mas tarde.

Con el script ya me he encargado de hacerlo funcionar en Firefox. No sabía que java existía en el slackbuilds. Yo lo cogí directamente de Oracle.com , y por comodidad, escogí el rpm.

De todas formas, he cogido como referencia módulos java de Wifislax para asegurarme que no le falta nada...

Salu2

en slackbuilds, solo existe el pack grande jdk ..


el jre es cosecha propia ...y el que siempre he usado desde que lo escribi , ( basándome en el pack grande y viendo alguno viejo de jre para slackwares 11 y mas antiguos )


por eso prefiriria te basaras en ese ,.. desde el tar.gz ...  veras que son 4 comandos chorras ...no tiene misterio ..


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #189 en: 31-07-2014, 23:32 (Jueves) »
la funcion de desinstalar una version antigua del paquete FALLA..


hay que actualizar a..

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi



si un script no esta en el ftp , al no poder comparar versiones, se obtiene un "se esperaba un unario"...

cambiando..

if [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then


por

if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then


se soluciona, como ya comento vk mas atras.


revisado script teamviewer ,,,,     :-\

he retocado medio script , faltaba , tag, arch , .... no se eliminaba bien del sistema una version antigua del programa , se estaba usando un rpm , en vez de el deb  .. no se creaba el desktop , ni el servicio en etc/rc.d

en fins , ... reparado.  ;)


vk , madikita, ... mira bien los slackbuilds , ...que te los dejas a medias carbon.
« Última modificación: 31-07-2014, 23:36 (Jueves) por USUARIONUEVO »

vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #190 en: 31-07-2014, 23:39 (Jueves) »
Hasta ahora no me fijaba en los .desktop ni en los rc.d

Iba a pelo.... Jajajajaja xD

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #191 en: 31-07-2014, 23:47 (Jueves) »
dejo el de teamviewer para que veas como quedo finalmente..


al tener un servicio en rc.d , si no se arranca en el acto el programa no es usable hasta un reinicio ,con lo que al final  ...  se detiene (por si acaso estrubiera ya activo )  , y se arranca..con el objetivo de que sea usable IN THE ACT



Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140731

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
PRGNAM=teamviewer
CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
TAG=1sw

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo "$CYAN                          $PRGNAM              $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

# Comprobar updates para el script
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
echo
echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
echo ${ROJO}NUEVA VERSION$CIERRE
echo
echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
echo
echo ${CYAN}Actualizando ${PRGNAM}_updater
curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
echo ${ROJO}LISTO$CIERRE
sleep 3
$0
fi
fi

# Variables
WEB=http://download.teamviewer.com/download/teamviewer_linux.deb
VERSION=$(curl -s http://www.teamviewer.com/es/download/linux.aspx | grep teamviewer_linux.deb -A 10 | grep -i version | cut -d "v" -f2 | cut -d "<" -f1)


# Definimos arquitectura del sitema
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=i486 ;;
    arm*) export ARCH=arm ;;
       *) export ARCH=$( uname -m ) ;;
  esac
fi

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | cut -d "-" -f-2`
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN$INSTALADA$CIERRE"
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo "$AMARILLO"La version mas actual es..."$CYAN$PRGNAM-$VERSION$CIERRE"
echo ""
echo "$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla"
read junk
echo ""
fi

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

if [ ! -f ${PRGNAM}_linux.deb ]; then
# Si el paquete no existe se descargara de internet
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
deb2dir $TMP/${PRGNAM}_linux.deb $PKG

find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
 
cleandir $PKG
# Make a .desktop file
mkdir -p $PKG/usr/share/applications
cat $PKG/opt/teamviewer9/tv_bin/desktop/teamviewer-teamviewer9.desktop \
  | sed -e 's/EXEC/teamviewer/' -e 's/ICON/teamviewer/' \
  > $PKG/usr/share/applications/teamviewer.desktop

# Remove the dangling symlink first
rm $PKG/usr/bin/teamviewer

# Re-create the generic executable
( cd $PKG/usr/bin; ln -s /opt/teamviewer9/tv_bin/script/teamviewer teamviewer )

# Link icon to /usr/share/pixmaps
mkdir -p $PKG/usr/share/pixmaps
( ln -sf /opt/teamviewer9/tv_bin/desktop/teamviewer.png  $PKG/usr/share/pixmaps/teamviewer.png )
 
 
# Eliminamos simbolicos dañinos del paquete deb
rm -f $PKG/var/log/teamviewer $PKG/etc/teamviewer
mkdir -p $PKG/var/log/teamviewer $PKG/etc/teamviewer
rm -rf $PKG/opt/teamviewer9/logfiles/ $PKG/opt/teamviewer9/config/
ln -s /var/log/teamviewer $PKG/opt/teamviewer9/logfiles
ln -s /etc/teamviewer $PKG/opt/teamviewer9/config
# Generamos el servicio ...
cat > rc.teamviewerd << "EOF"
#!/bin/sh
#
# /etc/rc.d/rc.teamviewerd

teamviewerd_start() {
  if [ -x /opt/teamviewer9/tv_bin/teamviewerd ]; then
    echo "Starting TeamViewer Daemon"
    /opt/teamviewer9/tv_bin/teamviewerd --daemon start
  fi
}

teamviewerd_stop() {
    echo "Terminating TeamViewer Daemon"
  killall teamviewerd
}

teamviewerd_restart() {
  teamviewerd_stop
  sleep 2
  teamviewerd_start
}

case "$1" in
'start')
  teamviewerd_start
  ;;
'stop')
  teamviewerd_stop
  ;;
'restart')
  teamviewerd_restart
  ;;
*)
  echo "usage $0 start|stop|restart"
esac
EOF
mkdir -p $PKG/etc/rc.d
mv rc.teamviewerd $PKG/etc/rc.d
chmod 777 $PKG/etc/rc.d/rc.teamviewerd
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /
rm -Rf $TMP
# Iniciamos el servicio para que sea usable en el acto
/etc/rc.d/rc.teamviewerd stop &> /dev/null
/etc/rc.d/rc.teamviewerd start &> /dev/null
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
# Actualizamos el desktop database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications &> /dev/null
fi
exit 0 
« Última modificación: 01-08-2014, 00:08 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #192 en: 01-08-2014, 00:46 (Viernes) »
HEXCHAT , revisado , este estaba perfecto ... solo le retoque la funcion de remover version vieja ,, por que a veces fallaba.



 >:( >:( >:( >:(

solo me faltan revisar dropbox y spotify



en lo sucesivo si nos acordamos , las tareas del tipo update mimetypes ,database y cosas asi , las

pondremos al final del todo ...

bye bye

# Actualizados el desktop-database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

sleep 3
exit 0
« Última modificación: 01-08-2014, 00:56 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #193 en: 01-08-2014, 01:05 (Viernes) »
al script compilador de kernel ...

le meto la funcion de detectar si estas en modo live .,..  para no hacerte perder el tiempo , si estas en modo live

te manda pa casita  ;D

ya que casi seguro al compilarlo te quedes sin espacio en ram.


Código: [Seleccionar]
# Si el sistema esta en modo live se avisa y se sale del script
if [ -d /mnt/live/memory ]; then
echo ""
echo ""$ROJO"Se ha detectado que el sistema esta en modo LIVE "$BLANCO"..."$CIERRE""
sleep 3
echo ""
echo ""$ROJO"Este script solo funcion en sistemas instalados al HDD "$BLANCO"..."$CIERRE""
sleep 3
echo ""$ROJO"Lo siento , el script se cierra aqui"$BLANCO"... "$ROJO"usalo desde HDD"$CIERRE""
sleep 3
exi
t 0
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #194 en: 01-08-2014, 02:24 (Viernes) »
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)

vk496

  • Visitante
Re: Re: Re: he tenidp una idea , para los extras
« Respuesta #195 en: 01-08-2014, 02:27 (Viernes) »
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)
Suerte :D

Oye, crees que el de Metasploit seria posible? Tengo mis dudas XD

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: Re: Re: he tenidp una idea , para los extras
« Respuesta #196 en: 01-08-2014, 02:50 (Viernes) »
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)
Suerte :D

Oye, crees que el de Metasploit seria posible? Tengo mis dudas XD

Salu2

en opt/slackbuilds...escribi el slackbuild ...  solo necesitarias grepear la ultima version ...

fijate que tiene un servicio en etc/rc.d    ....  los  .desktop etc , ...  es un currazo.

xexudj89

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #197 en: 01-08-2014, 03:12 (Viernes) »
Una pregunta, cuando el script para actulizar los otros script acaba su funcion, en modo live luego a la hora de reniciar se borran esos script no? se podria incluir que cree un modulo con esos script para los que usan modo live.

Un saludo

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #198 en: 01-08-2014, 05:30 (Viernes) »
Una pregunta, cuando el script para actulizar los otros script acaba su funcion, en modo live luego a la hora de reniciar se borran esos script no? se podria incluir que cree un modulo con esos script para los que usan modo live.

Un saludo

CASI ES MEJOR , irse a

/var/log/packages

buscas el fichero de

wifislax-updaters


click derecho , generar xzm a partir del log ,,

como actualizaste los scripts, ese paquete ya al reconstruirse en xzm incluira dichos updates.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14544
Re: he tenidp una idea , para los extras
« Respuesta #199 en: 01-08-2014, 05:31 (Viernes) »
libreoffice + español

genera el xzm de la version ESTABLE ...

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140801

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}


# Variables globales
WEB=https://es.libreoffice.org/descarga/libreoffice-nuevo/
VERSION=`curl -s $WEB | grep LibreOffice_ | head -1 | cut -d "/" -f 9 | cut -d "_" -f2`
DESCARGA1=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm.tar.gz
DESCARGA2=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_langpack_es.tar.gz
DESCARGA3=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_helppack_es.tar.gz
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=LibreOffice
PRGNAM2=libreoffice-langpack_es
PRGNAM3=libreoffice-helppack_es
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
WJRE=${WJRE:-no}
DISABLE_JAVA=${DISABLE_JAVA:-NO}
SRCSHORT=$(echo $VERSION | cut -f1-2 -d.)

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo "$CYAN                          $PRGNAM              $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

# Comprobar updates para el script
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
echo
echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
echo ${ROJO}NUEVA VERSION$CIERRE
echo
echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
echo
echo ${CYAN}Actualizando ${PRGNAM}_updater
curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
echo ${ROJO}LISTO$CIERRE
sleep 3
$0
fi
fi

# Definimos arquitectura del sitema
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=x86 ;;
    arm*) export ARCH=arm ;;
       *) export ARCH=$( uname -m ) ;;
  esac
fi

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-2`
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN$INSTALADA$CIERRE"
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo "$AMARILLO"La version mas actual es..."$CYAN$PRGNAM-$VERSION$CIERRE"
echo ""
echo "$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla"
read junk
echo ""
fi

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA1
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM2-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA2
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM3-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA3
fi

# Descomprimir
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz -C $TMP

# Eliminamos partes que no queremos de java
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/{JavaSetup.jar,installdata,setup}
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/RPMS/{userland,jre-*-linux-*.rpm}

# Convertimos los rpm
cd $TMP/${PRGNAM}_${VERSION}*_Linux_x86_rpm/RPMS/
rm -f *onlineupdate*.rpm
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
rm -rf desktop-integration *.rpm
mv opt usr $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_helppack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_langpack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG
cd $PKG

# Eliminar un simbolico muerto
rm -f $PKG/usr/share/applications/libreoffice3-startcenter.desktop

# Creamos los simbolicos de los ejecutables
cd $PKG/usr/bin
  for FILE in \
    sbase scalc sdraw simpress smath soffice spadmin swriter unopkg ; do
      rm -f $FILE
      ln -sf ../../opt/libreoffice$SRCSHORT/program/$FILE $FILE ;
  done
cd -

# Eliminamos un par de fuentes innecesarias
rm -f opt/libreoffice$SRCSHORT/share/fonts/truetype/{DejaVu,Liberation}*.ttf

# Fijamos la orden exec de los ficheros desktop
cd $PKG/opt/libreoffice$SRCSHORT/share/xdg/
  for APP in base calc draw impress math writer; do
    sed -i "s%Exec=libreoffice -%Exec=/opt/libreoffice$SRCSHORT/program/s%" $APP.desktop ;
  done
cd -

if [ "$DISABLE_JAVA" = "YES" ]; then
  chmod -x $PKG/opt/libreoffice$SRCSHORT/ure/bin/javaldx
fi

# Fix ownership and permissions and make the package
chown -R root:root .
find . -type d -exec chmod 755 {} \;
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
# ACtualizamos caches y salimos
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications
fi

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi

if [ -x /usr/bin/gtk-update-icon-cache ]; then
  for theme in gnome locolor hicolor ; do
    if [ -e usr/share/icons/$theme/icon-theme.cache ]; then
      /usr/bin/gtk-update-icon-cache usr/share/icons/$theme >/dev/null 2>&1
    fi
  done
fi
exit 0

//FINAL Y MÁS DOS RESPUESTAS