@Geminis eres la caña, que cosas compartes. >:( >:( >:( >:(
Salu2
Maldito @geminis_demon .... Empieza fuerte el año jajajaja
Muy buena interface... Lástima que no se me de tan bien las GUI... :(
Salu2
@Geminis eres la caña, que cosas compartes. >:( >:( >:( >:(
Salu2
Le tengo envidia sana ;D
Comprende como funcionan las cosas, en un par de ratos ...a mi me cuesta meses ,defederme en cosas básicas. ;)
Se pueden cocinar guis como estas , .... a millones.
Tengo en mente varias ultrasencillas, por si me animo ...
Una para limpiar caps , con wpaclean ,,,selección de fichero , wpaclean ,salida de cap limpio ...no debería ser difícil.
O para el hashcat ... cap to hccap grafico ...o incluos un gui para hashcat , sin tantos royos ni historietas como la gui oficial ...
pues igual quito el mio y ya dejamos este , que es la repanocha.,
¿te has planteado que los updatres no compatibles , poner las búsquedas dentro de esto?
por ejemplo , para kernel ... en el script
notify_updaters ...tienes algunos de los raritos , ...adaptados a algo mas sencillo.
solo es una idea, y si no ...dejo el mio , con lo que el tuyo no pueda soporta nativamente ,,,y que actue como el tuyo ... si al arrncar tiene internet que busque en silencio ..y mensaje si hay algo y punto.
el mio se limita a autoejecutarse , solo desde hdd ...mas que nada por que al iniciar en live ...las posibilidades de que alguien arranque ya con salida a internet son escasas ..las hay , pero pocas.
Maldito @geminis_demon .... Empieza fuerte el año jajajaja
Muy buena interface... Lástima que no se me de tan bien las GUI... :(
Salu2
yad --help-all
entonces puedo dejar el mio , en modo silencioso ... para las cosas raritas ..como el kernel.
activar modo debug , imagino que mostrara en un xterm el proceso ..por si falla. =?
Bueno , primera cosita ...no lo mire mucho ,pero
al actualizar algo , al acabar no borra los temporales
/tmp/build/packete
ni el fichero comprimido ni descomprimido.
entonces puedo dejar el mio , en modo silencioso ... para las cosas raritas ..como el kernel.
activar modo debug , imagino que mostrara en un xterm el proceso ..por si falla. =?
Correcto, de todas formas siempre guarda el log en un archivo de texto, en "/tmp/WifislaxUpdaterGUI/log"Bueno , primera cosita ...no lo mire mucho ,pero
al actualizar algo , al acabar no borra los temporales
/tmp/build/packete
ni el fichero comprimido ni descomprimido.
Ok para próxima versión le pondré que borre al menos los descomprimidos.
si quieres que guarde las actualizaciones en módulos tienes que activarlo en las opciones
y lo de que no se ejecuta desde el menú ya lo he explicado arrriba
#!/bin/bash
# Buscar updaters incompatibles con WifislaxUpdaterGUI
for UPDATER in $(find /opt/wifislax-updaters -type f -iname "*_updater"); do
egrep "PRGNAM=|WEB=|VERSION=|DOWNLOAD=|ARCHIVO=" "$UPDATER" >/tmp/$$.tmp && source /tmp/$$.tmp 2>/dev/null
[ ! "$VERSION" ] && echo "$(basename "$UPDATER")"
unset PRGNAM INSTALADA WEB VERSION
rm -f /tmp/$$.tmp
done
pokerth_updater
linux_updater
firmwares_updater
linux_stable_updater
sigram_updater
firefox_multi_updater
mixxx_updater
brasero_updater
LibreOffice_updater
funciones_updater
Código: [Seleccionar]#!/bin/bash
# Buscar updaters incompatibles con WifislaxUpdaterGUI
for UPDATER in $(find /opt/wifislax-updaters -type f -iname "*_updater"); do
egrep "PRGNAM=|WEB=|VERSION=|DOWNLOAD=|ARCHIVO=" "$UPDATER" >/tmp/$$.tmp && source /tmp/$$.tmp 2>/dev/null
[ ! "$VERSION" ] && echo "$(basename "$UPDATER")"
unset PRGNAM INSTALADA WEB VERSION
rm -f /tmp/$$.tmp
done
Este script busca las ultimas versiones de la misma forma que lo hace WifislaxUpdaterGUI, si no consigue determinar la última versión muestra el nombre del updater por pantalla.
Me salen estos:Código: [Seleccionar]pokerth_updater
linux_updater
firmwares_updater
linux_stable_updater
sigram_updater
firefox_multi_updater
mixxx_updater
brasero_updater
LibreOffice_updater
funciones_updater
El de sigram no es que sea incompatible es que la web la han movido de sitio y por eso no encuentra la última versión, puede que a alguno mas le pase lo mismo..
if [ $PRGNAM = aircrack-ng ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-3)
else
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]*-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
fi
INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"
Versión 0.5: https://mega.co.nz/#!FxZkkAyC!t1_XyuS_zKNhueoxLDNxf3vLs6QkPHsIM0TbDG_aqNk (https://mega.co.nz/#!FxZkkAyC!t1_XyuS_zKNhueoxLDNxf3vLs6QkPHsIM0TbDG_aqNk)
Solucionado lo de que no eliminaba la versión instalada antes de instalar la nueva.
Versión 0.5: https://mega.co.nz/#!FxZkkAyC!t1_XyuS_zKNhueoxLDNxf3vLs6QkPHsIM0TbDG_aqNk (https://mega.co.nz/#!FxZkkAyC!t1_XyuS_zKNhueoxLDNxf3vLs6QkPHsIM0TbDG_aqNk)
Solucionado lo de que no eliminaba la versión instalada antes de instalar la nueva.
ahora me toca resolver otro problema...
si por un casual hay mas de un log package , ... la variable INSTALADA , devuelve el log de los dos , y removepkg se queda loko ...no elimina ninguna.
esto es cosa de funciones.sh
los updaters llaman a ese script ,..asi que hay debere buscarme la vida ;D
BUG
como reproducirlo
arrancar sin internet
reiniciar
(http://fotos.subefotos.com/c3f9b06e5b3bbf593a7abd376a15e513o.png)
si no hay internet , deberia cerrarse ..
por cierto ,tras instalar el primer inicio , casi estampo el portatil ... se ha quedado unos 30 segundos estancado ..
no lo he mirado , pero imagino que el bucle de ping a internet va a saco ,sin pausa ...y te deja todo medio tonto , por que es como un ping eterno.
no se si habras visto esta parte en el funciones.shCódigo: [Seleccionar]if [ $PRGNAM = aircrack-ng ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-3)
else
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]*-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
fi
En el funciones.sh puedes sustituir esas 5 líneas por esta:Código: [Seleccionar]INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"
Así no te hace falta poner un "if" para aircrack-ng, y de esa forma tampoco se hará la picha un lio cuando un log esté repetido, cogerá como referencia la versión mas alta.
if [ -f /tmp/WifislaxUpdaterGUI.mutex ]; then
rm -rf /tmp/WifislaxUpdaterGUI.mutex
fi
linux_updater
linux_stable_updater
firefox_multi_updater
Exec=(rm -rf /tmp/WifislaxUpdaterGUI.mutex; WifislaxUpdaterGUI)
Lo de borrar el mutex en el fichero autostart, era para solucionar esto: https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/wifislax-updater-gui/msg324005/#msg324005Y si haces lo que se hace en los updaters? Una función para cuando se cierra de forma brusca, que haga una limpieza.
El script es capaz de gestionar el mutex excepto si apagas el sistema mientras el script está en marcha, entonces se queda el mutex ahí y la próxima vez que arranques te dirá que no puede iniciarse el programa porque ya está en marcha. Y no es que esté en marcha es que está ahí el mutex que no se eliminó al apagar el sistema.
Tal vez si metemos la orden entre paréntesis xfce no se ralle, así:Código: [Seleccionar]Exec=(rm -rf /tmp/WifislaxUpdaterGUI.mutex; WifislaxUpdaterGUI)
Hasta esta noche no creo que pueda ponerme con ello.
Y si haces lo que se hace en los updaters? Una función para cuando se cierra de forma brusca, que haga una limpieza.
Por cierto, no sé si estará enfocado esto a funcionar también en LiveUSB. Si es así, una espera de 120seg si hemos arrancado en modo Live no vendría mal (mas que nada por el tiempo que tardas en conectarte a tu WiFi).
if [ -f /tmp/WifislaxUpdaterGUI.mutex ]; then
rm -rf /tmp/WifislaxUpdaterGUI.mutex
fi
USUARIONUEVO... el mutex no está ahí para dar por culo.. si está ahí es porque cumple unha función, y si lo eliminas ya no cumple dicha función xd
El mutex sirve para que el script no se pueda ejecutar cuando ya se está ejecutando en segundo plano, porque causa conflictos.
Solo hay que eliminarlo al inicio del sistema, que es cuando estorba.
Los que has puesto azul no se de donde salen...
El que genera el script es este: /tmp/WifislaxUpdaterGUI.mutex y como te he dicho ,no se puede borrar porque es necesario.
Yo lo que no entiendo es una cosa... Por que no comprobar si se encuentra en la lista de procesos en vez de usar mutex?
Salu2
Yo lo que no entiendo es una cosa... Por que no comprobar si se encuentra en la lista de procesos en vez de usar mutex?
Salu2
Vale ahora haz lo mismo que me dijiste aquí: https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/wifislax-updater-gui/msg324005/#msg324005
... y veras que el bug vuelve a estar presente.
Si puse esa orden en el fichero de autoarranque es por algo..
Me estas diciendo que ponga la llamada a la función Salir antes de la llamada a la función MenuActualizaciones, ejem.... entonces NUNCA VAS A PODER INSTALAR ACTUALIZACIONES porque nunca saldrá dicho menú...
(http://i.imgur.com/n9qvLeA.jpg)
Salir() {
[ -e "${TMP}.mutex" ] && rm -rf "${TMP}.mutex"
[ -e "$TMP/estado" ] && rm -rf "$TMP/estado"
exit
}
Tranquilo hijo.. cuando seas mayor lo entenderás.. xd
Código: [Seleccionar]Salir() {
[ -e "${TMP}.mutex" ] && rm -rf "${TMP}.mutex"
[ -e "$TMP/estado" ] && rm -rf "$TMP/estado"
exit
}
em que afecta eso a que aparezca despues el menu ??
eliminas si existen , y despues ...ejecutas la orden
MenuActualizaciones
if [ -f /tmp/WifislaxUpdaterGUI.mutex ]; then
rm -rf /tmp/WifislaxUpdaterGUI.mutex
fi
Exec=sh -c "accion1;accion2"
Código: [Seleccionar]if [ -f /tmp/WifislaxUpdaterGUI.mutex ]; then
rm -rf /tmp/WifislaxUpdaterGUI.mutex
fi
Eso no sirve porque volvemos a lo mismo... si eliminas el mutex no comprueba si el programa ya se está ejecutando.Código: [Seleccionar]Exec=sh -c "accion1;accion2"
Eso si lo veo viable...
Pero ya hace un rato que llegué a mi casa y solucioné el problema a mi manera.. ahora estoy modificando lo de los mensajes de error, para que muestre el icono de colores.
De las cosas mas útiles en este script sería elegir que quieres actualizar.
Por ejemplo: me acaba de saltar updates para wine, Xorg, OpenOffice.... Y no me da la gana actualizar todo xD
Salu2
Si, seguro. Juraría que tengo la 4.10 final en el HDD. Pero no lo garantizoDe las cosas mas útiles en este script sería elegir que quieres actualizar.
Por ejemplo: me acaba de saltar updates para wine, Xorg, OpenOffice.... Y no me da la gana actualizar todo xD
Salu2
estas seguro que te han llegado avisos de XORG ?
eso no puede ser ... a menos que estes usando wifislax-4.9
cat /etc/wifislax-version
Estoy desde móvil. Hasta mañana no tendrás respuesta xD
Salu2
Pero me refería solo a wireshark, hacer un backup, eliminar versión instalada, y si no compila bien se restaura el backup.
Pero los demás no es necesario eliminar la versión instalada antes de compilar, y por tanto tampoco hace falta hacer el backup, no?
Bueno, pues al final resulta que no afecta en nada si eliminas o no eliminas la versión antigua antes de compilar..
[Desktop Entry]
Type=Application
Terminal=false
Exec=echo "$TERM" >/root/Desktop/term
es que es justo eso ..los desktops los maneja kde ...
si todo esta con TERM=linux sera por algo
Versión 1.1: http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/wifislax-4.10.1/WifislaxUpdaterGUI-1.1-noarch-1sw.xzm
He añadido la función de buscar actualizaciones para todos los updaters una vez al día, igual que ya hacía con las actualizaciones de slackware.
Esta función está en fase de pruebas, por eso lo he subido a "modulos-fase-testing"
El script crea un archivo en la ruta "/opt/wifislax-updaters/last_update" con la fecha en la que se comprueban las actualizaciones, no se si poner un archivo en ese directorio puede causar conflicto con otros scripts... por eso digo que está en fase de pruebas.
Geminis
Viste el mod que hice a tu script?
Salu2
Versión 1.1: http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/wifislax-4.10.1/WifislaxUpdaterGUI-1.1-noarch-1sw.xzm
He añadido la función de buscar actualizaciones para todos los updaters una vez al día, igual que ya hacía con las actualizaciones de slackware.
Esta función está en fase de pruebas, por eso lo he subido a "modulos-fase-testing"
El script crea un archivo en la ruta "/opt/wifislax-updaters/last_update" con la fecha en la que se comprueban las actualizaciones, no se si poner un archivo en ese directorio puede causar conflicto con otros scripts... por eso digo que está en fase de pruebas.
lo metiste hay por algo concreto ?
imagino que para leer las rutas ?¿
en
/etc
ya hay una carpeta del updater ...
en principio no creo que haya ningún problema...excepto que algún usuario vea hay un txt y lo borre ... que tampoco será drama.
¡Hola! He estado mirando la funcion de este programa y no veo por ningun lado el apartado de que no haga nada, que no busque actualizaciones vamos, consume recursos, creo que no tendria que estar tan incrustado en la live se tendria que arrancar como un programa mas, no eso de que conectes y ya te este quitando recursos del sistema. Es mi opinion, al menos meterle una opcion mas como en el windows que quede completamente anulado.
Un saludo
######################################
##
## Actualizando aircrack-ng
##
######################################
]2;aircrack-ng_updatersvn: E175002: Unable to connect to a repository at URL 'http://svn.aircrack-ng.org'
svn: E175002: OPTIONS de 'http://svn.aircrack-ng.org': Could not resolve hostname `svn.aircrack-ng.org': Fallo temporal en la resolución del nombre (http://svn.aircrack-ng.org)
/tmp/WifislaxUpdaterGUI/aircrack-ng_updater: línea 29: [: =: se esperaba un operador unario
[1;31mEl sitio svn de aircrack-ng no responde[0m ... [1;37mel script se cerrara.[0m
Removing package /var/log/packages/aircrack-ng-1.2-rc2-r2563-i486-1sw...
Removing files:
--> //tmp/build/aircrack-ng/aircrack-ng-1.2-rc2-r2563-i486-1sw no longer exists. Skipping.
--> Deleting /etc/aircrack-ng/airodump-ng-oui.txt
--> Deleting /usr/bin/aircrack-ng
--> Deleting /usr/bin/airdecap-ng
--> Deleting /usr/bin/airdecloak-ng
--> Deleting /usr/bin/airolib-ng
--> Deleting /usr/bin/besside-ng-crawler
--> Deleting /usr/bin/buddy-ng
--> Deleting /usr/bin/ivstools
--> Deleting /usr/bin/kstats
--> Deleting /usr/bin/makeivs-ng
--> Deleting /usr/bin/packetforge-ng
--> Deleting /usr/bin/wpaclean
--> Deleting /usr/sbin/airbase-ng
--> Deleting /usr/sbin/aireplay-ng
--> Deleting /usr/sbin/airmon-ng
--> Deleting /usr/sbin/airmon-zc
--> Deleting /usr/sbin/airodump-ng
--> Deleting /usr/sbin/airodump-ng-oui-update
--> Deleting /usr/sbin/airserv-ng
--> Deleting /usr/sbin/airtun-ng
--> Deleting /usr/sbin/besside-ng
--> Deleting /usr/sbin/easside-ng
--> Deleting /usr/sbin/tkiptun-ng
--> Deleting /usr/sbin/wesside-ng
--> Deleting empty directory /etc/aircrack-ng
te ha pasado por que tenias varios paquetes a la vez de aircrack ...
operador unario ... te delata.
te ha pasado por que tenias varios paquetes a la vez de aircrack ...
operador unario ... te delata.
Salio actualización y le di a a actualizar.
Cuando termino verifique que funcionara y me di cuenta que no encontraba el paquete.
Lo recupere con los scripts de Wifislax Update
Editado: Unable to connect to a repository at URL
Supongo que en algún momento antes de empezar la actualización se quedo el pc sin conexión a Internet y no descargo nada, ahun no teniendo un paquete valido para instalar la gui siguió desinstalando el paquete y me quede sin el.
Salu2
Versión 1.5
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxUpdaterGUI-1.5-noarch-1sw.xzm
Reparado el bug que no guardaba la config al pulsar el botón de salir.
Versión 1.5
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxUpdaterGUI-1.5-noarch-1sw.xzm
Reparado el bug que no guardaba la config al pulsar el botón de salir.
ya que te pusiste , le podias haber mirao lo otro ;D
si abre gparted , al acabar todo el proceso el instalador se resetea , osea se ejecuta de nuevo al acabar todo.
testeare esta ,gracias. ;)
egrep "PRGNAM=|WEB=|RAMA=|DOWNLOAD=|LAGRANWEB=|ELGRANARCHIVO=|VERSION=|VERSION_REAL=|FICHERO="
Versión 1.6
https://mega.co.nz/#!BwxGlJqT!j3KqCWVx0yvbsXbhI4WUWhzsuSfGNmsnZuGBRITIuHE (https://mega.co.nz/#!BwxGlJqT!j3KqCWVx0yvbsXbhI4WUWhzsuSfGNmsnZuGBRITIuHE)
Reparada la función de actualizar updaters (que no funcionaba y nadie se había coscado ;D) y adaptada para guithub
También he añadido nuevas variables que se usan para determinar la versión online, ya que había bastantes updaters posteriores a la creación de este script de los que no se buscaba actualizaciones, porque usaban variables diferentes.
Actualmente estas son las que busca el script:Código: [Seleccionar]egrep "PRGNAM=|WEB=|RAMA=|DOWNLOAD=|LAGRANWEB=|ELGRANARCHIVO=|VERSION=|VERSION_REAL=|FICHERO="
Para futuros updaters o modificaciones de los existentes, si añadís variables nuevas en la función de determinar versión, avisarme para que las añada please.
@pepe10000
prueba a apagar el equipo y arrancar smp nada mas encenderlo , a veces cuando saltas entre normal y smp sucede eso.
también puedes probar a meter los modulos en la carpeta base ...o al menos el del updatergui , y ver si asi no te pasa lo de la pantalla en negro.
este modulo es imposible que cause conflictos.
¿Cuantos módulos tienes?
Puede que el problema no sea este módulo en sí, si no que tengas demasiados módulos y se sobrepase el límite de loops que puede crear el kernel.
Pues que cosa mas rara... la verdad es que no le encuentro explicación.
solo se me ocurre que el modulo cambie los permisos de alguna carpeta ..
renombra el modulo de la gui .,.. y ponle delante un cero
0-WIfislaxUpdater...... para que el de nvidia este detras en la carga.
Disculpad la ignoroncia pero acabo de actualizar con la gui y ahora me pide login
para poder acceder al escritorio
Edit: estube buscando el login en el foro y encontre que era root/toor, el proble es que en el menu cambia y no me vienen las herramientas igual (sale en objetos perdidos)
Saludos ;)
UFF UFF UFF ... acabo de ver que slackware a actualizado un montonazo de paquetes , mas de 100 incluido KDE , por fin ...
el aviso viene por kde . muidado que es complicado el tema , es mejor que no toqueis y espereis a una iso desarrollo , con todos los updates hechos ... una cosa es actualizar 4 o 5 paquetes y otra es mas de 100
estoy emocionado y aterrado a la vez.
actualizar kde NO ES FACIL. :-\
MADRE MIA , sistema xorg nuevo gcc 4.9 ... xfce 4.12
¡¡¡ no toqueis por dios !!!
mete el modulo del updatergui , con el cero delante en base
quedara seguramente el primero incluso antes que kernel , y no sobreescribira el viejo , pero por ver si carga de esa forma, si carga, es tema de permisos en carpetas..y ya se miraria.
lo raro es que si te cargue el 486
mete el modulo del updatergui , con el cero delante en base
quedara seguramente el primero incluso antes que kernel , y no sobreescribira el viejo , pero por ver si carga de esa forma, si carga, es tema de permisos en carpetas..y ya se miraria.
lo raro es que si te cargue el 486
Hecho, carga antes que el kernel, pero sigue sin arrancar el puñetero quedándose con el cursor parpadeando en la pantalla.
Editado.
Me he dado cuenta que el tamaño del fichero de la GUI 1.6 es exactamente igual al de la 1.5 (152 KB (155.648 bytes), ¿ Eso es normal ?.
Un saludo.
Solo busca actualizaciones para los updaters una vez al día, para no consumir mas ancho de banda que el necesario.
Así que si quieres que los vuelva a actualizar puedes esperar hasta mañana o borrar el archivo last_update ;D
# Definicion de variables
F_variables() {
PRGNAM=jre
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i586.tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
ARCHIVO=${WEB##*/}
VERSION=$(echo $ARCHIVO | cut -d "-" -f 2)
}
He estado probando el 1.7 , y no autoinicia con el sistema.
Ni siquiera ejecutandolo desde el rc.d ..ni se inmuta.
desde el menu de forma manual si que va.
Cuando guardo la config en un xzm , solo se guarda el rc ... por si queremos o no el autoinicia, pero no se mete el fichero config ... donde guardas las variables de si se van a buscar paquetes para todo , o solo para wifislax, o solo slack ...
No se por que sucede , pero hay una actualizacion para jre , y el updater gui no se entera.
sin embargo lanzando el script si que se ve que esta jre-8u60 vs jre-8u51 del sistema.
siempre habia funcionado ...
dejo las fucking variables, por si ves algo a simple vista.Código: [Seleccionar]# Definicion de variables
F_variables() {
PRGNAM=jre
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i586.tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
ARCHIVO=${WEB##*/}
VERSION=$(echo $ARCHIVO | cut -d "-" -f 2)
}
esta noche lo probare , ;)A java no lo he tocado desde que lo hice.
no he actualizado java a posta , para probar ;)
aunque antes si ofrecia actualizaciones de java, asi que no se si es algo que cambio vk ... ;)
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
else
SLKCFLAGS=""
fi
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
Por si sirve de algo he probado la nueva ISO de desarrollo wifislax-26082015.iso, le he metido el driver de Nvidia 014-Driver_nvidia-352.21_wifislax_4.11.1-i486-1sw.xzm, y me arranca de maravilla en los dos modos SMP y 486.
Un saludo.
Pd.
USUARIONUEVO, me parece que el tema de escritorio en KDE está algo modificado con respecto a ISO'S anteriores, por ejemplo el Hashcat GTK gui sale con los colores algo cambiados y muy oscuros.
Si necesitas alguna captura o probatura avisa.
f_arquitectura() {
ARCH=$1
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -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 -e
}
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
No he entendido muy bien.. lo único que cambia es que le has añadido esto no?Código: [Seleccionar]elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
Ok, pero me pregunto yo...
Supongo que esto sirve para optimizar la compilación para esa arquitectura, pero entonces los binarios compilados con el kernel pae, que pasará si los ejecutamos en el kernel normal?
No es mejor quitar esas variables y que sea compatible con ambos kernels?
Esto lo hemos añadido hace poco porque tu me lo dijiste, pero antes de añadir estas variables todo compilaba perfectamene.
Esta noche le voy a echar un vistazo, dime algún updater de los que no compilan si no existen las variables $SLKCFLAGS y $LIBDIRSUFFIX, para hacer pruebas.
#case "$ARCH" in
#
# i586) SLKCFLAGS="-O2 -march=i586 -mtune=i686"; LIBDIRSUFFIX="";;
# s390) SLKCFLAGS="-O2"; LIBDIRSUFFIX="";;
# x86_64) SLKCFLAGS="-O2 -fPIC"; LIBDIRSUFFIX="";;
# *) LIBDIRSUFFIX="";;
#esac
-m, --machine muestra el tipo de máquina (hardware)
vale , ..........
mira estoCódigo: [Seleccionar]-m, --machine muestra el tipo de máquina (hardware)
osea uname -m , muestra mas bien el tipo de arquitectura del procesador , NO DEL KERNEL , como yo pensaba.
por eso en los dos kerneles me da 686 , por que mis maquinas soportan hasta 686 (64 bits)
¿para que se mira? ...facil , un pentium 486 , no puede usar el mismo juego de instrucciones que un procesador 686 o que soporte 586 , entended como instruccipones , MMX , SSE , SSE2 etc etc etc
segun el procesador , se pueden usar unas u otras , el resultado al final es que a mejor juego de instrucciones o mas cantidad , pues mas rapido se podra compilar usandolos.
los scripts FUERZAN un nimino de 586 , pero si se soporta 686 se elegira ese ,por ser mejor ... eso es lo que creo entender , de hay que a lo mejor de una u otra forma tarde mas o tarde menos , a la hora de compilarse un codigo.
PD: El up dater de hashcat se puede desblacklistear , por que en las nuevas han decidido no poner topes de driver , a si que funcionaran aunque cambie el driver ati/nvidiaentonces el 1 de enero cuando caduque hashcat nos servira el driver ati que tenemos ahora?Buena noticia,descargando la 2.0.
Ahora piden uno minimo , y de hay hacia arriba el que quieras poner .. ya no es un driver "exacto" , y solo ese.
por ejemplo para amd, piden driver minimo 14.9 , y de hay hacia arriba lo que quieras.
en wifislax 4.11.1 puse el 14.12 asi que cumplimos de sobras.
Versión: 2.0Muy bueno.
https://mega.nz/#!FpQRyKLb!_P57bataRQP9-N1aWci6NeBW7gFJgiJGBhtZkA9pnlo (https://mega.nz/#!FpQRyKLb!_P57bataRQP9-N1aWci6NeBW7gFJgiJGBhtZkA9pnlo)
Eliminadas las variables LIBDRISUFFIX y SLKFLAGS
Añadida opción de elegir que instalaciones se instalarán y cuales no
(http://i.imgur.com/CCF2RmA.png)
actualizar glibc , aaa-elflibs etc ... no es problema.
bueno , en realidad el unico que si viene blacklisteado en slapt-get es el de aaa_elflibs , PERO TAMPOCO ES DRAMA
en esta ultima actualizacion AÑADIERON libvdpau ... como "nueva" ... sin esa libreria el sistema xorg no arranca ... por ejemplo.
slakyd -d
slackpkg
Ok, cuando llegue a casa lo miraré detenidamente y te digo.
sed 's/^f_comprobarConexion/:/'|\
sed 's/^f_presentacion/:/'|\
sed 's/^f_comprobarUpdates/:/'|\
sed 's/^f_versionInstalada/:/'|\
sed 's/^f_tareasFinales/:/'|\
sed 's/^f_strip/:/'|\
wifislax ~ # grep -r "f_strip" /opt/wifislax-updaters
/opt/wifislax-updaters/Juegos/gnome-sudoku_updater:f_strip
/opt/wifislax-updaters/Juegos/steam_updater:f_strip
/opt/wifislax-updaters/Juegos/four-in-a-row_updater:f_strip
/opt/wifislax-updaters/Juegos/brutalchess_updater:f_strip
/opt/wifislax-updaters/Juegos/pokerth_updater:f_strip
/opt/wifislax-updaters/Juegos/kde-games_updater:f_strip
/opt/wifislax-updaters/Drivers/acsccid_updater:f_strip
/opt/wifislax-updaters/Auditoria/greenbone-security-assistant_updater:f_strip
/opt/wifislax-updaters/Auditoria/netactview_updater:f_strip
/opt/wifislax-updaters/Auditoria/mfoc_updater:f_strip
/opt/wifislax-updaters/Auditoria/hydra_updater:f_strip
/opt/wifislax-updaters/Auditoria/ettercap_updater:f_strip
/opt/wifislax-updaters/Auditoria/tcpdump_updater:f_strip
/opt/wifislax-updaters/Auditoria/nmap_updater:f_strip
/opt/wifislax-updaters/Auditoria/Angry_ip_scanner_updater:f_strip
/opt/wifislax-updaters/Auditoria/mfcuk_updater:f_strip
/opt/wifislax-updaters/Auditoria/yersinia_updater:f_strip
/opt/wifislax-updaters/Auditoria/aircrack-ng_updater:f_strip
/opt/wifislax-updaters/Auditoria/crunch_updater:f_strip
/opt/wifislax-updaters/Auditoria/openvas-scanner_updater:f_strip
/opt/wifislax-updaters/Auditoria/openvas-cli_updater:f_strip
/opt/wifislax-updaters/Auditoria/openvas-manager_updater:f_strip
/opt/wifislax-updaters/Auditoria/openvas-libraries_updater:f_strip
/opt/wifislax-updaters/Auditoria/wireshark_updater:f_strip
/opt/wifislax-updaters/Pentest/set_updater:f_strip
/opt/wifislax-updaters/Pentest/burpsuite_updater:f_strip
/opt/wifislax-updaters/Pentest/pentbox_updater:f_strip
/opt/wifislax-updaters/Pentest/armitage_updater:f_strip
/opt/wifislax-updaters/Pentest/WebSploit-Framework_updater:f_strip
/opt/wifislax-updaters/Pentest/web-sorrow_updater:f_strip
/opt/wifislax-updaters/Pentest/facebook_hack_tool_updater:f_strip
/opt/wifislax-updaters/Sistema/dosbox_updater:f_strip
/opt/wifislax-updaters/Sistema/flashplayer-plugin_updater:f_strip
/opt/wifislax-updaters/Sistema/firmwares_updater:f_strip
/opt/wifislax-updaters/Sistema/hardinfo_updater:f_strip
/opt/wifislax-updaters/Sistema/ttf-mscorefonts_updater:f_strip
/opt/wifislax-updaters/Sistema/slapt-get_updater:f_strip
/opt/wifislax-updaters/Sistema/gslapt_updater:f_strip
/opt/wifislax-updaters/Sistema/jre_updater:f_strip
/opt/wifislax-updaters/Sistema/pcsc-lite_updater:f_strip
/opt/wifislax-updaters/Sistema/unetbootin_updater:f_strip
/opt/wifislax-updaters/Sistema/cairo-dock_updater:f_strip
/opt/wifislax-updaters/Sistema/cairo-dock-plugins_updater:f_strip
/opt/wifislax-updaters/Sistema/winetricks_updater:f_strip
/opt/wifislax-updaters/Sistema/keepassx_updater:f_strip
/opt/wifislax-updaters/Funciones/funciones_updater:f_strip() {
/opt/wifislax-updaters/Librerias/wxPython_updater:f_strip
/opt/wifislax-updaters/Librerias/libmatroska_updater:f_strip
/opt/wifislax-updaters/Librerias/pulseaudio_updater:f_strip
/opt/wifislax-updaters/Librerias/ffms2_updater:f_strip
/opt/wifislax-updaters/Librerias/matplotlib_updater:f_strip
/opt/wifislax-updaters/Librerias/libgee1_updater:f_strip
/opt/wifislax-updaters/Librerias/wxGTK3_updater:f_strip
/opt/wifislax-updaters/Librerias/apulse_updater:f_strip
/opt/wifislax-updaters/Librerias/liblrdf_updater:f_strip
/opt/wifislax-updaters/Librerias/lighttpd_updater:f_strip
/opt/wifislax-updaters/Librerias/live555_updater:f_strip
/opt/wifislax-updaters/Librerias/mutagen_updater:f_strip
/opt/wifislax-updaters/Librerias/iw_updater:f_strip
/opt/wifislax-updaters/Librerias/gsl_updater:f_strip
/opt/wifislax-updaters/Librerias/numpy_updater:f_strip
/opt/wifislax-updaters/Librerias/transcode_updater:f_strip
/opt/wifislax-updaters/Librerias/libtorrent-rasterbar_updater:f_strip
/opt/wifislax-updaters/Librerias/graphviz_updater:f_strip
/opt/wifislax-updaters/Librerias/hiredis_updater:f_strip
/opt/wifislax-updaters/Librerias/aubio_updater:f_strip
/opt/wifislax-updaters/Librerias/libmicrohttpd_updater:f_strip
/opt/wifislax-updaters/Librerias/xvidcore_updater:f_strip
/opt/wifislax-updaters/Librerias/libnfc_updater:f_strip
/opt/wifislax-updaters/Librerias/ffmpeg_updater:f_strip
/opt/wifislax-updaters/Librerias/wxsvg_updater:f_strip
/opt/wifislax-updaters/Librerias/qqwing_updater:f_strip
/opt/wifislax-updaters/Librerias/cryptopp_updater:f_strip
/opt/wifislax-updaters/Librerias/gst-plugins-ugly_updater:f_strip
/opt/wifislax-updaters/Librerias/twolame_updater:f_strip
/opt/wifislax-updaters/Librerias/libpcap_updater:f_strip
/opt/wifislax-updaters/Librerias/openvas-libraries_updater:f_strip
/opt/wifislax-updaters/Multimedia/k3b_updater:f_strip
/opt/wifislax-updaters/Multimedia/dvdstyler_updater:f_strip
/opt/wifislax-updaters/Multimedia/aegisub_updater:f_strip
/opt/wifislax-updaters/Multimedia/makemkv_updater:f_strip
/opt/wifislax-updaters/Multimedia/spotify_updater:f_strip
/opt/wifislax-updaters/Multimedia/sopcast_updater:f_strip
/opt/wifislax-updaters/Multimedia/smtube_updater:f_strip
/opt/wifislax-updaters/Multimedia/exaile_updater:f_strip
/opt/wifislax-updaters/Multimedia/vlc_updater:f_strip
/opt/wifislax-updaters/Multimedia/lives_updater:f_strip
/opt/wifislax-updaters/Multimedia/openshot_updater:f_strip
/opt/wifislax-updaters/Multimedia/sopcast-player_updater:f_strip
/opt/wifislax-updaters/Multimedia/easytag_updater:f_strip
/opt/wifislax-updaters/Multimedia/inkscape_updater:f_strip
/opt/wifislax-updaters/Multimedia/winff_updater:f_strip
/opt/wifislax-updaters/Multimedia/audacity_updater:f_strip
/opt/wifislax-updaters/Multimedia/mixxx_updater:f_strip
/opt/wifislax-updaters/Multimedia/ardour_updater:f_strip
/opt/wifislax-updaters/Multimedia/Clementine_updater:f_strip
/opt/wifislax-updaters/Multimedia/brasero_updater:f_strip
/opt/wifislax-updaters/Multimedia/avidemux_updater:f_strip
/opt/wifislax-updaters/Multimedia/muse_updater:f_strip
/opt/wifislax-updaters/Multimedia/gpodder_updater:f_strip
/opt/wifislax-updaters/Multimedia/HandBrake_updater:f_strip
/opt/wifislax-updaters/Multimedia/ffmpegyag_updater:f_strip
/opt/wifislax-updaters/Multimedia/devede_updater:f_strip
/opt/wifislax-updaters/Multimedia/smplayer_updater:f_strip
/opt/wifislax-updaters/Oficina/abiword_updater:f_strip
/opt/wifislax-updaters/Oficina/MasterPDFEditor_updater:f_strip
/opt/wifislax-updaters/Oficina/glabels_updater:f_strip
/opt/wifislax-updaters/Internet/telegram_updater:f_strip
/opt/wifislax-updaters/Internet/qbittorrent_updater:f_strip
/opt/wifislax-updaters/Internet/xampp_updater:f_strip
/opt/wifislax-updaters/Internet/transmission_updater:f_strip
/opt/wifislax-updaters/Internet/youtube-dl_updater:f_strip
/opt/wifislax-updaters/Internet/filezilla_updater:f_strip
/opt/wifislax-updaters/Internet/hexchat_updater:f_strip
/opt/wifislax-updaters/Internet/dropbox_updater:f_strip
/opt/wifislax-updaters/Desarrollo/fpc_updater:f_strip
/opt/wifislax-updaters/Desarrollo/jdk_updater:f_strip
/opt/wifislax-updaters/Desarrollo/wxHexEditor_updater:f_strip
/opt/wifislax-updaters/Desarrollo/geany-plugins_updater:f_strip
/opt/wifislax-updaters/Desarrollo/python3_updater:f_strip
/opt/wifislax-updaters/Desarrollo/lazarus_updater:f_strip
/opt/wifislax-updaters/Desarrollo/mars_updater:f_strip
/opt/wifislax-updaters/Desarrollo/yad_updater:f_strip
/opt/wifislax-updaters/Desarrollo/geany_updater:f_strip
/opt/wifislax-updaters/Desarrollo/redis_updater:f_strip
/opt/wifislax-updaters/Desarrollo/zenity_updater:f_strip
/opt/wifislax-updaters/Desarrollo/codeblocks_updater:f_strip
/opt/wifislax-updaters/Desarrollo/bluefish_updater:f_strip
/opt/wifislax-updaters/Navegadores/opera_updater:f_strip
/opt/wifislax-updaters/Navegadores/maxthon_updater:f_strip
/opt/wifislax-updaters/Navegadores/firefox_updater:f_strip
/opt/wifislax-updaters/Navegadores/google-chrome_updater:f_strip
/opt/wifislax-updaters/Navegadores/firefox_multi_updater:f_strip
/opt/wifislax-updaters/Navegadores/tor-browser_updater:f_strip
case "$(uname -m)" in
i?86) ARCH="i586";;
arm*) ARCH="arm";;
*) ARCH="$(uname -m)";;
esac
He estado mirandolo y mi función solo sirve para ponerle el nombre al paquete.
Para la compilación y todo lo que pase dentro del updater se usa la función del updater, osea que todo eso que estubimos trasteando con SLKCFLAGS y tal.. no servía para nada porque no se usa para la compilación ;D
De todas formas ya lo tengo arreglado para que le ponga el nombre al paquete correctamente.
f_strip
bueno , igual yo me estoy haciendo un lio , pero me resulta curioso , por que cuando acaba y genera los paquetes el arch , no se ha tenido en cuenta si se puso otra cosa como noarch o i486
como se que le estas tocando muchas cosas, cuando este algo usable ya lo miro con mas calma.
jajaj si es que contra mas pienso mas me lio ..entonces si los updaters si que llaman a funciones , que es en mayor medida el que decice arch y slackflags y todo eso ..entonces por que el updatergui también hace lo mismo ?¿
Código: [Seleccionar]f_strip
esa no la deberías quitar ..lo llevan los paquetes que si se pueden estripar los que no, no llevan esa llamada.
si adobe-reader o metasploit los stripas no arrancan.
Código: [Seleccionar]f_strip
esa no la deberías quitar ..lo llevan los paquetes que si se pueden estripar los que no, no llevan esa llamada.
si adobe-reader o metasploit los stripas no arrancan.
Ok, entonces esa función la dejo em paz xd
rm -Rf $TMP &>/dev/null
sync && echo 3 > /proc/sys/vm/drop_caches
Ok me lo apunto todo para la próxima versión ;)
Ya me di cuenta de todo eso jeje
Ya tengo todo eso arreglado, ya llevo bastantes avances, pronto subire la nueva version.
INSTALADA=""
POSIBLES_INSTALADAS=$(find /var/log/packages -iname "${PRGNAM}-[0-9]*" | head -1)
if [ -f $POSIBLES_INSTALADAS ] && [ $POSIBLES_INSTALADAS ]; then
INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"
for x in `find /var/log/packages -iname "${PRGNAM}-[0-9]*"`; do
echo ""
echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
sleep 2
removepkg /var/log/packages/$x
done
¿Cómo lanzáis ese actualizados? No lo encuentro :-[
Jajajajajjaaj me suena todo a chino jajajajajajjajaja
He probado los actualizadores independientes y funcionan todos, pero tenerlos juntos mola que te cagas
el tema gestion de log packages ...
tenia el usb con
youtube-dl-2015.10.08
youtube-dl-2015.10.12
aun asi , me ha saliso que "update"
youtube-dl-2015.10.12
cuando ya la tenia en el usb , ...esto es lo que comente , que en usb , siempre es posible tener mas de un log package...
por cada log , un removepkgCódigo: [Seleccionar]for x in `find /var/log/packages -iname "${PRGNAM}-[0-9]*"`; do
echo ""
echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
sleep 2
removepkg /var/log/packages/$x
done
EDIT: Desde el updater directo usando el funciones_updater , todo va como debe , por si te sirve de algo.
wifislax ~ # ls /var/log/packages|grep "youtube"
youtube-dl-2014.10.12-i586-1sw
youtube-dl-2015.10.12-i586-1sw
youtube-dl-4gui-0.3.8-i486-1sw
youtube-dl-gui-0.3.8-i486-1sw
youtube-dl-gui-2016.10.12-i486-1sw
find /var/log/packages -iname youtube-dl-[0-9]*
find /var/log/packages -iname youtube-[0-9]*
no devuelve nada por que no hay pquete que solo sea youtube-VERSIONfind /var/log/packages -iname youtube-dl-[0-9]*
find /var/log/packages -iname youtube-dl-gui-[0-9]*
find /var/log/packages -iname $PRGNAM-[0-9]*
Ahora imagínate que hay un paquete llamado "youtube-dl-2video-2016.10.12-i586-1sw", puede pasar perfectamente... pues en ese caso tu comando ya no es capaz de determinar la versión correcta.
Haz una prueba, crea un archivo con ese nombre en /var/log/packages y ejecuta el actualizador de youtube-dl.
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
removepkg $(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f1)
bueno , pues ahora , te copio los comandos para el funciones y lo subo al git. Wink
# Detecta la version instalada en el sistema
f_versionInstalada() {
INSTALADA=""
POSIBLES_INSTALADAS=$(find /var/log/packages -iname "${PRGNAM}-[0-9]*" | head -1)
if [ -f $POSIBLES_INSTALADAS ] && [ $POSIBLES_INSTALADAS ]; then
INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi
# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ] && [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9] | head -1)"
BUILD=`expr $BUILDLOCAL + 1`
fi
}
# Detecta la version instalada en el sistema
f_versionInstalada() {
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
if [ ! -z $INSTALADA ]; then
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi
# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9] | head -1)"
BUILD=`expr $BUILDLOCAL + 1`
fi
}
#!/bin/bash
PRGNAM=youtube-dl-gui
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
REMOVE=$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f1)
BUILDLOCAL="$(ls /var/log/packages|grep "^$PRGNAM-$INSTALADA" |rev| cut -d- -f1 | grep -o [0-9])"
echo $INSTALADA
echo $REMOVE
echo $BUILDLOCAL
#!/bin/bash
# Script by www.seguridadwireless.net
FUNCIONES_VERSION=20151014
# Colores
CIERRE=${CIERRE:-"[0m"}
ROJO=${ROJO:-"[1;31m"}
VERDE=${VERDE:-"[1;32m"}
CYAN=${CYAN:-"[1;36m"}
AMARILLO=${AMARILLO:-"[1;33m"}
BLANCO=${BLANCO:-"[1;37m"}
ROSA=${ROSA:-"[1;35m"}
# Variables globales
PRGNAM=funciones
VERSION=$FUNCIONES_VERSION
WEB=http://www.downloadwireless.net
DOWNLOAD=$WEB/wifislax-updaters/Funciones/${PRGNAM}_updater
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)
# Vamos a liberar toda la memoria cache
sync && echo 3 > /proc/sys/vm/drop_caches
# Eliminamos posibles ficheros viejos de modificaciones de scripts
rm -rf /opt/wifislax-updaters/*/*~ &>/dev/null
# Funcion que limpia
f_exitmode() {
rm -Rf $TMP &>/dev/null
exit 1
}
# Funcion que muestra Presentacion
f_presentacion() {
clear
sleep 0.1 | echo ""
sleep 0.1 | echo ""
sleep 0.1 | echo "$BLANCO" " ******************************"
sleep 0.1 | echo "$VERDE" " Actualizador/Instalador "
sleep 0.1 | echo "$VERDE" " Paquete: "$AMARILLO"$PRGNAM"
sleep 0.1 | echo "$VERDE" " "
sleep 0.1 | echo "$VERDE" " www.seguridadwireless.net "
sleep 0.1 | echo "$BLANCO" " ******************************"
sleep 0.1 | echo "$CERRAR"
sleep 1
}
# Comprobar conexion by geminis_demon
f_comprobarConexion() {
if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
echo "No tengo internet ... el script se cerrara."
echo ""
sleep 1
exit 0
fi
}
# Comprobacion de updates para el script
f_comprobarUpdates() {
SERVIDOR_WEB="https://raw.githubusercontent.com/wifislax-ng/wifislax-updaters/master"
DIRECTORIO=$(find /opt/wifislax-updaters -type f -name ${PRGNAM}_updater| rev | cut -d/ -f2- | rev)
SERVIDOR_VERSION=$(timeout -s SIGTERM 10 curl -sk $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 github.com -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 -sk $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
echo ${ROJO}LISTO$CIERRE
sleep 1
$0
exit
fi
fi
}
# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
ARCH=$1
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -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 -e
}
# Detecta la version instalada en el sistema
f_versionInstalada() {
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ] && [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-$INSTALADA-*|rev|cut -d'-' -f1|grep -o "[0-9]*"|rev)"
BUILD=`expr $BUILDLOCAL + 1`
fi
}
# Elimina una version anterior
f_eliminaVersion() {
sleep 1
if [ $PRGNAM = xampp ]; then
if [ -f /opt/lampp/lampp ]; then
/opt/lampp/lampp stop
fi
fi
if [ $PRGNAM = metasploit ]; then
if [ -f /etc/rc.d/rc.metasploit ]; then
/etc/rc.d/rc.metasploit stop
fi
fi
echo ""
echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
sleep 2
removepkg $(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f1)
}
# Crea el directorio temporal de trabajo
f_directorioTemporal() {
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
}
# Hace strip al paquete
f_strip() {
cd $PKG
stripdir $PKG 2>/dev/null
}
# Descargar sources
f_download(){
if [ "$(aria2c --version 2>/dev/null)" ]; then
GESTOR="aria2c -x 3 "
else
GESTOR="wget -c "
fi
if [ $PRGNAM = hydra ]; then
GESTOR="wget -c --no-check-certificate "
fi
if [ $PRGNAM = jdk ]; then
echo ".oracle.com TRUE / FALSE 1906724535 oraclelicense accept-securebackup-cookie">cookie
GESTOR="aria2c -x 3 --load-cookies=cookie "
fi
if [ $PRGNAM = libspotify ]; then
GESTOR="wget -c "
fi
if [ ! -f $SOURCES ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
$GESTOR $DOWNLOAD
fi
}
#Preparamos entorno
f_preparar(){
if [ ! -z $SOURCES ]; then
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
rm -rf $PRGNAM-$VERSION
if [ ! -z $EXTENSION ]; then
if [ $EXTENSION = zip ]; then
unzip $SOURCES
else
tar xvf $SOURCES || tar xvf $SRCNAM-$VERSION.$EXTENSION || tar xvf $PRGNAM-src-$VERSION.$EXTENSION
fi
fi
cd $TMP/$PRGNAM-$VERSION 2>/dev/null || cd $TMP/$SRCNAM-$VERSION 2>/dev/null || cd $TMP/$PRGNAM 2>/dev/null || cd $TMP/$PRGNAM-$VERSION-$SRCNAM 2>/dev/null || cd $TMP/$SRCNAM 2>/dev/null
fi
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 {} \;
}
# Creamos xzm , instalamos y salimos
f_tareasFinales() {
# Si el sistema tiene una version anterior se eliminara
if [ "$INSTALADA" ]; then
f_eliminaVersion
fi
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
# Liberamos memoria
sync && echo 3 > /proc/sys/vm/drop_caches
# Guardamos los modulos en carpetas por categoria
cd ..
CATEGORIA=`echo $CWD | cut -d "/" -f4`
if [ ! -d $HOME/Desktop/$CATEGORIA ]; then
mkdir -p $HOME/Desktop/$CATEGORIA
fi
#Para sigram nos basamos en el log. Para el resto siempre es igual
if [ $PRGNAM = sigram ]; then
cleandir $PKG &>/dev/null
log2xzm $TMP/sigram.log $HOME/Desktop/$CATEGORIA/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$CATEGORIA/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
else
cleandir $PKG &>/dev/null
dir2xzm $PKG $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
fi
# Iniciar algun servicio si existe
if [ -f $PKG/etc/rc.d/rc.teamviewerd ]; then
/etc/rc.d/rc.teamviewerd start &>/dev/null
fi
# Variables especiales para renombrar algunos modulos
if [ $PRGNAM = jre ]; then
mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/008-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
fi
if [ $PRGNAM = "google-chrome" ]; then
mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/007-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
fi
if [ $PRGNAM = firmwares ]; then
mv $HOME/Desktop/$CATEGORIA/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$CATEGORIA/010-Extra_$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
fi
rm -Rf $TMP &>/dev/null
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
if [ $PRGNAM = metasploit ]; then
/etc/rc.d/rc.metasploit start &> /dev/null
fi
if [ $PRGNAM = pulseaudio ]; then
pulseaudio --start >/dev/null 2>&1
fi
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
fi
if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
if [ -x /usr/bin/glib-compile-schemas ]; then
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1
fi
# Update the X font indexes:
if [ -x /usr/bin/mkfontdir ]; then
( cd /usr/share/fonts/TTF
mkfontscale . >/dev/null 2>&1
mkfontdir . >/dev/null 2>&1
)
fi
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f >/dev/null 2>&1
fi
sleep 1
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 1
# Liberamos memoria
sync && echo 3 > /proc/sys/vm/drop_caches
# Salimos del script
exit 0
}
Flipante el verificador de dependencias >:(
Bueno, parece que tira, lento pero va actualizando, son muchas actualizaciones (316)
Cuando termine volveré a probar todos mis USB
También me ha salido una actualización del kernel y me ha generado un módulo en el escritorio.
Creo que era el 4.1.10 ^-^
Viva los snapshot jajaja
De momento me peleo con las Shared Folders, pero hay muchos cambios y voy perdidisimo >:D
Ya no recuerdo ni que había publicado :'(
BUG
sistema liveusb limpio
updater-gui 2.3
me dice 151 updates ...por cada updater que encuentra dice que actualizacion.
# Detecta la version instalada en el sistema
f_versionInstalada() {
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
if [ ! -z $INSTALADA ];then
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi
# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ] && [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-$INSTALADA-*|rev|cut -d'-' -f1|grep -o "[0-9]*"|rev)"
BUILD=`expr $BUILDLOCAL + 1`
fi
}
# Si el sistema tiene una version anterior se eliminara
if [ ! -z "$INSTALADA" ]; then
f_eliminaVersion
fi
Ok pues yo mañana sigo que estoy cansao ya, me voy a dormir.
bufff no me sale nada bien a la primera, no puedo actualizar el actualizador, me dice que se actualiza pero se cierra y vuelve a la versión anterior, la 2.3 solo la veo unos segundos.
que asco haberme quedado medio ********** grrrrrrrrrr, **** vida
if [ ! -z "$INSTALADA" ]; then
f_eliminaVersion
fi
if [ "$INSTALADA" ]; then
f_eliminaVersion
fi
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
if [ ! -z $INSTALADA ];then
echo ""
echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 1
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
if [ $PRGNAM = x265 ]; then
echo "${ROJO}ADVERTENCIA:"
echo "${BLANCO}Actualizar este paquete puede romper ${AMARILLO}ffmpeg"
echo "${BLANCO}Es posible que necesites recompilar ${AMARILLO}ffmpeg"
echo
fi
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi
INSTALADA="$PRGNAM$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
INSTALADA="$(ls /var/log/packages|rev|cut -d'-' -f3-|sed 's/-/ /'|rev|grep "^$PRGNAM "|cut -d' ' -f2|tail -1)"
ajaja ostia... una ventna vacía by the face...
Pes si, ahí debería decir que las operaciones terminaron sin errores ;D
OTRA COSA , CUANDO SE ACTUALIZAN LOS COMPONENTES DE KDE O XFCE , se pierde el menu de sistema y sale todo lo de wifislax en "objetos perdidos"
habria que mirar si se va a actualizar kde o xfce , copiar los menus existentes , y devolverlos al sitio al acabar ..para que sigan valiendo los que el sistema llevaba.
el de kde esta en
/etc/kde/xdg/menus/
y el de xfce
/etc/xdg/menus/
te abras dado cuenta que primero te ha aplicado unas actualizaciones e inmediatamente al siguiente reinicio te ha dicho "tantas nuevas", tanta a elminar" ..esa parte deberia ser primero , y despues actualizar los que ya hay instalados.
como ha habido una actualizacion gorda de slackware he estado haciendo pruebas.
hay algo a corregir ...
1 - actualiza paquetes y ya
reinicio
y entonces ya me aparecen los "nuevos"
OTRA COSA , CUANDO SE ACTUALIZAN LOS COMPONENTES DE KDE O XFCE , se pierde el menu de sistema y sale todo lo de wifislax en "objetos perdidos"
habria que mirar si se va a actualizar kde o xfce , copiar los menus existentes , y devolverlos al sitio al acabar ..para que sigan valiendo los que el sistema llevaba.
el de kde esta en
/etc/kde/xdg/menus/
y el de xfce
/etc/xdg/menus/
o bien , hago en el rc.local ... que se realice dicho movimiento.
dejo una copia de los menus y a cada inicio . por si acaso .. los muevo.
o que se compruebe el hash del fichero y si no son iguales mover.
kdelibs
calligra-l10n-tr
UPDATERS_LST
procps|3.2.8||"Eliminar paquete obsoleto de Slackware"