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

Autor Tema: he tenidp una idea , para los extras  (Leído 163461 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 #500 en: 03-09-2014, 22:45 (Miércoles) »
tio , no funciona el invento ....

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

# Script by www.seguridadwireless.net

# 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

# Damos unos segundos al sistema
sleep 15

# Comprobamos idioma
IDIOMA_SISTEMA=`locale | grep LANG=es_ES.utf8`
if [ ! $IDIOMA_SISTEMA = LANG=es_ES.utf8 ]; then
exit 0
fi

# Comprobar conexion by geminis_demon MODIFICADA
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

# Definimos herramienta de dialogo y sus configs
# OJO la variable ESACIOS si no esta kdialog esta asi a posta con dos lineas intercaladas vacias
if hash kdialog ; then
DIALOGADOR=kdialog
TIEMPO=""
ICON="--icon"
PASSIVE="--passivepopup"
ESPACIOS=" "
else
DIALOGADOR=notify-send
TIEMPO="-t 7000"
ICON="-i"
PASSIVE=""
ESPACIOS="


"
fi

# 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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/wireshark.png $PASSIVE "$ESPACIOS Nueva version de wireshark $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/jre.png $PASSIVE "$ESPACIOS Nueva version de jre $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/aircrack.png $PASSIVE "$ESPACIOS Nueva version de aircrack 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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/gparted.png $PASSIVE "$ESPACIOS Nueva version de gparted $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/qbittorrent.png $PASSIVE "$ESPACIOS Nueva version de qbittorrent $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/ffmpeg.png $PASSIVE "$ESPACIOS Nueva version de ffmpeg $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/audacity.png $PASSIVE "$ESPACIOS Nueva version de audacity $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/nmap.png $PASSIVE "$ESPACIOS Nueva version de nmap $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/iw.png $PASSIVE "$ESPACIOS Nueva version de iw $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/libpcap.png $PASSIVE "$ESPACIOS Nueva version de libpcap $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/hydra.png $PASSIVE "$ESPACIOS Nueva version de hydra $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/flashplayer-plugin.png $PASSIVE "$ESPACIOS Nueva version de flash $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/firefox.png $PASSIVE "$ESPACIOS Nueva version de firefox $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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/patrones-conocidos.png $PASSIVE "$ESPACIOS Nueva version de patrones-conocidos $PATRONES_ONLINE"
sleep 5
fi
fi




#################################
##### Paquetes slackware ########
#################################

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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/slackware.png $PASSIVE "$ESPACIOS Hay nuevos paquetes slackware"
sleep 5
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
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/kernel.png $PASSIVE "$ESPACIOS Nueva version de linux-kernel $KERNEL_ONLINE"
sleep 5
fi

exit 0

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #501 en: 03-09-2014, 23:56 (Miércoles) »
Pues a mi me funciona bien...

Si quieres, haz la prueba tu mismo:

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

while true; do

if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo hay internet
break
fi

echo nada...
sleep 3
done

Guardalo, dale permisos de ejecución, apaga tu internet y ejecutalo. Al cabo de un rato, enciende el internet y verás que seale del bucle el solo

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #502 en: 04-09-2014, 00:15 (Jueves) »
a veces me deberia dar a mi mismo un par de azotes, ... por ******.


meto la variable en el script , y no lo pongo en su ruta   /usr/bin  ...

como coño se hiba a ejecutar asi ....   :P :P :P :P



funciona perfecto , gracias.


metere en el menu preferencias de sistema, la opcion de

activar/desactivar

el notificador ...

a fin de cuentas es sencillo , basta cambiar los permisos de ejecion ,  ...para desactivarlo y para activarlo , hacerlo ejecutable y llamarlo para ponerloa andar.


asi pues cada 5 monutos el script hara un ping , hasta obtener respuesta  , una vez tiene respuesta el script se ejecuta entero y ya esta , ...   el consumo de mantener el script en segundo plano es de 200 kas de memoria ... es totalmente asumible.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #503 en: 04-09-2014, 00:32 (Jueves) »
necesito consejo espiritual  ;D


no me termina de parecer bien del todo , lo de tener un script a la espera en segundo plano siempre..


se me ha ocurrido que el notificador , podria estar de serie sin permiso de ejecucion ...
y que se le de permiso de ejecucion , cuando el sistema sea instalado a disco duro ..donde la probabilidad de *utilidad* , puede ser mayor.


el instalador a disco duro , podria variar el permiso del script , antes o despues de copiar el sistema al hdd , y ya dejarlo operativo...un sistema instalado a disco duro casi con un 100% de seguridad va a tener acceso a internet con lo que el tema de que quede el script suspendido ,sera menos usual ..


escucho ofertas  ;D

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #504 en: 04-09-2014, 00:43 (Jueves) »
Si, creo que es una idea muy buena, y bastante práctica.

Es inegable que estando en LiveUSB es bueno saber cuando hay updates, pero nadie se va a poner a actualizar todo el rato los programas para luego hacerlo de nuevo cada vez que reinicie....

En cambio, desde el HDD, es otra cosa....  ;D

Nota: Puedes banearme por cansino si quieres, pero.... conseguiré tu numero de telefono y te llamaré en persona. ¿Para cuando decides cambiar la ruta de los scripts en el menu?  ^-^ ^-^ ;D ;D ;D ;D ;D ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #505 en: 04-09-2014, 00:53 (Jueves) »
el que lo usa en modo live , no tiene el mas minimo problema .... para eso se le dan los xzm.   ^-^ ^-^ ^-^

pero el concepto es que el que lo usa de ese modo , no lo usa muy frequentemente , y tal vez con tener una version "la que sea" ,  de los programas que necesite , le sean suficiente , sin necesidad de avisos si hay versiones nuevas.


voy a esperar a ver que dice geminis.

al igual que no se si te has fijado , pero le puse un filtro de idioma , ... si el sistema no esta en español , el notificados no funcionara , por que esta todo en español , y algunas variables dependen de resultados en consola, EN ESPAÑOL , como la variable de slapt-get  ...  tal vez deberia meter dicho filtro solo a esa parte.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #506 en: 04-09-2014, 00:57 (Jueves) »
juas, que dilemas, me planteo yo solo a veces ...

a fin de cuentas el proceso consta de un insignificante ping a google, cada 5 minutos hasta obtener respuesta ...

no se que hacer , jajaja.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #507 en: 04-09-2014, 01:20 (Jueves) »
testeado el updater de crunch , perfecto , aunque voy a añadirle el icono dentro del script ...


hay un paquete que se llama crunch_starter , es lo que hacia antes para añadir el desktop y el icono a programas que de serie no llevan ... pero si ya le metes el desktop  ... le metemos el icono tambien y elimino el starter.

o bien quitamos del updater el generar el desktop ... ya que esta en un paquete especifico , creo sera mejor eso.
« Última modificación: 04-09-2014, 01:22 (Jueves) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #508 en: 04-09-2014, 01:36 (Jueves) »
Ettercap..... PERO no me funciona.... Lo hago todo de forma correcta, pero no me va :(

No se porque coñ* me aparece \r después de algunas variables.... Haciendo que cambie el fichero original (con un \r dentro) y me joda todo....

Mira a ver si puedes encontrar el problema @newuser, porque llevo desde las 12 con esta tontería y no puedo mas....

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140811

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

# Variables globales
WEB=http://ettercap.github.io/ettercap/downloads.html
DESCARGA=$(curl -s "$WEB" | grep tar.gz -m1 | grep -Po 'href="\K.*(?=">)')
VERSION=$(curl -s "$WEB" | grep tar.gz -m1 | sed -e 's/\(<[^<][^<]*>\)//g'  | awk '{print $1}' | cut -d "-" -f2 | sed -e 's/.tar.gz//')
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=ettercap
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)


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


# 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
if [ ! -f $(echo $DESCARGA |rev | cut -d/ -f1 | rev) ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $(echo $DESCARGA |rev | cut -d/ -f1 | rev)
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
mkdir build
cd build
cmake ../
make -j$NUCLEOS
make install DESTDIR=$PKG

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

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
rm -Rf $TMP &>/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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #509 en: 04-09-2014, 01:45 (Jueves) »
ok , lo miro.

usas una iso de desarrollo ?¿

hace dos dias hice un cambio serio en gtk , por que las glib2 2.41  llevan funciones nuevas que estropeaban bastantes apps.

baje a version 2.40 estable ...desde hace solo dos dias.

teik

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #510 en: 04-09-2014, 02:09 (Jueves) »
tor no va, pone descomprimiendo directamente sin descargar nada antes  :-\

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #511 en: 04-09-2014, 02:33 (Jueves) »
tor no va, pone descomprimiendo directamente sin descargar nada antes  :-\

yo lo probe ayer y funciono a la primera.

vuelve a probar y en caso de error ...   pon una imagen o algo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #512 en: 04-09-2014, 03:35 (Jueves) »
@vk496

el problema de ettercap , estaba en la variable VERSION , no se por que intentaste tantos malabares con sed ...

con esta ya funciona bien.... el sed del final , lo añado por si acaso , a veces hay un espacio al final y no lo vemos , y nos fastidia la variable, asi que la estoy metiendo en todos mis scripts, ...cambiar espacios por nada.

Código: [Seleccionar]
VERSION=`curl -s $WEB | grep latest | cut -d ":" -f 2 | cut -d- -f-1 | sed "s/ //g"`

luego , tampoco se ejecuta , por que en el desktop , la entrada EXEC , no es buena deberia ser

Exec=ettercap -G

para el entorno grafico , y por ultimo , el desktop esta mal ubicado , ...de serie se va a la categoria internet ...

voy a reparar todo eso.


tio , por favor ... cuando se trata de compilar desde source code ... mira en slackbuilds ...para ver las ordenes , .. por que ni esta fijado a /usr ni nada...  :-\

esto

Código: [Seleccionar]
mkdir -p build
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DENABLE_IPV6=$IPV6 \
    -DENABLE_LUA=$LUA \
    -DCMAKE_BUILD_TYPE=Release ..
  make
  make install DESTDIR=$PKG
cd ..

dista bastante de esto otro

Código: [Seleccionar]
mkdir build
cd build
cmake ../
« Última modificación: 04-09-2014, 03:41 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #513 en: 04-09-2014, 03:44 (Jueves) »
esto sera al final ...

quite lo de las variables lua que por defecto es NO y la de ipv6 que ni fu ni fa ..si tiene lo que necesita y lo habilita , pues bien.


ademas añadi al final de make   un exit 1 , por que si fallase en el make , el script no se detendria ... debe ser make bueno y salida buena,para continuar.


Código: [Seleccionar]
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DCMAKE_BUILD_TYPE=Release ..
  make -j$NUCLEOS || exit 1
  make install DESTDIR=$PKG || exit 1
cd ..

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #514 en: 04-09-2014, 05:08 (Jueves) »
Fijate si es importante compilar el code como debe ser , ...ahora el comdo de ejecucion original funciona bien.

Código: [Seleccionar]
ettercap-pkexec -G

ettercap_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140904

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

# Variables globales
WEB=http://ettercap.github.io/ettercap/downloads.html
DESCARGA=https://github.com/Ettercap/ettercap/archive/v0.8.0.tar.gz
VERSION=`curl -s $WEB | grep latest | cut -d ":" -f 2 | cut -d- -f-1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=ettercap
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)


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


# 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
if [ ! -f $(echo $DESCARGA |rev | cut -d/ -f1 | rev) ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $(echo $DESCARGA |rev | cut -d/ -f1 | rev)
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
mkdir -p build
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DCMAKE_BUILD_TYPE=Release ..
  make -j$NUCLEOS || exit 1
  make install DESTDIR=$PKG || exit 1
cd ..

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
 
# Creamos un nuevo desktop
rm -rf $PKG/usr/share/pixmaps/$PRGNAM.svg
mkdir -p $PKG/usr/share/applications/wifislax/Redes
rm -f $PKG/usr/share/applications/$PRGNAM.desktop
cp -rf $PKG/usr/share/$PRGNAM/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM-gtk.png
echo "[Desktop Entry]
Name=Ettercap GTK
Comment=Nework sniffer/analyser
Exec=ettercap-pkexec -G
Icon=ettercap-gtk
Terminal=false
Type=Application
Categories=Redes" > $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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0

vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #515 en: 04-09-2014, 12:37 (Jueves) »
Buha... Gracias.

Estos días estoy bastante espeso con los updaters...

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #516 en: 04-09-2014, 14:06 (Jueves) »
el que lo usa en modo live , no tiene el mas minimo problema .... para eso se le dan los xzm.   ^-^ ^-^ ^-^

pero el concepto es que el que lo usa de ese modo , no lo usa muy frequentemente , y tal vez con tener una version "la que sea" ,  de los programas que necesite , le sean suficiente , sin necesidad de avisos si hay versiones nuevas.


voy a esperar a ver que dice geminis.

al igual que no se si te has fijado , pero le puse un filtro de idioma , ... si el sistema no esta en español , el notificados no funcionara , por que esta todo en español , y algunas variables dependen de resultados en consola, EN ESPAÑOL , como la variable de slapt-get  ...  tal vez deberia meter dicho filtro solo a esa parte.

Estoy de acuerdo en que en modo live quizás no sea buena idea tener el proceso ahí en segundo plano, que aunque sea casi nada lo que consume, siempre hemos hecho lo posible para rascar hasta el último k para que la live consuma lo menos posible.

Lo que si creo que sería buena idea, es ponerle un .desktop que se llame "buscar actualizaciones", para poder ejecutarlo manualmente, para el que quiera actualizar su live usb que no tenga que estar ejecutando todos los updaters uno por uno en busca de actualizaciones.

vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #517 en: 04-09-2014, 14:32 (Jueves) »
Eso que dices sería mas cómodo si los updaters llevasen un parámetro que devolviese las versiones del script y del programa, cerrándose inmediatamente después de ello.

Un simple bucle para buscar todos los updaters, compararlos con los que hay en el sistema y, por último, ver si hay versiones mas nuevas...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #518 en: 05-09-2014, 03:15 (Viernes) »
en el notificador ,solo voy metiendo los que creo mas relevantes , por motivos de seguridad o de mejora en auditorias ,

java y sus fallas de seguridad
wireshark y sus mejoras
aircrack
libpcap
iw

hay otros , que no son del palo , pero como dije necesito saber cuando se actualizan , como el qbittorrent o el audacity.

______________________________________________________

bueno pues parece que la idea va siendo

1 - si esta en modo live no tener el proceso colgado esperando internet (que no se autoejecte el script al inicio )
2 - si esta en modo HDD , entonces si , por que es de esperar que el sistema tendra internet y de ser asi el script ni siquiera quedara esperando ...se ejecutara al inicio de sistema y despues se cerrara.
3 - Una entrada en el menu ,para ejecutarlo a peticion...  esta parte sera tal vez la mas complicada , mas que nada por que si esta en modo live ya llevara una funcion de salida, pero si queremos ejecutarlo ...debera ser siempre que queramos ..


ya veremos que se me ocurre , de momento ...se me ocurre crear otro script que haga de filtro ...para el autoaarranque ...  y para el desktop , llamar directamente al script , sin pasar por el filtro.


es decir

script 1 -> verifica en el autoarranque si estas en hdd o live y segun resultado saldra o llamara al notify_updates
script 2 -> notify_updates ,es el que busca los updates

autoarranque usara script 1
desktop llamara directamenet a script 2

 ;D

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #519 en: 05-09-2014, 22:05 (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