Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: geminis_demon en 01-10-2015, 03:38 (Jueves)

Título: Buscador de updaters
Publicado por: geminis_demon en 01-10-2015, 03:38 (Jueves)
Muchas veces quiero instalar algún programa y antes de buscarlo en slackbuilds.org, slacky.eu, pkgs.org o cualquier otro repositorio, lo busco en la categoría "Actualizadores" para ver si existe algún updater para ese programa.

Pero ya hay un montón de updaters y es un coñazo estar buscando entre las distintas categorías, así que he creado un simple buscador de updaters desde el que puedes buscarlos y ejecutarlos.

(http://i.imgur.com/UrXXEQm.png)

(http://i.imgur.com/ybMCCh7.png)

De momento pongo el código, si alguien quiere hacer el módulo que lo haga, si no ya lo haré yo en estos días.

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

VERSION="0.1"
TITULO="Buscador de updaters $VERSION  -  By geminis_demon"
TERM="linux"
UPDATERS_DIR="/opt/wifislax-updaters"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
WIDTH="500"

BUSCAR=$(
yad --center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Buscar:0" \
    --button "gtk-close:2" \
    --entry --editable
)

[ $? -ne 0 ] && exit

RESULTADOS=$(
find "$UPDATERS_DIR" -type f -name "*$BUSCAR*_updater"|while read LINE; do

PROGRAMA="$(echo "$LINE"|rev|cut -d'/' -f1|rev|cut -d'_' -f1)"
CATEGORIA="$(echo "$LINE"|rev|cut -d'/' -f2|rev)"
RUTA="$LINE"
echo "$PROGRAMA $CATEGORIA $RUTA"

done|sort -k2
)

[ ! "$RESULTADOS" ] && \
yad --center \
    --fixed \
    --text-align center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "gtk-ok:0" \
    --text "\n\n\n\nNo se ha encontrado ninguna coincidencia" \
    && exit

EJECUTAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Ejecutar:0" \
    --button "gtk-close:2" \
    --text "" \
    --list --multiple \
    --column "Programa" \
    --column "Categoría" \
    --column "Ruta" \
    --hide-column 3 \
    $RESULTADOS
)

[ $? -ne 0 ] && exit

xterm -e "$(echo "$EJECUTAR"|cut -d'|' -f3)"
Título: Re: Buscador de updaters
Publicado por: USUARIONUEVO en 01-10-2015, 16:49 (Jueves)
Buena idea , por que si no hay que memorizarse todas las categorías y que updaters llevan , imagino solo busca en la ruta local , y no online.
Título: Re: Buscador de updaters
Publicado por: geminis_demon en 01-10-2015, 18:03 (Jueves)
Sip, solo busca en local. Aunque ahora que lo dices le podría añadir también la busqueda en github.
Título: Re: Buscador de updaters
Publicado por: trax69 en 04-10-2015, 09:37 (Domingo)
Lo hice rapido y corriendo, tampoco sabia donde meterlo en el menu pero me decante por meterlo en Sistema >.<.

es la segunda vez que hago un modulo lo he probado y funciona (aun estoy en modo aprendizaje).

Por cierto muy bueno el buscador simple, sencillo y util.

https://mega.nz/#!5F5w2Q5Y!lUbGluBFiwUCHAV7kaLPy7mZGUh0ne7QU9nyq9IOJoc (https://mega.nz/#!5F5w2Q5Y!lUbGluBFiwUCHAV7kaLPy7mZGUh0ne7QU9nyq9IOJoc)

PD. Yo no haria que al ejecutar el actualizador se cerrase al menos no sin preguntar si quieres seguir buscando mas o has terminado de usarlo xD. Luego revisare el codigo aunque estoy perezoso >.<
Título: Re: Buscador de updaters
Publicado por: USUARIONUEVO en 12-10-2015, 23:08 (Lunes)
mm , se me estaba olvidando esto ..


creo que su sitio es directamente en actualizadores --> buscador
Título: Re: Buscador de updaters
Publicado por: geminis_demon en 12-10-2015, 23:48 (Lunes)
Había un problema de que se abría una terminal durante un momento cuando cerrabas la ventana sin seleccionar ningún updater de la lista después de hacer una búsqueda.

Aquí está solucionado:

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

VERSION="0.1"
TITULO="Buscador de updaters $VERSION  -  By geminis_demon"
TERM="linux"
UPDATERS_DIR="/opt/wifislax-updaters"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
WIDTH="500"

BUSCAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Buscar:0" \
    --button "gtk-close:2" \
    --entry --editable
)

[ $? -ne 0 ] && exit

RESULTADOS=$(
find "$UPDATERS_DIR" -type f -name "*$BUSCAR*_updater"|while read LINE; do

PROGRAMA="$(echo "$LINE"|rev|cut -d'/' -f1|rev|cut -d'_' -f1)"
CATEGORIA="$(echo "$LINE"|rev|cut -d'/' -f2|rev)"
RUTA="$LINE"
echo "$PROGRAMA $CATEGORIA $RUTA"

done|sort -k2
)

if [ ! "$RESULTADOS" ]; then

yad --center \
    --fixed \
    --text-align center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "gtk-ok:0" \
    --text "\n\n\n\nNo se ha encontrado ninguna coincidencia" \
   
"$0"; exit
fi

EJECUTAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Ejecutar:0" \
    --button "gtk-close:2" \
    --text "" \
    --list --multiple \
    --column "Programa" \
    --column "Categoría" \
    --column "Ruta" \
    --hide-column 3 \
    $RESULTADOS
)

[ $? -ne 0 -o ! "$EJECUTAR" ] && exit

xterm -e "$(echo "$EJECUTAR"|cut -d'|' -f3)"
Título: Re: Buscador de updaters
Publicado por: USUARIONUEVO en 13-10-2015, 02:50 (Martes)
modulo xzm con la segunda version del script

https://mega.nz/#!OwJVzaya!mT4H8EHGjojpQUhGPuhET_E7tzIl4R2GnMfwxivPIQg (https://mega.nz/#!OwJVzaya!mT4H8EHGjojpQUhGPuhET_E7tzIl4R2GnMfwxivPIQg)


crea entrada en actualizadores

entra en iso desarrollo.
Título: Re: Buscador de updaters
Publicado por: geminis_demon en 13-10-2015, 02:56 (Martes)
Como mola! me encanta como queda la lupa justo debajo de todas las categorías  ;D
Título: Re: Buscador de updaters
Publicado por: geminis_demon en 19-10-2015, 23:18 (Lunes)
Versión 0.2

https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY (https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY)

 - Ahora no se cierra la xterm al terminar el proceso, para poder ver los errores en caso de falle la compilación
Título: Re: Buscador de updaters
Publicado por: USUARIONUEVO en 20-10-2015, 05:24 (Martes)
Versión 0.2

https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY (https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY)

 - Ahora no se cierra la xterm al terminar el proceso, para poder ver los errores en caso de falle la compilación

veo que te estas poniendo las pilas  ;)

lo de la lupa y donde aparece , es tal y como lo orena el sistema de menu , mira en  sistema , como las que tienen una "subcategoria" , esta todo arriba del todo , y luego las entradas de menu que son "sistema"

si quieres puedo intentar ponerla arriba de las categorias, perono se si se puede.
Título: Re: Buscador de updaters
Publicado por: trax69 en 20-10-2015, 07:40 (Martes)
Si sirve de algo mi humilde opinión,  me gusta como queda abajo (donde ya está) además voy derecho ahí cuando tengo que buscar algo .
Título: Re: Buscador de updaters
Publicado por: geminis_demon en 20-10-2015, 20:27 (Martes)
A mi también me gusta abajo  >:D

Por mi se puede quedar así.