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

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

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #540 en: 07-09-2014, 23:13 (Domingo) »
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #541 en: 07-09-2014, 23:23 (Domingo) »
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2

no puede ser.

ademas yo he compilar openwrt en wifislax , siendo root ,...pero habia que tocar algo , no recuerdo el que.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #542 en: 07-09-2014, 23:24 (Domingo) »
smtube_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB=http://smplayer.sourceforge.net/es/downloads
VERSION=`curl -s $WEB | grep .tar.bz2 | cut -d ":" -f 3 | cut -d "/" -f5 | cut -d- -f2 | cut -d "t" -f-1 | sed "s/.$//g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=smtube
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://sourceforge.net/projects/smplayer/files/SMTube/$VERSION/smtube-$VERSION.tar.bz2

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
# Configuramos paquete
echo ""
echo "$VERDE"Configurando y compilano..."$CIERRE"
sleep 5
chown -R root:root .

sed -i "/^PREFIX/s/=.*$/=\/usr/;
        /^DOC_PATH/s/\/.*$/\/doc\/$PRGNAM-$VERSION/;
        s/share\/man/man/g;
        s/^QMAKE_OPTS=/QMAKE_OPTS+=/" Makefile

QMAKE_OPTS="QMAKE_CXXFLAGS=\"$SLKCFLAGS\"" \
make
make install DESTDIR=$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

 
# Corregimos el nombre en el fichero desktop
sed -i "s/Name=SMPlayer YouTube Browser/Name=SMTube/g" $PKG/usr/share/applications/$PRGNAM.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 &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
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

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


vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #543 en: 07-09-2014, 23:52 (Domingo) »
Por cierto....

Usas sh en vez de bash por algún motivo concreto?

Es solo curiosidad

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #544 en: 08-09-2014, 00:04 (Lunes) »
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2

no puede ser.

ademas yo he compilar openwrt en wifislax , siendo root ,...pero habia que tocar algo , no recuerdo el que.

Ya estubimos mirando eso hace tiempo, no recuerdo exactamente los comandos pero era...

Creando un usuario estandar con adduser con su respectivo directorio en /home, y logueandote en una terminal como el usuario estandar con "su", desde esa terminal descargabas las sources de openwrt y desde ahí mismo compilabas.

Pero las sources hay que descargarlas estando logueado en la terminal con el usuario estandar, porque si las descargabas desde root se quedaban con permisos de root y tampoco dejaba compilarlas.


La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #545 en: 08-09-2014, 00:26 (Lunes) »
Si, vi esta solucción por internet también

Cuando pasa lo de los permisos, a mi me funcionó con

Código: [Seleccionar]
chown -R user_creado .
La cuestión es.... Esto es un updater, y mi idea es que con 2 clicks, se tenga un entorno Buildroot de OpenWRT listo para ser usado.... Y no creo que al user le haga gracia ir creando usuarios y eso

Y no se si habría algun problema en agregar un usuario no root a Wifislax....

Salu2

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #546 en: 08-09-2014, 01:00 (Lunes) »
WebSploit-Framework

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB="http://sourceforge.net/projects/websploit/files/latest/download?source=files"
DOWNLOAD=$(curl -s $WEB | grep tar.gz | grep -Po 'href="\K.*(?=")' | cut -d? -f1)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=WebSploit-Framework
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
export PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCHIVO=${DOWNLOAD##*/}
VERSION=$(echo $ARCHIVO | sed "s/$PRGNAM//g" | cut -d- -f2)

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share $PKG/usr/bin $PKG/usr/share/pixmaps
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
# Configuramos paquete
echo ""
echo "$VERDE"Configurando..."$CIERRE"
sleep 5
chmod +x install.sh

#Aprovechamos el install existente para hacer mas rapido la tarea
echo "`cat install.sh | sed 's/\/usr/$PKG\/usr/g' | grep ^echo -v | grep -v ^ln`" > install.sh
./install.sh
#Esto mejor lo hacemos manualmente
ln -s /usr/share/websploit/websploit $PKG/usr/bin/websploit

#Creamos icono
echo "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
nU7VsgAAAABJRU5ErkJggg==" | base64 -d > $PKG/usr/share/pixmaps/websploit.png

# 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 &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
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

Nota: No tiene entrada del menu. Dudé de la categoría en donde meterlo, asi que te lo dejo a tu criterio @USUARIONUEVO

Nota2: Los sleep 5 se hacen muy pesados... Un script pequeño tarda menos en hacerce que el tiempo de espera de los sleep 5. Por eso he dejado en este sleep 2 (Recomiendo hacerlo en todos)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #547 en: 08-09-2014, 02:23 (Lunes) »
los sleep 5 es para que la gente pueda "leer" , los mensajes que va enviando el script.

lo de sh   , no se por que se me cambia , o eso o tengo alguno con sh , y cuando voy a hacer uno nuevo , da casualidad que cojo ese de base.


en realidad bash y sh son lo mismo , al menos eN slackware , ya que sh , es un simbolico hacia bash.

« Última modificación: 08-09-2014, 02:24 (Lunes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #548 en: 08-09-2014, 03:11 (Lunes) »
yersinia_updater


da un peuqeño error al detectar la version de sistema, por que es una version svn

0.7.2svn

pero si se igonora ese hecho el script baja la 0.7.3 compila e instala bien.

esto en wifislax-4.10 ya no pasara por que voy a cambiar la version obviamente a la 0.7.3 estable...que por cierto salio hace tiento y yo tenia una superviejuna.



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140908

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

# Variables globales
WEB=http://www.yersinia.net/download.htm
VERSION=`curl -s $WEB | grep Current | head -1 | cut -d " " -f7 | cut -d "<" -f-1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=yersinia
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://www.yersinia.net/download/$PRGNAM-$VERSION.tar.gz

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la 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
exit
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

# Set compiling FLAGS
case "$ARCH" in
    i486)
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
        ;;
    i686)
SLKCFLAGS="-O2 -march=i686 -pipe -fomit-frame-pointer"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
        ;;
    x86_64)
SLKCFLAGS="-O2 -fPIC -pipe -fomit-frame-pointer"; CHOST="x86_64"
SLKLDFLAGS="-L/lib64 -L/usr/lib64"; LIBDIRSUFFIX="64"
        ;;
    *)
SLKCFLAGS="-O2"; CHOST=$ARCH
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
esac

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.gz

# Configuramos paquete
echo ""
echo "$VERDE"Configurando y compilano..."$CIERRE"
sleep 5
chown -R root:root .
find . \
 \( -perm 777 -o -perm 775 -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 {} \;

# Configure
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --with-ncurses \
  --with-pcap-includes=/usr/include/pcap \
  --host=$CHOST-slackware-linux \
  --build=$CHOST-slackware-linux
 
make clean || exit 1
make || exit 1
make DESTDIR=$PKG install-strip || exit 1

# Generamos una entrada desktop
mkdir -p $PKG/usr/share/{pixmaps,applications/wifislax/Redes}
echo "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAK6wAACusBgosNWgAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAQ/UlE
QVRogcWa2a9k13Wfvz2cqU5Nt6rufJvsJilaJC1TtBO7aUB+MB0DSQQbMBAg8Jue8qR/JkqAxM4k
R7IjJ4At2BIMJY6iKJBpWiLFbjbZffv2neehqu6tOnWmPeThykwcUBT7WkbW6xn2+tbe67fXWfsI
fkp2uHPknzx5zHtbj8gmBVqUJEmXZlsx1wnppS0a3Zhm2qGTLtNfekb8NMa98Uumk5Hf3Nzk4fou
T3Z2WOj1WFpcZfH2s3RTRYNLiuqCqs4oiiHFNGdW5ZRlTT6tmcxqsjJE6TmisEWvN0+axnTnmnQ7
AxqtNsvzvZ/o31MB7O8f+vc/+ID19XXyqmRlZYXlpdssL8+j9DHCO2qrUX6KKMdEQY5wFuHHIAUO
jSbCiwAjFVYP8LbBLFNkRUlpJkynhvHYkReG8eU5qwsDfvu3/+mP9VN/nMMXl1d+f2ud9z94xP7B
CV//xjdZXbvFL7z+OZrNNs45pJ+BPUeJPTQZ2gVgZyiVUxcZgStQbgpIMB4rJU5GOKGp5RlKpzTD
DkkMVkao5ducnUre+v67vPfDbYZLJx8b1I8EePMv/8r/1Tvv8rv/7qusri1y686LvPTZuyilCJQi
z2YMT0/wxpJ7TSKHpMEVjeiYyFdIW1FUQ3zhQY2QpQMRoUSNk5ZaBgS6gQjnQIRI1cT5iL1tw5t/
8T0ePhpjCdEqQkr59AB/9Cff4Gdefo2kGbI7mvFg9wFlWTIrciSCdrtLHIQ04pRIQa95zq2liiDO
aEVD/OySSF6hhaWalcSVRYYJwswwONApjUZJJXKmpWB8KdjYmbB1kDIa9ZEqIIgijDf0+/2nB3Bo
hE4pS8ndV57HeENta4q6YDqdUpY13jjyvKQsr7jIDpicHjLXvGClOeJTqx18WeKrIe0yg7xChn2U
rUicIZJTqplnbBKStMf0LIMyJfAWpXLSZoeilijhmUwmTw8QRDHGKra2D0jTPt25Fu3OHMvdiG6n
yejslKODAxpxQpyO6QcpDdWiIS4I6y1cfUWzv0o+LmgenjCzAu27+HKCL/cIpCVuLxGvvMLxwXto
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" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

echo "[Desktop Entry]
Categories=Redes;
Exec=yersinia -G
Icon=yersinia
MimeType=
Name[es]=Yersinia
Name=Yersinia
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Redes/$PRGNAM.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 &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #549 en: 08-09-2014, 03:33 (Lunes) »
websploit_updater

acabado


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140908

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

# Variables globales
WEB="http://sourceforge.net/projects/websploit/files/latest/download?source=files"
DOWNLOAD=$(curl -s $WEB | grep tar.gz | grep -Po 'href="\K.*(?=")' | cut -d? -f1)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=WebSploit-Framework
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
export PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCHIVO=${DOWNLOAD##*/}
VERSION=$(echo $ARCHIVO | sed "s/$PRGNAM//g" | cut -d- -f2)

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share $PKG/usr/bin $PKG/usr/share/pixmaps $PKG/usr/share/applications/wifislax/Testing
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
# Configuramos paquete
echo ""
echo "$VERDE"Configurando..."$CIERRE"
sleep 5
chmod +x install.sh

#Aprovechamos el install existente para hacer mas rapido la tarea
echo "`cat install.sh | sed 's/\/usr/$PKG\/usr/g' | grep ^echo -v | grep -v ^ln`" > install.sh
./install.sh
#Esto mejor lo hacemos manualmente
ln -s /usr/share/websploit/websploit $PKG/usr/bin/websploit

#Creamos icono
echo "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
nU7VsgAAAABJRU5ErkJggg==" | base64 -d > $PKG/usr/share/pixmaps/websploit.png

# Creamos la entrada al menu
echo "[Desktop Entry]
Categories=testing;
Exec=websploit
Icon=websploit
MimeType=
Name=Websploit
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.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 &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0


vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #550 en: 25-10-2014, 01:01 (Sábado) »
FPC (Free Pascal Compiler)

Este me ha llevado 3 dias en conseguir hacerlo funcionar bien  ^-^ ;D

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20141025

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=fpc
WEB=http://sourceforge.net/projects/freepascal/files/Linux/
VERSION=$(curl -s $WEB/ | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
ARCHIVO=$(curl -s $WEB/$VERSION/ | grep "class=\"file " | awk '{print $2}' | cut -d "\"" -f 2 | awk '{print $1}' | grep "i386")
}

# Creamos directorios extra
F_extradirs(){
mkdir -p $PKG/{etc/fppkg,usr/share/applications,usr/share/pixmaps}
}

# Comprobar dependencias
#F_dependencias(){

#}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $ARCHIVO ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
aria2c -x 3 $WEB/$VERSION/$ARCHIVO
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
#Modificamos la variable $PKG para usarla en sed
PKG_SED=$(echo $PKG | sed 's/\//\\\//g')
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
tar xvf $ARCHIVO
cd $TMP/${ARCHIVO%.tar}
echo -e "$PKG\nY\nY\nY\nn\nn" | ./install.sh
cd $TMP
rm -Rf $PKG/man
rm -Rf $PKG/share

mv /etc/fpc.cfg $PKG/etc/fpc.cfg
mv /etc/fppkg.cfg $PKG/etc/fppkg.cfg
mv /etc/fppkg/default $PKG/etc/fppkg/default

for files in "$(find $PKG -type f -name *.cfg)"; do
sed -i "s/$PKG_SED//g" $files
done

sed -i "s/$PKG_SED//g" $PKG/etc/fppkg/default 


if [ ! -d $HOME/FPC ]; then
mkdir $HOME/FPC
fi

#Desktop
echo "[Desktop Entry]
Name=Free Pascal
Comment=Free Pascal
Exec=fp
Icon=fpc
Terminal=true
X-MultipleArgs=false
Type=Application
Categories=Development;
Path=$HOME/FPC
" > $PKG/usr/share/applications/fpc.desktop

#Icono de FPC
echo "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
4ad4QndT1UkAAAAASUVORK5CYII=" | base64 -d >$PKG/usr/share/pixmaps/fpc.png
sleep 3
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
#F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura i386
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #551 en: 26-10-2014, 21:46 (Domingo) »
wifislax-updaters_updater

Hay 2 cambios, uno importante y otro lo dejo a vuestro juicio. (El importante estará en rojo, y el opcional estará en azul):


Citar
#!/bin/sh

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20141026

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
   . /opt/wifislax-updaters/Funciones/funciones.sh
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
   WEB="http://downloadwireless.net"
   ELDIRECTORIO="wifislax-updaters"
   PRGNAM=$ELDIRECTORIO
   DIRECTORIOHTML="?dir=$ELDIRECTORIO"
   VERSION=`echo $(date +"%Y%m%d")`
   CREAR_MODULO=NO
}

#Creamos directorios extra
F_extradirs(){
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores
}

# Directorios de trabajo y actualizar
F_actualizar(){

#Creamos la carpeta donde van a estar los scripts
if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
   mkdir -p $PKG/opt/$ELDIRECTORIO
fi

echo
#Contador de todos los scripts
contador=0

carpetas="$(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g')"
#Obtenemos la carpeta del server, y la usamos como carpeta local
for carpeta in $carpetas; do
   archivos="$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$)"
   #Obtenemos el archivo del server, y lo usamos como archivo local
   for archivo in $archivos; do
      let contador=$contador+1
      echo -n "${CYAN}Buscando $archivo... $CIERRE"
         
         #Comprobamos si ya existe ese script
         if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
            #Si se trata de funciones.sh, usamos variables distintas al habitual, si no,
            if [ ${archivo} == "funciones.sh" ]; then
               LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "FUNCIONES_VERSION=" | cut -d "=" -f2)
               WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "FUNCIONES_VERSION=" | head -1 |cut -d "=" -f2)
            else
               LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
               WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
            fi
         echo -n "${VERDE}EXISTE$CIERRE"
         #Ademas de mirar si existe, comprobamos si existe version mas nueva a la que tenemos nosotros
         if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
            CREAR_MODULO=SI
            if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
               mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
            fi
            curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
            echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
            chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         else
            echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
         fi
      #Si no existe ese escript en nuestro sistema, procedemos a descargarlo
      else
         CREAR_MODULO=SI
         if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
            mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
         fi
         curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
         chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
         PRGNAM_CORTO=${archivo%_updater}
         mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta
#Creamos el desktop del menu
echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

      fi

   done

done

sleep 2
echo
}

# Crear estructura
F_estructura(){
if [ $CREAR_MODULO = SI ]; then
   
   echo -n ${CYAN}Creando logs e instalando....$CIERRE
   echo -ne "${CYAN} $ROJO$contador${CYAN} scripts$CIERRE"
   sleep 3

   mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores $PKG/opt/wifislax-updaters
   cp -Ru /usr/share/applications/wifislax/Actualizadores/ $PKG/usr/share/applications/wifislax/
   cp -Ru /opt/wifislax-updaters/ $PKG/opt/
   
if [ -d $PKG/usr/share/applications/wifislax/Actualizadores/Funciones ]; then
   rm -rf $PKG/usr/share/applications/wifislax/Actualizadores/Funciones
fi
fi
}

F_final(){
if [ $CREAR_MODULO = SI ]; then
f_tareasFinales
else
echo $VERDE
echo No hay actualizaciones para los updaters
sleep 3
echo
echo Bye Bye
echo $CIERRE
fi
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
# Directorios de trabajo y actualizar
F_actualizar
# Crear estructura
F_estructura
#Creamos xzm , instalamos y salimos
F_final

El de rojo se debe a un error para coger el nombre cuando hay mas de una barra baja (Me di cuenta con el FreePascal).

El otro es una implementación para reducir carga al server de downloadwireless PERO no estoy al 100% seguro de ello. Me explico:

Si dejas el comando curl DENTRO de la sintaxis del for, para cada iteración que haga, hará una petición al server. Sin embargo, si esta FUERA (tal como está marcado en azul), solo se realiza una vez (para las carpetas) y una vez por cada carpeta (para obtener el listado de archivos). O eso al menos lo que creo yo.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: he tenidp una idea , para los extras
« Respuesta #552 en: 26-10-2014, 22:03 (Domingo) »
bueno , recojo la actualizacion y mañana subire el updater cambiado con estas dos cositas.


________________________________________________________________________________________________________

me gustaria hacer un pequeño cambio en una variable y no se muy bien como haceral.

se trata del identificador de cores de sistema...

tenemos esto para identificar la cantidad de nucleos ..

Código: [Seleccionar]
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
ahora me gustaria un "if .."


si  $NUCLEOS = 1 ENTONCES   NUCLEOS = 1

pero si hay mas de un nucleo , me gustaria que restase uno  ...si son dos nucleos creo tampoco lo tocaria, osea si nucleos igual a 1 u 2 , entonces nada , pero si es mas de 2 nucleos, entonces restaria uno para que make -j , usase todos los nucleos dejando uno libre al sistema ...

si nucleos = 3 , entonces nucleos = 2  , igual si son 4, 6 u 8 cores ...


vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #553 en: 26-10-2014, 22:30 (Domingo) »
if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14478
Re: Re: he tenidp una idea , para los extras
« Respuesta #554 en: 26-10-2014, 22:40 (Domingo) »
if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

Salu2

parece sencillo  ,  ... voy a hacer unas pruebas y si va bien , lo añadire al funciones.sh

creo que cuando hay mas de 2 cores, podemos permitirnos tener uno libre para sistema.  ;)


por cierto , esa funcion se la copie a berni69 , de algunos scripts que hizo para wifislax, hace un tiempo  ;)

vamos, ..que no es mia  >:D

______________________________________________________________

He probado en un script sencillo , y si que responde 3 , cuando hay 4 nucleos, osea, justo lo que buscaba.

gracias.

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

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

if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

echo $NUCLEOS

ese code os responde un numero una unidad menos a la cantidad de nucleos de vustro sistema.

gracias @ vk496
« Última modificación: 26-10-2014, 22:45 (Domingo) por USUARIONUEVO »