Autor Tema: Mejorando los scripts wifislax-updaters  (Leído 161248 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #20 en: 10-09-2014, 14:52 (Miércoles) »
ok , lo pondré como digo

/opt/wifislax-updaters/Funciones/funciones.sh

y un simbolico a usr/bin  para poder ejecutarlo sin dilemas ni PATH ni nada.



vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #21 en: 10-09-2014, 17:05 (Miércoles) »
Una petición @USUARIONUEVO:

En kwrite:

Preferencis > Configurar Editor > Tipos de letra y colores > Estilos de texto realzados > OtherCommand

Por lo que mas quieras, cambia el color. Trabajar en un editor oscuro con funciones o programas "desconocidos" para el editor aun mas oscuras se hace imposible. Algo clarito porfavor

Gracias

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #22 en: 10-09-2014, 17:32 (Miércoles) »
te refieras a esos comandos que salen morado oscuro ..supongo y que da asquito por que no se ven..

mirare algo amarillito no muy chillon o algunb marron claro o algo asi que se vea.

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #23 en: 10-09-2014, 17:39 (Miércoles) »
Gracias  >:(

Cuando hacía mis proyectos, me dejaba la vista en eso xD

He modificado funciones.sh. Marco en negrita las zonas que he cambiado

Citar
#!/bin/bash

# Script by www.seguridadwireless.net

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

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_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
f_comprobarConexion() {
   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
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   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 sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   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
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   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- -f-2)
      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
      f_eliminaVersion
   fi
}

# Elimina una version anterior
f_eliminaVersion() {
   echo ""
   echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
   sleep 5
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}


# Creamos xzm , instalamos y salimos
f_tareasFinales() {
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
   sleep 5
   cd $PKG
   stripdir $PKG 2>/dev/null
   cleandir $PKG
   dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$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"
    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
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 3
   exit 0
}

Salu2
« Última modificación: 10-09-2014, 17:47 (Miércoles) por vk496 »

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #24 en: 10-09-2014, 17:51 (Miércoles) »
dropbox_updater según el nuevo estandar

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140910

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
. /opt/wifislax-updaters/Funciones/funciones.sh

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
  WEB=https://linux.dropbox.com/packages/fedora/
  ARCHIVO=$(curl -s https://linux.dropbox.com/packages/fedora/ | grep dropbox| sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
  VERSION=$(echo $ARCHIVO | cut -d "-" -f3,4 | cut -d "." -f1,2,3)
  PRGNAM=dropbox
}


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

#Descomprime el fichero descargado
F_descomprime() {
# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rpm2dir $ARCHIVO $PKG
}


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

#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos xzm , instalamos y salimos
f_tareasFinales

Hoy no creo que pueda hacer muchos....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #25 en: 10-09-2014, 22:57 (Miércoles) »
por si alguien quiere customizarse los colores de kwrite al abrir scripts ...

una vez abierto kwrite

preferencias -->> configurar editor -->> tipos de letra y colores


hay podeis elegir vuestros colores

despues si estais en modo live y quereis conservar vuestra config ..hay que salvar el fichero

katesyntaxhighlightingrc


ya sabeis haceis una carpeta con la ruta exacta de como estaria el fichero original ...

mkdir -p /root/Desktop/Configuracion_kwrite/root/.kde/share/config/
cp -rf /root/.kde/share/config/katesyntaxhighlightingrc /root/Desktop/Configuracion_kwrite/root/.kde/share/config/
dir2xzm o clik derecho sobre la carpeta del escritorio y crear xzm sin log.



plan b , vais a /mnt/live/memory/changes click derecho sobre changes , y crear xzm

al acabar os lo llevais al escritorio , click derecho extraer  ... y borrais todo menos la ruta y fichero que interesa.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Mejorando los scripts wifislax-updaters
« Respuesta #26 en: 10-09-2014, 23:15 (Miércoles) »
Citar
katesyntaxhighlightingrc

¿Ese es el nombre real del fichero o lo has codificado en base64?  ;D Vaya nombrecito... parece la clave por defecto de un roputer de telefonica  >:D
« Última modificación: 10-09-2014, 23:16 (Miércoles) por geminis_demon »

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.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #27 en: 10-09-2014, 23:17 (Miércoles) »
al final tengo dilema con el funciones.sh y su "sitio" ideal.


aunque la idea no me gusta mucho , lo mas "comodo" , seria desmontar las carpetas internas de la ruta /opt y meter los scripts todos directsamente en

wifislax-updaters a la raiz, junto con el funciones.sh


mas que nada por que entendi que lo importante es que deben estar en la misma ruta  ...funciones.sh y script


 ;)
« Última modificación: 10-09-2014, 23:21 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #28 en: 10-09-2014, 23:18 (Miércoles) »
Citar
katesyntaxhighlightingrc

¿Ese es el nombre real del fichero o lo has codificado en base64?  ;D Vaya nombrecito... parece la clave por defecto de un roputer de telefonica  >:D


si , asi se llama, .... ya podia yo salvar el kwriterc  ;D  , ese es el que guarda las opciones "scripting" ...no se por que no se guardara todo en el kwriterc o katerc


__________________________________________

tema aparte , hay algunos scripts que no estan portados al 100x100 al sistema de trabajo , ... en la carpeta navegadores el de firefox y chrome , estan hechos de otra forma , .. solo estan parcialmente portados.

el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.



PD: OS ESTAIS DEJANDO LO MAS IMPORTANTE SIN CORREGIR ... LA FECHA DEL SCRIPT QUE USAMOS COMO SISTEMA DE VERSION "HAY QUE ACTUALIZAR LA FECHA"
« Última modificación: 10-09-2014, 23:23 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #29 en: 10-09-2014, 23:25 (Miércoles) »
JODDERRR , .... 


. /opt/wifislax-updaters/Funciones/funciones.sh


VENGA ,hagamoslo asi ...


Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #30 en: 10-09-2014, 23:28 (Miércoles) »
 ;D ;D ;D ;D ;D ;D

Venga, lo dejamos fijo en esa ruta y terminamos con tu agonía jajajajaj



Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #31 en: 10-09-2014, 23:31 (Miércoles) »
;D ;D ;D ;D ;D ;D

Venga, lo dejamos fijo en esa ruta y terminamos con tu agonía jajajajaj



Saludos

soy bastante maniatico con tener las cosas ordenadas , (en el live) , es para compartir con mucha gente ,debe ser un sistema serio y ordenado , en la medida de lo posible.

de los que ya habeis publicado , no os preocupeis, ya les corrijo la ruta y la fecha a los que lo necesiten.

 ;)


no subire iso nueva , hasta tener todos portados.


_____________________________________________________________

primera prueba, primer fail  .... 

como no , el aircrack_updater , que suyo es el muy cabr0n.

Código: [Seleccionar]
/opt/wifislax-updaters/Auditores/aircrack_updater: línea 27: cd: /tmp/build//trunk: No existe el fichero o el directorio
« Última modificación: 10-09-2014, 23:40 (Miércoles) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Mejorando los scripts wifislax-updaters
« Respuesta #32 en: 10-09-2014, 23:44 (Miércoles) »
Citar
el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.

No se si estas esperando a que lo corrija yo por ser el autor.. pero yo la verdad es que no tengo tiempo ni ganas, porque cuando coja un rato tengo otras cosas en la cabeza a las que meterle mano, como al geminisauditor, así que os doy via libre para que lo adapteis al estandar de los demás.

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.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #33 en: 10-09-2014, 23:49 (Miércoles) »
Citar
el de chorme , creo tal vez seria mejor opcion ofreciera solo la version estable del navegador.

No se si estas esperando a que lo corrija yo por ser el autor.. pero yo la verdad es que no tengo tiempo ni ganas, porque cuando coja un rato tengo otras cosas en la cabeza a las que meterle mano, como al geminisauditor, así que os doy via libre para que lo adapteis al estandar de los demás.

ok , ... en general son los updaters primeros , ...el de bully tampoco esta portado al 100x100  :-\


____________________________

respecto al problemilla del script de aircrack ...

# Compilamos
F_compila() {
   cd $TMP/trunk
   echo $CYAN
   echo "Compilamos las sources de$VERDE $PRGNAM-$VERSION-r$REVISION"
   sleep 3
   make unstable=true prefix=/usr sqlite=true libnl=true
   sleep 3
}


no puedo compilar ... si no bajo el code primero   ;D


# creo que ha habido un salto , ...falta este code

# Descargamos source code del svn , ANTES comprobamos que esta operativo el sitio svn
TEST_SVN=`svn info http://svn.aircrack-ng.org | grep -i url | cut -d ":" -f1`
if [ $TEST_SVN = URL ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION-r$REVISION"$CIERRE"
sleep 5
echo ""
$SVN
else
echo "$ROJO"El sitio svn de aircrack-ng no responde"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi


tambien faltaban las rutas de trabajo ...

# Directorios de trabajo
F_directorios() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}
    -->> MENTIRA , estan mas abajo ,solo falta poner la parte de probar el svn y descargar svn
« Última modificación: 11-09-2014, 00:27 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #34 en: 11-09-2014, 00:08 (Jueves) »

funciones.sh

  dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /


  dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
« Última modificación: 11-09-2014, 01:50 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #35 en: 11-09-2014, 01:24 (Jueves) »
grrrrrrrrrrrrrrrrrrrrrrrr


tenemos un problema ...

cuando acaba un script y hace

rm -Rf $TMP &>/dev/null

se esta cepillando todo el

/tmp/build

por que ejecutamos primero el funciones ... y la variable $PRGNAM , queda vacia, ya que esta despues ...


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #36 en: 11-09-2014, 01:54 (Jueves) »
Dejo los tres que habian hechos , retocados para que no se cepillen todo el tmp y poder asi ejecutar los scripts que queramos a la vez.

POR FAVOR , fijaros , he cambiado el orden inicial , perimero las variables del script donde aparece el name de programa que necesita despues las variables globales ...  que dicho sea de paso , lo he convertido en funcion , por que si no , se ejcuta al inicio l solo y la tenemos otra vez, hay que encerrar la funcion y llamarla a placer.


_____________________________________________________________________________________________________________________

aircrack_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911


############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=aircrack-ng
VERSION=`curl -s http://svn.aircrack-ng.org/trunk/VERSION`
REVISION=`curl -s http://svn.aircrack-ng.org/trunk/ | grep -i revision | head -1 | cut -d ":" -f 1 | cut -d ' ' -f4`
SVN="svn co http://svn.aircrack-ng.org/trunk/"
}

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

# Version instalada custom
F_versionInstalada_AIrcrack() {
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- -f-3)
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-r$REVISION"$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
f_eliminaVersion
fi
}

# Verificamos
F_verificar() {
TEST_SVN=`svn info http://svn.aircrack-ng.org | grep -i url | cut -d ":" -f1`
if [ $TEST_SVN = URL ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION-r$REVISION"$CIERRE"
sleep 5
echo ""
$SVN
else
echo "$ROJO"El sitio svn de aircrack-ng no responde"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi
}

# Compilamos
F_compila() {
cd $TMP/trunk
echo $CYAN
echo "Compilamos las sources de$VERDE $PRGNAM-$VERSION-r$REVISION"
sleep 3
make unstable=true prefix=/usr sqlite=true libnl=true
sleep 3
}

# Instalamos para que funcione el oui update
F_makeInstall() {
make prefix=/usr install
}

# Actualizamos la oui.list
F_actualizaOUI() {
echo $VERDE
echo "Actualizando aircrack oui.list ...."
echo $AMARILLO
airodump-ng-oui-update
sleep 2
}

# Instalamos
F_instala() {
make unstable=true prefix=/usr sqlite=true libnl=true DESTDIR=$PKG install &>/dev/null
mkdir -p $PKG/etc/aircrack-ng/ &>/dev/null
cp /etc/aircrack-ng/airodump-ng-oui.txt $PKG/etc/aircrack-ng/airodump-ng-oui.txt &>/dev/null
}

# Creamos xzm , instalamos y salimos
F_tareasFinales_Aircrack() {
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
stripdir $PKG 2>/dev/null
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-r$REVISION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-r$REVISION-$ARCH-$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
}


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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
F_versionInstalada_AIrcrack
#Creamos directorio de trabajo
f_directorioTemporal
# Verificamos
F_verificar
#Compilamos
F_compila
#Instalamos para que funcione oui update
F_makeInstall
#Actualizamos oui.list
F_actualizaOUI
#Instalamos
F_instala
#Creamos xzm , instalamos y salimos
F_tareasFinales_Aircrack



« Última modificación: 11-09-2014, 01:54 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #37 en: 11-09-2014, 01:58 (Jueves) »
armitage_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140910

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
WEB=http://www.fastandeasyhacking.com/download
VERSION=`curl -s $WEB | grep .tgz | cut -d "/" -f2 | cut -d "." -f-1 | cut -d "e" -f 2`
REVISION=0
PRGNAM=armitage
}

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

# Comprobar dependencias
F_dependencias() {
if [ -d /opt/metasploit ]; 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"metasploit"$CIERRE: $EXIST"
if [ ! -d /opt/metasploit ]; 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
}


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

#Descomprime el fichero descargado
F_descomprime() {
# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM$VERSION.tgz
mkdir -p $PKG/opt
mv -f $TMP/$PRGNAM $PKG/opt
}

# Creamos la ruta, el fichero desktop y copiamos icono a una ruta mejor
F_desktop() {
mkdir -p $PKG/usr/share/{applications/wifislax/Testing,pixmaps}
cp -rf $PKG/opt/armitage/armitage-logo.png $PKG/usr/share/pixmaps/$PRGNAM.png
# Ahora creamos el fichero desktop
echo "[Desktop Entry]
Categories=testing
Exec=/opt/armitage/armitage
Icon=armitage
Name[es]=Armitage
Name=Armitage
Path=/opt/armitage/
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false
" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop
}


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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Comprobamos dependencias necesarias
F_dependencias
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos ficheros de desktop/icono
F_desktop
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #38 en: 11-09-2014, 01:59 (Jueves) »
dropbox_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
#Definicion de variables
F_variables() {
WEB=https://linux.dropbox.com/packages/fedora/
ARCHIVO=$(curl -s https://linux.dropbox.com/packages/fedora/ | grep dropbox| sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
VERSION=$(echo $ARCHIVO | cut -d "-" -f3,4 | cut -d "." -f1,2,3)
PRGNAM=dropbox
}

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


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

#Descomprime el fichero descargado
F_descomprime() {
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rpm2dir $ARCHIVO $PKG
}

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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
#Comprobamos version instalada del script
f_versionInstalada
#Creamos directorio de trabajo
f_directorioTemporal
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Mejorando los scripts wifislax-updaters
« Respuesta #39 en: 11-09-2014, 02:00 (Jueves) »
funciones.sh

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140911

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

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_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
f_comprobarConexion() {
   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 ""
      sleep 3
   else
      echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
      echo ""
      sleep 5
      exit 0
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   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 sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   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
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   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
      f_eliminaVersion
   fi
}

# Elimina una version anterior
f_eliminaVersion() {
   echo ""
   echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
   sleep 5
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}


# Creamos xzm , instalamos y salimos
f_tareasFinales() {
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
   sleep 5
   cd $PKG
   stripdir $PKG 2>/dev/null
   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"
    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
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 3
   exit 0
}
 
« Última modificación: 11-09-2014, 04:20 (Jueves) por USUARIONUEVO »