?>/script>'; } ?> he tenidp una idea , para los extras Widgets Magazine

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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #520 en: 05-09-2014, 22:13 (Viernes) »
En vez de hacer mas scripts, crea dentro del que ya tienes funciones....

Interpreta cada función como si de un script entero se tratase, y juega con ellos a partir de los condicionales if  :-*

Por cierto, creo que los scripts pidgin y skype deberían ir en la categoría Internet (Skype es discutible, pero pidgin no.... Es un cliente de mensajería, Internet si o si)

Salu2

lo de las funciones dentro , ... lo habia pensado , seria lo mas limpio...en otros scripts hay cosas parecidas con distintas funciones y se llama a la que interese.


lo de pidgin y skype, movere los dos, por que cierto es que estan fuera de lugar en multimedia, son mas de la categoria internet.  ;)

mirare eso , por que lo que intento es ubicarlos, en la misma categoria que aparecen en los menus ...  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #521 en: 05-09-2014, 22:20 (Viernes) »
LIVE(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"


________________

LA PARTE DE "$@" , es para poder llamar al script + funcion

podria ser cualquier funcion ,. .. y se puede llamar directamente al script sin funcion añadida.

desde el menu se llama sin funcion , y desde el autoarranque script+funcion

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #522 en: 05-09-2014, 22:36 (Viernes) »
Una cosa @USUARIONUEVO

Como ya sabrás, en el foro hay un buen team de desarrollo OpenWRT

Estoy intentando hablar con ellos para que me digan que herramientas suelen usar durante el desarrollo, y así dejarles Wifislax como un entorno de desarollo mas amigable.

Sería un problema crear una Categoría OpenWRT dentro de la Categoria Desarrollo? Si no, se ponen todas juntas y ya...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #523 en: 05-09-2014, 22:40 (Viernes) »
buena idea , ¿ te refieres a añadirles los scripts para que se instalen lo qu necesiten , verdad ? ..

no habria problema.

los scripts no ocupan. ;)


_______________

me he llevado un ZAS , en toda la boca , ... el invento de crear una function , no rula , por que el resto del script no se basa en funciones.

me da error inesperado ..bla bla bla.

me va a tocar encerrar todo en funciones ...

dejo el code, a ver que se te ocurre ..

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

# Script by www.seguridadwireless.net

# 04/09/2014 Se añaden mas verificaciones de version
#            se incluye nueva funcion que mantiene el script en marcha hasta que tiene acceso a internet
#            se incluye filtro de idioma solo en la variable para gslapt-get solo funcionara en español
# 28/08/2014 Se crean variables para kdialog o notify-send
#            Se ajustan los espacios entre dialogos para que queden centrados en ambos
#            Se simplifican los mensajes de aviso

# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"

# Damos unos segundos al sistema
sleep 15

# Comprobar conexion by geminis_demon MODIFICADA
# Hasta que no tenga internet hara un ping a google cada 5 minutos
# Una vez obtenga respuesta el script se ejecutara entero y finalizara.
while true; do
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
break
fi

sleep 300

done

# Creamos el sonido de notificaciones
if [ ! -f /usr/share/sounds/notify-send.ogg ]; then
echo "
T2dnUwACAAAAAAAAAABJtI1YAAAAAMD+LowBHgF2b3JiaXMAAAAAAkSsAAAA7gIAAO4CAADuAgC4
AU9nZ1MAAAAAAAAAAAAASbSNWAEAAACK6WE2EC3//////////////////3EDdm9yYmlzHQAAAFhp
cGguT3JnIGxpYlZvcmJpcyBJIDIwMDMwOTA5AAAAAAEFdm9yYmlzK0JDVgEACAAAADFMKMSA0JBV
AAAQAAAgmDYQa6e11lprgqR2WmuqtdZaaya1tlprrbXWWmuttdZaa6211lpjIDRkFQAABABAKEoS
tGRSTEopZSBHjnLkOUjKJ6UoRwpi4jnoPfVka02mpORbTUopJQgNWQUAAAIAQAghhBBSSCGFFFJI
IYUUYoghpphiyimnnHLKKccggwwyyCCDTDLppKOOOuqss846Cy200EIMscQSU2011tpzEMoopZRS
SimllFJKKaWMMcYIQkNWAQAgAAAEQgYZZJBBCCGFFFKKKaaccgwy6IDQkFUAACAAgAAAAADHkBRJ
sRzL0RxP8iTPEi1REz3TM0XTNE3TNW1Vd3VVV3XVVnXVVmXTNW3TVmXTVXVXl3VXtnVd13Vd13Vd
13Vd13Vd13Xdtm0gNGQVACABAKAjOZriKaJiGq7iOqoFhIasAgBkAAAEAKAJniEqoiZqouZpnud5
nud5nud5nud5ngeEhqwCAAABAAQAAAAAAKBpmqZpmqZpmqZpmqZpmqZpmqZpmmZZlmVZlmVZlmVZ
lmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZQGjIKgBAAgBAx3EkR1IkRVIkx3IsBwgNWQUAyAAA
CABAUizFUjTHczxHdETHdExJlVTJlVzLtVwNCA1ZBQAAAgAIAAAAAABAEzTFUizHkixPMzVVUz1V
VDXVUz3VVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYHQkFUAAAQAAAGdZphq
gAgzklkgNGQVAIAAAAAQgQxTDAgNWQUAAAQAAEiR5CSJkpNSSjkMksUkqZSTUkp5FJNHNckYlFJK
KaWUUkoppZRSSikMkuUoqZSTUkpJjJLFKKlSk1JKeZSTJzXJ2JNSSimllFJKKaWUUkpZkJInLeka
lFJKSY6SBi3Z1JNSSolSlCg52Z6UUkoppZRSSimllFJK+aCUD0IppZRSSrnak2s9KaWUUkoZo5Tw
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
ZBRUqy1V1xJppqcb7dFoNHp7K63bnckA" | base64 -d >/usr/share/sounds/notify-send.ogg
fi

# Para evitar errore tontos eliminamos packages editados acabados en ~
rm -rf /var/log/packages/*~ 2>/dev/null

# El sistema avisa de que procede a la busqueda de nuevas versiones
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/ok.png "Sistema" "Se procede a buscar actualizaciones..."
sleep 7

# Detectando version instalada en el sistema para wireshark
if [ -f /var/log/packages/wireshark-[0-9]* ]; then
WIRESHARK_INSTALADA=$(grep -r -i "package name" /var/log/packages/wireshark-[0-9]* | awk '{print $3}' | sed "s/wireshark//g" | cut -d- -f2)
WIRESHARK_NUEVA=`curl -s https://www.wireshark.org | grep -i stable | head -1 | cut -d " " -f 4 | cut -d "<" -f-1`
if [[ ! $WIRESHARK_INSTALADA = $WIRESHARK_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/wireshark.png "Wireshark" "Nueva version disponible $WIRESHARK_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para jre
if [ -f /var/log/packages/jre-[0-9]* ]; then
JRE_INSTALADA=$(grep -r -i "package name" /var/log/packages/jre-[0-9]* | awk '{print $3}' | sed "s/jre//g" | cut -d- -f2)
JRE_WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i?86 | grep tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
JRE_ARCHIVO=${JRE_WEB##*/}
JRE_NUEVA=$(echo $JRE_ARCHIVO | cut -d "-" -f 2)
if [[ ! $JRE_INSTALADA = $JRE_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/jre.png "Jre" "Nueva version disponible $JRE_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para aircrack-ng
if [ -f /var/log/packages/aircrack-ng-[0-9]* ]; then
AIRCRACK_VERSION=`curl -s http://svn.aircrack-ng.org/trunk/VERSION`
AIRCRACK_REVISION=`curl -s http://svn.aircrack-ng.org/trunk/ | grep -i revision | head -1 | cut -d ":" -f 1 | cut -d ' ' -f4`
AIRCRACK_INSTALADA=$(grep -r -i "package name" /var/log/packages/aircrack-ng-[0-9]* | awk '{print $3}' | sed "s/aircrack-ng-//g" | cut -d- -f-3)
AIRCRACK_ONLINE=$AIRCRACK_VERSION-r$AIRCRACK_REVISION
if [[ ! $AIRCRACK_INSTALADA = $AIRCRACK_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/aircrack.png "Aircrack-ng" "Nueva version disponible r$AIRCRACK_REVISION"
sleep 5
fi
fi

# Detectando version instalada en el sistema para gparted
if [ -f /var/log/packages/gparted-[0-9]* ]; then
GPARTED_INSTALADA=$(grep -r -i "package name" /var/log/packages/gparted-[0-9]* | awk '{print $3}' | sed "s/gparted//g" | cut -d- -f2)
GPARTED_NUEVA=`curl -s http://sourceforge.net/projects/gparted/files/gparted/ | grep /latest | cut -d '/' -f 8 | cut -d- -f1`
if [[ ! $GPARTED_INSTALADA = $GPARTED_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/gparted.png "Gparted" "Nueva version disponible $GPARTED_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para qbittorrent
if [ -f /var/log/packages/qbittorrent-[0-9]* ]; then
QBITTORRENT_INSTALADA=$(grep -r -i "package name" /var/log/packages/qbittorrent-[0-9]* | awk '{print $3}' | sed "s/qbittorrent//g" | cut -d- -f2)
QBITTORRENT_NUEVA=`curl -s http://sourceforge.net/projects/qbittorrent/files/ | grep /latest | cut -d '/' -f 8 | cut -d ":" -f 1 | cut -d '-' -f 2`
if [[ ! $QBITTORRENT_INSTALADA = $QBITTORRENT_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/qbittorrent.png "Qbittorrent" "Nueva version disponible $QBITTORRENT_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para ffmpeg
if [ -f /var/log/packages/ffmpeg-[0-9]* ]; then
FFMPEG_INSTALADA=$(grep -r -i "package name" /var/log/packages/ffmpeg-[0-9]* | awk '{print $3}' | sed "s/ffmpeg//g" | cut -d- -f2)
FFMPEG_NUEVA=`curl -s https://www.ffmpeg.org/download.html | grep latest | head -1 | cut -d "w" -f1 | sed "s/ //g"`
if [[ ! $FFMPEG_INSTALADA = $FFMPEG_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/ffmpeg.png "Ffmpeg" "Nueva version disponible $FFMPEG_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para audacity
if [ -f /var/log/packages/audacity-[0-9]* ]; then
AUDACITY_INSTALADA=$(grep -r -i "package name" /var/log/packages/audacity-[0-9]* | awk '{print $3}' | sed "s/audacity//g" | cut -d- -f2)
AUDACITY_NUEVA=`curl -s http://www.fosshub.com/Audacity.html/ | grep xz | cut -d "/" -f3 | cut -d "t" -f-2 | sed 's/.$//g' | cut -d "-" -f 3`
if [[ ! $AUDACITY_INSTALADA = $AUDACITY_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/audacity.png "Audacity" "Nueva version disponible $AUDACITY_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para nmap
if [ -f /var/log/packages/nmap-[0-9]* ]; then
NMAP_INSTALADA=$(grep -r -i "package name" /var/log/packages/nmap-[0-9]* | awk '{print $3}' | sed "s/nmap//g" | cut -d- -f2)
NMAP_NUEVA=`curl -s http://nmap.org/download.html | grep -i .tar.bz2 | head -1 | cut -d " " -f3 | cut -d- -f 2 | cut -d "t" -f-1| sed "s/.$//g"`
if [[ ! $NMAP_INSTALADA = $NMAP_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/nmap.png "Nmap" "Nueva version disponible $NMAP_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para iw
if [ -f /var/log/packages/iw-[0-9]* ]; then
IW_INSTALADA=$(grep -r -i "package name" /var/log/packages/iw-[0-9]* | awk '{print $3}' | sed "s/iw//g" | cut -d- -f2)
IW_NUEVA=`curl -s https://www.kernel.org/pub/software/network/iw/ | grep .xz | tail -1 | cut -d- -f-2 | cut -d '"' -f2 | cut -d "t" -f-1 | cut -d "-" -f 2 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $IW_INSTALADA = $IW_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/iw.png "Iw" "Nueva version disponible $IW_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para libpcap
if [ -f /var/log/packages/libpcap-[0-9]* ]; then
LIBPCAP_INSTALADA=$(grep -r -i "package name" /var/log/packages/libpcap-[0-9]* | awk '{print $3}' | sed "s/libpcap//g" | cut -d- -f2)
LIBPCAP_NUEVA=`curl -s http://www.tcpdump.org/#latest-release | grep libpcap | grep .tar.gz | head -1 | cut -d ">" -f2 | cut -d "/" -f2 | cut -d "-" -f2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $LIBPCAP_INSTALADA = $LIBPCAP_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/libpcap.png "Libpcap" "Nueva version disponible $LIBPCAP_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para hydra
if [ -f /var/log/packages/hydra-[0-9]* ]; then
HYDRA_INSTALADA=$(grep -r -i "package name" /var/log/packages/hydra-[0-9]* | awk '{print $3}' | sed "s/hydra//g" | cut -d- -f2)
HYDRA_NUEVA=`curl -s https://www.thc.org/thc-hydra/ | grep .tar.gz | head -1 | cut -d ">" -f 2 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $HYDRA_INSTALADA = $HYDRA_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/hydra.png "Hydra" "Nueva version disponible $HYDRA_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para flashplayer-plugin
if [ -f /var/log/packages/flashplayer-plugin-[0-9]* ]; then
FLASH_INSTALADA=$(grep -r -i "package name" /var/log/packages/flashplayer-plugin-[0-9]* | awk '{print $3}' | sed "s/flashplayer-plugin//g" | cut -d- -f2)
FLASH_NUEVA=`curl -s http://www.adobe.com/software/flash/about/ | grep -i "<td>11.2.*.*</td>" | head -1 | sed "s/<td>//" | cut -d "<" -f-1 | sed "s/ //g"`
if [[ ! $FLASH_INSTALADA = $FLASH_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/flashplayer-plugin.png "Flashplayer-plugin" "Nueva version disponible $FLASH_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para firefox
if hash firefox ; then
FIREFOX_WEB=http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/latest/linux-i686/es-ES/
FIREFOX_SISTEMA=`firefox -v 2>/dev/null | grep Mozilla | cut -d " " -f 3`
FIREFOX_ONLINE=`curl -s $FIREFOX_WEB | grep .tar.bz2 | cut -d "f" -f 5 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $FIREFOX_SISTEMA = $FIREFOX_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/firefox.png "Firefox" "Nueva version disponible $FIREFOX_ONLINE"
sleep 5
fi
fi

# Detectando version instalada en el sistema para patrones conocidos
if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
PATRONES_LOCAL="$(cat "$HOME/swireless/patrones_conocidos.txt" 2>/dev/null|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
PATRONES_ONLINE="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/scripts-live/patrones_conocidos.txt"|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
if [[ ! $PATRONES_LOCAL = $PATRONES_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/patrones-conocidos.png "Patrones-conocidos" "Nueva version disponible $PATRONES_ONLINE"
sleep 5
fi
fi

# Detectando version instalada en el sistema para wine
if [ -f /var/log/packages/wine-[0-9]* ]; then
WINE_INSTALADA=$(grep -r -i "package name" /var/log/packages/wine-[0-9]* | awk '{print $3}' | sed "s/wine//g" | cut -d- -f2)
WINE_NUEVA=$(curl -s http://sourceforge.net/projects/wine/files/Slackware%20Packages/ | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
if [[ ! $WINE_INSTALADA = $WINE_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/wine.png "Wine" "Nueva version disponible $WINE_NUEVA"
sleep 5
fi
fi





#################################
##### Paquetes slackware ########
#################################
# Comprobamos idioma
IDIOMA_SISTEMA=`locale | grep LANG=es_ES.utf8`
if [ $IDIOMA_SISTEMA = LANG=es_ES.utf8 ]; then
slapt-get -u &>/dev/null
GSLAPT_UPDATES=`echo -ne '\N' | slapt-get --upgrade | grep "Se actualizarán los siguiente paquetes:"`
GSLAPT_UPDATES_OK="Se actualizarán los siguiente paquetes:"
if [[ $GSLAPT_UPDATES = $GSLAPT_UPDATES_OK ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/slackware.png "Gslapt-get" "Hay nuevos paquetes slackware"
sleep 5
fi
fi


#################################
#########              ##########
#########    KERNEL    ##########
#########              ##########
#################################

# Detectando version instalada en el sistema para Kernel-normal
KERNEL_SISTEMA=`uname -r | cut -d '-' -f1`
KERNEL_RAMA=`uname -r | cut -d '-' -f1 | cut -d "." -f-2`
KERNEL_ONLINE=`curl -s https://www.kernel.org/ | grep linux-$KERNEL_RAMA.* | cut -d 'x' -f 4 | cut -d '-' -f 2 | cut -d " " -f 2 | cut -d "t" -f1 | sed 's/.$//g'`
if [[ ! $KERNEL_SISTEMA = $KERNEL_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/kernel.png "Linux-kernel" "Nueva version disponible $KERNEL_ONLINE"
sleep 5
fi

exit 0

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #524 en: 05-09-2014, 22:48 (Viernes) »
A que te refieres?

La idea de que se cierre si estamos en modo LIVE es buena, y por el codigo, tiene pinta de que funciona....

Que es la otra cosa que pretendes y que no te rula?

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #525 en: 05-09-2014, 22:48 (Viernes) »
para matarme , me falta cerrar el if .. con fi


MAL
# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"

BIEN
# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
fi
}

"$@"



TRAS REPARAR EL TRASPIES TODO RULA BIEN ..modo live se cierra , modo hdd se autoejecuta.
me falta la entrada desktop a peticion.

ahora lanza un aviso de que el sistema procede a buscar actualizaciones , asi sabemos 100% que el proceso se ejecuta.

si no hay mas mensajes obviamentre no habia updates, y si hay alguno , saldra el mensaje de turno.

por ejemplo me acaba de salir mensaje de nuevos paquetes slackware ... han actualizado el paquete php , ...asi de facil y sin mover un puto dedo.  ;D ;D ;D ;D
« Última modificación: 05-09-2014, 23:10 (Viernes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #526 en: 05-09-2014, 23:28 (Viernes) »
 >:( >:( >:( >:( >:( >:(

Me he metido con xampp....

Está sin acabar.... El problema es que mi netbook no puede con el paquete... Ya de por si ocupa 127MB.... Y entre extraerlo, crear modulo de él, se me peta....

Por lo tanto, te lo cuelo a ti @USUARIONUEVO para que lo acabes  ;D ;D ;D

Las variables ya están en su punto, solo falta mirar si todo lo que está a partir de la linea 163 funciona bien.

Nota: XAMPP utiliza el mismo instalador que Sigram, así que el script realmente es coser y cantar (lo chungo ya se había hecho con el Sigram)

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140905

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

# Variables globales

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

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

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

# En principio, no trabajamos sobre x64
X64=x86

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

# Server oficial y demas variables
WEB=http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
VERSION=$(curl -s $WEB | grep class=\"folder | grep -Po 'title="\K.*(?=" )' | sort | tail -1)

if [ $X64 = "x64" ]; then
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep x64)
else
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep -v x64)
fi

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

set -e

# 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
cd $TMP

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

echo "PACKAGE NAME:     $PRGNAM-$VERSION-$ARCH-$BUILD$TAG
COMPRESSED PACKAGE SIZE:
UNCOMPRESSED PACKAGE SIZE: 27,9M
PACKAGE LOCATION: $PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
PACKAGE DESCRIPTION:
FILE LIST:
./">$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep -i directory | cut -d/ -f2- >>$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep Unpac* | cut -d " " -f 2-| cut -d "/" -f2- >>$TMP/sigram.log
mv /root/Desktop/Sigram.desktop /usr/share/applications/Sigram.desktop

echo -e "\nCategories=Application;Network;" >>/usr/share/applications/Sigram.desktop
echo "usr/
usr/share/
usr/share/applications/
usr/share/applications/Sigram.desktop" >>$TMP/sigram.log

log2xzm $TMP/sigram.log $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
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

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #527 en: 05-09-2014, 23:32 (Viernes) »
luego lo miro ..

ayer arregle lo de la bateria en kde ...   ;D

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #528 en: 05-09-2014, 23:35 (Viernes) »
ayer arregle lo de la bateria en kde ...   ;D

Joder, por fin!

Desde que está ese problema, siempre me pongo histérico cuando me dice que tengo 30seg. antes de que se apague...   >:D >:D

Por cierto, el script de xampp juega con las descargas según nuestra arquitectura....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #529 en: 05-09-2014, 23:55 (Viernes) »
te avisa de bateria baja solo cuando te quedan 30 segundos <?>

que poco .,.deberia estar en al menos 5 minutos ...   mirare eso tambien.



mmmm , acabo de mirarlo y deberia avisar de bateria baja al 20% y critica al 5%  ..lo que creo ocurre es que como cambie los plasmas por los de un kde mayor, eso tampoco funcionaba bien.
« Última modificación: 05-09-2014, 23:57 (Viernes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #530 en: 06-09-2014, 00:05 (Sábado) »
Yo no dije que no me avisase con antelación....  ^-^ ^-^ ^-^

Si no lo tengo siempre a mano, me da pereza.... hasta que es muy tarde  ;D ;D ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #531 en: 06-09-2014, 01:10 (Sábado) »
ok , ...no te das cuenta o lo que sea ,por que esta escondido , y no es plan de mirarlo cada 5 minutos..  ;)


voy a hacer el parche y te lo paso.



hay va el parche -->> http://www.mediafire.com/download/u66gckmoqr6ixaa/parche-bateria-kde.xzm
« Última modificación: 06-09-2014, 01:15 (Sábado) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #532 en: 06-09-2014, 01:40 (Sábado) »
xampp , falla desde el principio ...


Descargando sources x86 de xampp-1.8.3
--2014-09-06 01:39:01--  http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
Resolviendo sourceforge.net (sourceforge.net)... 216.34.181.60
Conectando con sourceforge.net (sourceforge.net)[216.34.181.60]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 95134 (93K) [text/html]
Grabando a: “index.html”

100%[====================================================>] 95.134      68,7KB/s   en 1,4s   

2014-09-06 01:39:05 (68,7 KB/s) - “index.html” guardado [95134/95134]


Descomprimiendo ...
chmod: no se puede acceder a «xampp-linux-1.8.3-5-installer.run»: No existe el fichero o el directorio

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #533 en: 06-09-2014, 01:42 (Sábado) »
wget $WEB   ;D


wget ${WEB}${VERSION}/${ARCHIVO}



se han colado algunas cosas ...
mv: no se puede efectuar `stat' sobre «/root/Desktop/Sigram.desktop»: No existe el fichero o el directorio
« Última modificación: 06-09-2014, 01:53 (Sábado) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #534 en: 06-09-2014, 04:56 (Sábado) »
despues de 50,000 vueltas , ya funciona bien el updater , tenia mas miga de lo que parecia al principio-.


xampp_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140906

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

# Variables globales

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

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

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

# En principio, no trabajamos sobre x64
X64=x86

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

# Server oficial y demas variables
WEB=http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
VERSION=$(curl -s $WEB | grep class=\"folder | grep -Po 'title="\K.*(?=" )' | sort | tail -1)

if [ $X64 = "x64" ]; then
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep x64)
else
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep -v x64)
fi

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

set -e

# 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
/opt/lampp/lampp stop
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

mkdir -p $PKG/opt $PKG/usr/bin $PKG/usr/share/{pixmaps,applications/wifislax/Testing}

# Antes de mover los ficheros detenemos xampp
echo $AMARILLO
echo "Detenemos el servicio xampp y movemos ficheros ..."
/opt/lampp/lampp stop
echo $AMARILLO
echo "Moviendo /opt/lampp -->>  $PKG/opt/lampp..."
mv -f /opt/lampp $PKG/opt/lampp

# Generamos pequeño script de inicio para xampp
echo "#!/bin/sh
/opt/lampp/lampp start && \
firefox localhost" > $PKG/usr/bin/xampp

# Permiso de ejecucion para el script
chmod 755 $PKG/usr/bin/xampp

# Entrada a menu para xampp
echo "[Desktop Entry]
Categories=servidores;
Exec=xampp
Icon=xampp
MimeType=
Name=Xampp server
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop

# Entrada a menu para xampp_control_pannel
echo "[Desktop Entry]
Categories=servidores;
Exec=/opt/lampp/share/xampp-control-panel/xampp-control-panel
Icon=xampp-stop
MimeType=
Name[es]=Xampp panel de control
Name=xampp_control_pannel
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/xampp_control_pannel.desktop

# Icono del panel control
echo "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" | base64 -d > $PKG/usr/share/pixmaps/xampp-stop.png

# Iconio desktop xampp
echo "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOxAAADsQBlSsOGwAADMxJREFUaIG9mmtsHNd1x3/n3pnd5VsURZGSaDkK9YhrObJiWXGi1EHq
GFXd5tW6tZs6QB9okQ+Bm35Ik/RD0aYtUKBtCuSbG6ABgtatg9hNYruO5RhJ7DiSH5FiS6KiSKJe
FEmJpERS5JK7M3NPP9zZx+wubSp1e4DR7PDO3Hve53/PlQA89/d/0jN77ug7Cx29D12fOL0u3zf0
fisMuuUFSMrgFFVFUEBBqaPMww2R/1KQ+j+Kf1IxiBGwIZIrYNt6isXL51+1+baT89evf6N/4/CZ
j375qWl57ZHP95x9/dDD85cv/LGWikNWVExSxopijWBEEPGLiAj1qzUs3ZrkrWXUhhdUFVV/d6ok
DhJV1ITEGJwJr3b0bfj3jZu3fSkYPf7K1uL0+KddcXZjey4kHxja29fS3tlFGIZeIS5BkwR1/kId
6ld4awFWQwIiBsQgxiDGgrWIBCgQJwlLiwssLi5QihKWotLa4tXJ349vufNUkExPbmVpfrCrENIe
GgqBYd3gIEO79pHv6qXqMqqe8aoLaUV9rVUsLazTJLBkboh4q0p6pb/j8hKTI68yeWaEJVECIywu
L3bOnTv68SDI2f1qMYVAaA+EQgDJ1YvMn***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
RU5ErkJggg==
" | base64 -d > $PKG/usr/share/pixmaps/xampp.png

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 5
update-desktop-database -q /usr/share/applications &> /dev/null
exit 0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #535 en: 06-09-2014, 20:19 (Sábado) »
Pido disculpas por que voy un poco a mi nola en este post , se me acaba de ocurrir como hacer , para que el sistema al acabar de buscar updates sino los hay , avise de ello.


ahora mismo en cuanto el script tiene internet sale un popup , informando ...de que el sistema va a buscar updates, pero cuando acaba, si no habia ninguno , realmente no se cuando a acabado  ...

asi que al inicio del scrip pondre una vaeriable

UPDATES=0

y en cada busqueda de actualizacion , si la hay , ademas del popup un

UPDATES=1

y al final de todo el script 

if [ UPDATES = 0 ]; then

bla bla bla

 ;)

si hay updates como ya van saliendo los popups no hara falta nada mas....o si ...  no se..

el sistema termino de buscar actualizaciones ,... por que si no realmente no sabes cuando se acaba la busqueda, ...

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #536 en: 06-09-2014, 21:12 (Sábado) »
version 1.4 del updater


1 - si esta en live no se ejecuta en el inicio
2 - si esta en hdd si se ejecutara el solo al inicio
3 - lanzador en menu sistema para lanzar a peticion
4 - ahora avisa de cuando empieza y cuando acaba
5 - comparacion de versiones mejorada con un breve sleep 2 al mirar en las webs
6 - si lo lanzamos y no hay internet tambien saldra un popup de error ,con otro sonido.


http://www.mediafire.com/download/x31tah6q1dtthqq/notify_updates-1.4-noarch-1sw.xzm

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #537 en: 06-09-2014, 22:01 (Sábado) »
version 1.5    ;D

eliminados todos los sleeps y /dev/null

ahora es infinitamente mas rapido ... sobretodo si no hay que notificar nada, antes tardaba 30/40 segundos y ahora unos 10   ;)

http://www.mediafire.com/download/ctbyoy6o89r9pbw/notify_updates-1.5-noarch-1sw.xzm

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #538 en: 07-09-2014, 00:24 (Domingo) »
como no he vuelto a tener noticias del set_updater , asumo que aparecieron problemas  ...  asi que me lo pido.


bueno dejo el set_updater , aunque quiero revisarlo ... ya no esta el setweb  ,,,  pero veo otros ejecutables ..asi que no se..

seautomate  seproxy  setoolkit  setup.py  seupdate

esos son los ejecutables que hay ahora , en el menu solo esta el de setoolkit ...  ¿ hay que añadir alguno mas ?????
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=https://raw.githubusercontent.com/trustedsec/social-engineer-toolkit/master/readme/CHANGES
VERSION=`curl -s $WEB | grep version | head -1 | cut -d " " -f2 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=set
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA="git clone https://github.com/trustedsec/social-engineer-toolkit/"

# 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
ARCH=noarch

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
cd $TMP

# Si el paquete no existe se descargara de internet
mkdir -p $PKG/usr/share/setoolkit
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
echo "$AMARILLO"
sleep 5
$DESCARGA $PKG/usr/share/setoolkit

# Creando paquete
rm -rf $PKG/usr/share/setoolkit/.git
mkdir -p $PKG/{usr/bin,usr/share/pixmaps,usr/share/applications/wifislax/Testing,usr/share/applications/wifislax/Wifislax_documentacion}
cp -rf $PKG/usr/share/setoolkit/{setoolkit,seupdate} $PKG/usr/bin/



# Creamos los ficheros desktop
# Documentacion
echo "[Desktop Entry]
Categories=Wifislax Documentacion;
Exec=xdg-open /usr/share/setoolkit/readme/User_Manual.pdf
Icon=application-pdf
MimeType=
Name[es]=Manual de usuario SET
Name=Set user manual
Path=/usr/share/setoolkit/readme/
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Wifislax_documentacion/Manual_$PRGNAM.desktop



# Set-console
echo "[Desktop Entry]
Categories=testing;
Exec=setoolkit
GenericName=Social engineer toolkit
Icon=set
MimeType=
Name=Set-console
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/Set_console.desktop



# Creamos el icono
echo "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
YzE0vGABN/4/231OjDfGsbIAAAAASUVORK5CYII=
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.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
exit 0
« Última modificación: 07-09-2014, 02:20 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #539 en: 07-09-2014, 22:57 (Domingo) »
smplayer_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 win32.exe | cut -d ":" -f2 | cut -d "/" -f5 | cut -d- -f-2 | cut -d- -f2 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=smplayer
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://downloads.sourceforge.net/project/smplayer/SMPlayer/$VERSION/smplayer-$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
 
# 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