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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #220 en: 02-08-2014, 23:41 (Sábado) »
Este no tiene dependencias ...

hardinfo

te dice un monton de cosas de tu sistema y los componentes del mismo

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140802

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


# Variables globales
WEB=http://sourceforge.net/projects/hardinfo.berlios/files/
VERSION=`curl -s $WEB | grep /latest | cut -d "/" -f 7 | cut -d- -f2 | cut -d "." -f-3`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=hardinfo
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# 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=i486 ;;
    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

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 | 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

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  -exec chmod 644 {} \;

# Fix mandir
sed -i "s|share/man|man|" configure

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --build=$ARCH-slackware-linux

make || exit 1
make install DESTDIR=$PKG

rm -rf $PKG/usr/local

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
 
# El desktop original , no me gusta , creamos uno nuevo
rm -rf $PKG/usr/share/applications/hardinfo.desktop
mkdir -p $PKG/usr/share/pixmaps
cp -rf $PKG/usr/share/hardinfo/pixmaps/logo.png $PKG/usr/share/pixmaps/hardinfo.png
echo "
[Desktop Entry]
Name=Hardinfo
Exec=hardinfo
Icon=hardinfo
Terminal=false
Type=Application
Categories=System;
" > $PKG/usr/share/applications/hardinfo.desktop

# 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
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
exit 0



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #221 en: 03-08-2014, 00:55 (Domingo) »
voy a por filezilla ...  ;)


ya esta , aunque he tenido que fijar un numero de version por las wxwidgets ...


van por 3.9.0.2  y he fijado en 3.8.2  ( dos versiones por debajo de la mas nueva )



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140803

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

# Variables globales
# Las versiones mas nuevas requieres wxWigets 3.0 y de momento causan problemas
# Fijamos el numero de version mas alto compaible con wxwidgets 2.x
#WEB=https://filezilla-project.org/download.php?type=client
#VERSION=`curl -s $WEB | grep latest | head -1 | cut -d "s" -f 5 | cut -d "<" -f-1 | sed 's/^[ \t]*//;s/[ \t]*$//'`
VERSION=3.8.1
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=filezilla
PRGNAM2=FileZilla
DESCARGA=http://downloads.sourceforge.net/$PRGNAM/${PRGNAM2}_${VERSION}_src.tar.bz2
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# 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

# Comprobar dependencias
if [ -f /usr/bin/wx-config ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"wxPython"$CIERRE: $EXIST"
if [ ! -f /usr/bin/wx-config ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
else
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 5
fi

# 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

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

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 | 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 ${PRGNAM2}_${VERSION}_src.tar.bz2 ]]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf ${PRGNAM2}_${VERSION}_src.tar.bz2
cd ${PRGNAM}-${VERSION}
chown -R root:root .
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5

LDFLAGS="-ldl" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --disable-static \
  --disable-manualupdatecheck \
  --disable-autoupdatecheck \
  --enable-locales \
  --with-tinyxml=builtin \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS || exit 1
make install DESTDIR=$PKG || exit 1

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

# 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 ""
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

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

if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
  fi
fi
sleep 3
exit 0
« Última modificación: 03-08-2014, 02:03 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #222 en: 03-08-2014, 17:17 (Domingo) »
@Newuser me resulta imposible jugar con las variables globales en java.

el archivo /etc/profile.d/jre.sh que se genera contiene esto:

Citar
export JAVA_HOME=/usr/lib/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"

con ellos se declaran las variables. la que interesa es el PATH principalmente. Si hago un reinicio, al estar en /etc/profile.d, se aplicarán correctamente... pero no es asi si quiero hacerlo a través del script en el acto.

El problema es que las variables solo se aplican a la shell desde que se ejecutaron, y no se exportan al entorno  :'(

ejecutando esto desde el terminal
Código: [Seleccionar]
source /etc/profile.d/jre.sh
consigo que se exporte la variabe correctamente. Sin embargo, si coloco ese comando en el script, no se exporta, por lo que me quedo como estaba...

Tu tienes idea de como declarar variables de entorno desde un script?

Por otro lado, he comparado el .rpm con el .tar.gz de java, y la principal diferencia es que el .tar.gz trae paquetes internos directamente como .jar mientras que el .rpm los tiene en forma de .pack, cono lo que ahorra espacio (rpm=40Mb, tar.gz=56Mb). Por tanto, en el caso de java, me quedo con el rpm  ;D

Nota: los scripts que publicas, deberías poner las variables de version, etc por debajo de la funcion de comprobar internet.... Sino, de que sirve comprobarlo si ya va a saco en cuanto se ejecuta el script?  ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #223 en: 03-08-2014, 18:29 (Domingo) »
1 - las pongo arriba por tenerlas mas a mano y controladas. (VERSION=)


2 - con lo de java ... ¿ has probado a ejecutar el profile.sh ? ,

3 - siempre se ha hecho con el tar.gz

da igual si cuando bajas el tamaño es mas o menos.

se usan rmp o deb , cuando no hay un tar.gz o similar.

Y como ultimo recurso, el script informaría de que es necesario reiniciar ..para que los cambios surtan efecto y ya esta... 

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #224 en: 03-08-2014, 18:54 (Domingo) »
cuando pueda movere las funciones globales, a la prte posterior a la comprobacion de internet y de updates dle script.


hoy he subido los que hice ayer y alguno parcheado al ftp.-

ademas del iso de turno.


______________

me lo he pensado mejor , no voy a editar todo el mogollon de scripts (50)  , solo para bajar las variables a la posicion justo despues de comprobar internet y version de script.

si fuese algo grave si ,   lo que hare es tenerlo en cuenta , para los siguientes....


EDIT: pues va a ser que tampoco , ... la funcion de updatear el script ya necesita las variables...

yo las dejo arriba del todo , ...   , el mismo cartel de updater para el programa tal..ya necesita el PRGNAM , ...

tu ponlas donde quieras...yo no voy a dividir las variables globales por todo el script.
« Última modificación: 03-08-2014, 20:49 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #225 en: 03-08-2014, 21:15 (Domingo) »
adobe-reader


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140803

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


# Variables globales
WEB=http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i486linux_enu.tar.bz2
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=adobe-reader
VERSION=9.5.5
ARCH=i486
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}


# 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

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 | cut -d "-" -f-3 | cut -d '_' -f-1`
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

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

# Si el paquete no existe se descargara de internet
if [ ! -f AdbeRdr${VERSION}-1_${ARCH}linux_enu.tar.bz2 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf AdbeRdr${VERSION}-1_${ARCH}linux_enu.tar.bz2
mkdir -p $PKG/opt $PKG/usr/bin
VERSION=${VERSION}_enu
cd $PKG/opt
tar xf $TMP/AdobeReader/COMMON.TAR
tar xf $TMP/AdobeReader/ILINXR.TAR

cd $PKG/opt/Adobe

# Eliminamos cosas innecesarias
rm -rf Reader9/Reader/HowTo
rm -r Reader9/Browser/{HowTo,install_browser_plugin}

# Creamos enlaces del binario y las librerias
( cd $PKG/usr/bin ; ln -sf /opt/Adobe/Reader9/bin/acroread . )

mkdir -p $PKG/usr/lib/mozilla/plugins
cd $PKG/usr/lib/mozilla/plugins
  ln -sf ../../../../opt/Adobe/Reader9/Browser/intellinux/nppdf.so .
cd -

mkdir -p $PKG/usr/share/mime/packages
cd $PKG/usr/share/mime/packages
  ln -sf ../../../../opt/Adobe/Reader9/Resource/Support/AdobeReader.xml .
cd -

# Fix para el fichero desktop
mkdir -p $PKG/usr/share/{applications,pixmaps}
cd $PKG/usr/share/applications
  ln -sf ../../../opt/Adobe/Reader9/Resource/Support/AdobeReader.desktop .
cd -

# Linkeamos el icono a /usr/share/pixmaps
cd $PKG/usr/share/pixmaps
  ln -sf ../../../opt/Adobe/Reader9/Resource/Icons/48x48/AdobeReader9.png .
cd -

# Fix bug in bash completion script by redefining "_filedir" function
# to "_acroread_filedir" as suggested on the adobe forum:
# http://forums.adobe.com/thread/745833
sed -i 's/_filedir/_acroread_filedir/g' $PKG/opt/Adobe/Reader9/Resource/Shell/acroread_tab

# Link bash_completion script to /etc/bash_completion.d
mkdir -p $PKG/etc/bash_completion.d
cd $PKG/etc/bash_completion.d
  ln -sf ../../opt/Adobe/Reader9/Resource/Shell/acroread_tab acroread
cd -

# Fix ownership and permissions
cd $PKG
find . -type d -exec chmod 755 {} \;
chown -R root:root .
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 ""
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

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

vk496

  • Visitante
Re:
« Respuesta #226 en: 03-08-2014, 22:05 (Domingo) »
Ya le he hecho los cambios al java... En cuanto venga de la piscina, los subo

PD: Me pido Pidgin :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re:
« Respuesta #227 en: 03-08-2014, 22:16 (Domingo) »
Ya le he hecho los cambios al java... En cuanto venga de la piscina, los subo

PD: Me pido Pidgin :D

Salu2

ok ...  pidgin4you


 ;)

vk496

  • Visitante

vk496

  • Visitante
Re:
« Respuesta #229 en: 03-08-2014, 23:23 (Domingo) »
@newuser

Pidgin pide la librería fastreamer

Y fastreamer pide gstreamer....

Hago 3 scripts para cada paquete, un script para las dos librerías y el otro para Pidgin o solamente un script con todo de golpe?

Edito: esperate, que fastreamer me pide mas de una cosa de gstreamer...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re:
« Respuesta #230 en: 03-08-2014, 23:30 (Domingo) »
@newuser

Pidgin pide la librería fastreamer

Y fastreamer pide gstreamer....

Hago 3 scripts para cada paquete, un script para las dos librerías y el otro para Pidgin o solamente un script con todo de golpe?

Salu2

esas librerias , ...

la primera no se usa en slackware y la segunda existe aunque en una version anterios..si necesitase gsteramer1 , ya hay una script para esa...


deberias revisar el script de slackware ....ademas requiere un patch...


http://ftp.riken.jp/Linux/slackware/slackware-current/source/xap/pidgin/

o eso , o directamente grepeas el del ftp de slackware en txz , lo bajas y conviertes a xzm ... pidgin si que lo suele tener al dia...


vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #231 en: 03-08-2014, 23:33 (Domingo) »
Pidgin no me pide gstreamer...

Es el farstream quien me da lío..

En la compilación dice que hace falta para cosas de vídeo... No se, voy a probar compilando a mano todo lo que me pide y te cuento

EDITO: He compilado gstreamer (acabo de ver que habias hecho un script del el, avisa cabron!  ;D), gstreamer-plugins-base y farstream...

Pidgin me detecta gstreamer, pero me dice que farstream no está instalado

Citar
checking for GSTREAMER... yes
checking for gst_registry_fork_set_enabled in -lgstreamer-0.10... yes
checking for GSTINTERFACES... yes
checking for FARSTREAM... no
checking for FARSTREAM... no
configure: error:
Dependencies for voice/video were not met.
Install the necessary gstreamer and farstream packages first.
Or use --disable-vv if you do not need voice/video support.

Voy a probar con el slackbuild, haber si me sale con él...

Salu2
« Última modificación: 04-08-2014, 00:00 (Lunes) por vk496 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #232 en: 04-08-2014, 00:10 (Lunes) »
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.

acabo de probar el de java y esta perfecto ... no me da ningun problema de nada..instalado y ya puedo ejecutar cosas con java..


solo le he añadio al final una linea...


una vez ya creado el xz, ..se renombra , añadiendole delante el numero de modulo xzm...


010-


Por que java es un modulo xzm , que forma parte de la iso oficial, y en exclusiva ( me refiero a que es un solo modulo )   ... asi , este en vez de a modules ...se añadiria en base , sustituyendo en xzm numero 10 , que ya existiera (osea quitamos el java anterior y ya dejamos el nuevo en carpeta base)  ... para la instalacion al hdd este perfecto ya que el log se crea antes  ... y unicamente se renombra al final de todo ...

esto es algo , fuera de lo comun , por que como digo es una pieza de la iso  ...y el script puede actualizar respetando el numero ... igual que hace el script del kernel ... son cosas fuera de lo habitual y en casos muy concretos.

Código: [Seleccionar]
mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/010-$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
« Última modificación: 04-08-2014, 00:16 (Lunes) por USUARIONUEVO »

vk496

  • Visitante
Re: Re: Re: he tenidp una idea , para los extras
« Respuesta #233 en: 04-08-2014, 00:14 (Lunes) »
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.
Ok, me dejo las historias para otro dia... :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: Re: Re: he tenidp una idea , para los extras
« Respuesta #234 en: 04-08-2014, 00:21 (Lunes) »
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.
Ok, me dejo las historias para otro dia... :D

Salu2


fijate que esta en la ultima version, asi que su config ,deshabilita la necesidad del fastreamer ...

puede ser la opcion de

--disable-vv    ( vv tiene pinta de ser algo del  video ...?


puedes hacer el script ... pero como digo , ..busca en el directorio curren el txz y suficiente.


de esta ruta, puedes grepear el pidgin..txz

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/xap/

o bien del fichero FILE-LIST

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/FILE_LIST


SI TE METES EN ESO ...de paso si te sale rapido , podrias hacer el k3b .... que sera muy similar.



vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #235 en: 04-08-2014, 23:34 (Lunes) »
Aqui va Pidgin

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140804

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

# Variables globales
PRGNAM=pidgin
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# 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 | iconv -f windows-1251 | grep -m1 "SCRIPT_VERSION=" |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 del programa
WEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/xap/
ARCHIVO=$(curl -s $WEB | grep $PRGNAM | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | grep -E *txz$)
VERSION=$(echo $ARCHIVO | cut -d- -f2)

# 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


# 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 $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$ARCHIVO
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
txz2dir $TMP/$ARCHIVO $PKG
rm -Rf $PKG/var/log/packages/*

# 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-$(echo $ARCHIVO | cut -d- -f3)-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

EDITO: Despues de un txz2dir, importante hacer esto > rm -Rf $PKG/var/log/packages/*

Salu2
« Última modificación: 04-08-2014, 23:58 (Lunes) por vk496 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #236 en: 04-08-2014, 23:40 (Lunes) »
gracias, luego pruebo,.  >:(

probado , y perfect.



___________________________________

he pensado perfeccionar mas aun , ...el tema de desinstalar la version de sistema..

no se si te habras fijado que hay paquetes , que son "starter"  ..

por ejemplo

aicrack-ng-starter ..o cosas asi..

y si hacemos


removepkg /var/log/packages/$PRGNAM-*

como la primera parte coincide ...puede que se los lleve detras..



como solo se elimina si existe el paquete y justo antes se mira la version instalada..habia pensado en hacer esto...


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



Instalada es igual a name+version del sistema...con lo que el error a desinstalar un paquete que no toca, se reduce a cero ...  ;D



,para los proximos scripts....   :D
« Última modificación: 05-08-2014, 00:02 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #237 en: 05-08-2014, 00:08 (Martes) »
Ok

Pasame la variable INSTALADA, para que lo añada a mi plantilla...

Por cierto, recomiendo evitar usar esto en los des desinstaladores: $PRGNAM-*

Mejor $PRGNAM*

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re:
« Respuesta #238 en: 05-08-2014, 00:11 (Martes) »
Ok

Pasame la variable INSTALADA, para que lo añada a mi plantilla...

Por cierto, recomiendo evitar usar esto en los des desinstaladores: $PRGNAM-*

Mejor $PRGNAM*

Salu2


pero si la llevas usando todo el tiempo ...

mira justo en..

# Detectando version instalada en el sistema



todos lso scripts la llevan,...hay se define la del sistema y la mas nueva online ...esa funcion es la que sale si ya tenemos una version en sistema, y nos muetsra cual hay online  .y si queremos actualizar  pulsar ENTER.


la variable ya esta escrita... ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15775
Re: he tenidp una idea , para los extras
« Respuesta #239 en: 05-08-2014, 00:12 (Martes) »
creo he visto algo en el de pidgin , voy revisarlo ...


creo deja 2 log/pacakes    ;)