Seguridad Wireless - Wifi
Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado 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.
#!/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)"
-
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.
-
Sip, solo busca en local. Aunque ahora que lo dices le podría añadir también la busqueda en github.
-
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 >.<
-
mm , se me estaba olvidando esto ..
creo que su sitio es directamente en actualizadores --> buscador
-
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:
#!/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)"
-
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.
-
Como mola! me encanta como queda la lupa justo debajo de todas las categorías ;D
-
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
-
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.
-
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 .
-
A mi también me gusta abajo >:D
Por mi se puede quedar así.