Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 28-12-2014, 13:02 (Domingo)

Título: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 28-12-2014, 13:02 (Domingo)
Dejo un video demo ..

el instalador solo necesita que exista una partición tipo ext ... para hacer una instalación dirceta..formatea y todo el solo.

si no la hay , llamara a gparted para hacer las tareas.


Esto por ejemplo es como disimo , para reinstalar wifislax .. te detecta la partición , solo acpetas y el lo hace todo , ...a la partición se le pone el nombre


wifislax-VERSION

, asi al explorar los hdd enseguida sabes cual es la partición donde esta instalado wifislax.



en el siguiente video , es todo directo ...tenia instalado wifislax, en /dev/sda1  se ve como elijo esa partición , y el instalador tras preguntarme ,la fulmina e instala y hace todo el solo ...  ;) ;D


Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 30-12-2014, 09:32 (Martes)
Nuevas versiones:

http://downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxInstallerGUI-0.5-noarch-1sw.xzm
http://downloadwireless.net/modulos-fase-testing/wifislax-current/Grub2InstallerGUI-0.3-noarch-1sw.xzm

Ahora ambos se integran con el theme de kde, y también se muestra mas información en la barra de progreso mientras se instala Wifislax

(http://i.imgur.com/Pvp6UNJ.png)
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 09:52 (Martes)
ole , que maquina ...   >:( >:( >:(
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: vk496 en 30-12-2014, 10:04 (Martes)
Muy bueno!

Yo estaba por abrir un hilo y comentarlo... xD

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 30-12-2014, 10:13 (Martes)
Es que yad es la caña, ofrece un montón de posibilidades, cuanto mas juego con el mas cosas descurbo que se pueden hacer.

Tengo mas cosas en mente, pero estoy esperando a ver si arreglan un bug que me he encontrado mientras hacía otra gui, lo he reportado en googlecode: https://code.google.com/p/yad/issues/detail?id=212&sort=-id

A ver si hay suerte y lo arreglan.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 10:18 (Martes)
Es que yad es la caña, ofrece un montón de posibilidades, cuanto mas juego con el mas cosas descurbo que se pueden hacer.

Tengo mas cosas en mente, pero estoy esperando a ver si arreglan un bug que me he encontrado mientras hacía otra gui, lo he reportado en googlecode: https://code.google.com/p/yad/issues/detail?id=212&sort=-id

A ver si hay suerte y lo arreglan.

a la noche te lo miro ...igual hay parche.


haber que dice sanson ...si adapta el tutorial de instalar a este nuevo instalador ya quito el otro.  ;) 


decir que la principal ventaja de este nuevo , es que si ya tienes una partición ext ,aunque este llena ... te la formatea y te instala wifislax allí.

es todo igual solo que te saltas el paso de gaprted ...auqnue si no tienes una partición , el instalador llama a gparted para que hagas una ext.

 ;)
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 10:21 (Martes)
geminis ....   ;D ;D


ains , yad va por la versión 0.27.0

http://sourceforge.net/projects/yad-dialog/files/
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 10:22 (Martes)
geminis ....   ;D ;D


ains , yad va por la versión 0.27.0

http://sourceforge.net/projects/yad-dialog/files/


casi un año de diferencia ...traerá mas cosas aun ..

juas y empezaste probando la versión 0.17 del slackbuilds.org    ;D ;D ;D
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 30-12-2014, 11:09 (Martes)
Vaya... eso me pasa por no usar google, tanto que le digo a la gente que lo use  ;D

Pues si que tiene mas opciones esta nueva versión, aunque el bug sigue presente.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 13:19 (Martes)
Vaya... eso me pasa por no usar google, tanto que le digo a la gente que lo use  ;D

Pues si que tiene mas opciones esta nueva versión, aunque el bug sigue presente.


yo me di cuenta por que fui a mirar si los de archlinux, tenían parches ..pero no.

la compilan a pelo.

usr y make
Título: Re: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 30-12-2014, 13:23 (Martes)
Solo manifestar mi admiracion.

Me rindo a vuestros pies.

Que tiempos lejanos scripts remasterizadas del proyecto lfs para instalaciones y las modificaciones del kmdr del slax.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 30-12-2014, 14:31 (Martes)
Gracias Hwagm por el reconocimiento  ;)

Ahora son otros los que modifican nuestros instaladores para usarlos en su sistema, por ejemplo Slackel utiliza nuestro antiguo instalador de grub2.

Fuimos la primera distro basada en slackware en utilizar grub2 como cargador de arranque, ya que antes del nuestro no existía ningún instalador para salckware y derivados.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: sol666 en 30-12-2014, 21:04 (Martes)
Nuevas versiones:

http://downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxInstallerGUI-0.5-noarch-1sw.xzm
http://downloadwireless.net/modulos-fase-testing/wifislax-current/Grub2InstallerGUI-0.3-noarch-1sw.xzm

Ahora ambos se integran con el theme de kde, y también se muestra mas información en la barra de progreso mientras se instala Wifislax

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

esto se puede poner en la 4.10 o son pruebas?
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 22:12 (Martes)
necesitais yad  ..

no hemos caido en eso , voy a compilar y poneros el modulo.

como digo la principal ventaja es que noncesitas pasar antes por gparted  ;D

ademas de librarnos de las qt4  ... que cuando salga kde5 y qt5 de serie , todo lo que va en qt dejara de funcionar.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 30-12-2014, 22:17 (Martes)
Gracias Hwagm por el reconocimiento  ;)

Ahora son otros los que modifican nuestros instaladores para usarlos en su sistema, por ejemplo Slackel utiliza nuestro antiguo instalador de grub2.

Fuimos la primera distro basada en slackware en utilizar grub2 como cargador de arranque, ya que antes del nuestro no existía ningún instalador para salckware y derivados.

 >:(  >:(

y les podemos cobrar canon ?
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 22:21 (Martes)
Os dejo el paquete  yad que es el interprete de este derivado de zenity.


Lo necesitais para poder ejeuctar este nuevo instalador.


http://www.mediafire.com/download/apc6e5l658905ol/yad-0.27.0-i486-1sw.xzm
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 30-12-2014, 22:51 (Martes)
Gracias Hwagm por el reconocimiento  ;)

Ahora son otros los que modifican nuestros instaladores para usarlos en su sistema, por ejemplo Slackel utiliza nuestro antiguo instalador de grub2.

Fuimos la primera distro basada en slackware en utilizar grub2 como cargador de arranque, ya que antes del nuestro no existía ningún instalador para salckware y derivados.

 >:(  >:(

y les podemos cobrar canon ?

Que va... ahora nos pueden cobrar ellos a nosotros porque le han puesto copyrigth  ;D

http://slackel.gr/repo/source/extra/grub2/grubconfig

Dice que se permite la modificacion y el uso del script siempre que se mantengan los créditos, lo curioso es que ellos son los que han modificado el script para su uso pero yo no aparezco en dichos créditos... tiene gracia la cosa  ;D
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 30-12-2014, 23:01 (Martes)
mm donde esta el emoticono del cabreo

 :-\  :-\

son griegos .................

cree el ladron que todos son de su condicion, por eso ponen el copyright.

Les podemos mandar a los de AEDE.

pero dios es justo, y sabe obrar, su castigo es ............

en su foro , en estos momentos

Members: 0
Guests: 15

y la web hoy recibira alguna visita mas, por el link que has puesto xd

es para flipar con los copyright en el mundo gnu/linux, no deberian haber, solo el ser honorable y citar autor y fuentes en que hayas basado tu trabajo.

Pd: no tienen ni server propio y andan con temas de copy xd
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: sanson en 30-12-2014, 23:12 (Martes)
Coño vaya currazo .............   Entre el instalador y los update esto es una distribución , como pocas hay ..

Muy bueno señores.  


Usuarionuevo hago el PDF nuevo , pero mañana no y pasado tesacon en las vegas jajjajajaj. Así que pasado
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 30-12-2014, 23:20 (Martes)
Coño vaya currazo .............   Entre el instalador y los update esto es una distribución , como pocas hay ..

Muy bueno señores.  


Usuarionuevo hago el PDF nuevo , pero mañana no y pasado tesacon en las vegas jajjajajaj. Así que pasado


Sirva para todos , tengo previsto una revision de wifislax 4.10

sera 4.10.1 , ...   el bug del audio me ha matado , pero tambien es que hemos retocado muchas cosas para mejoras y demas.


eso sera el dia 6 , si os portais bien  ;D


entonces , voy quitando el de la version qt ... ;)
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 31-12-2014, 00:28 (Miércoles)
Citar
Coño vaya currazo .............   Entre el instalador y los update esto es una distribución , como pocas hay ..

y para no variar ni un poco de apoyo , de ningun sitio,,

no como otros que los publicitan por todos sitios.

pero luego visitas su foro, y en estos momentos

In total there are 3 users online
y eso que lo tienen en ingles para ser mas internacional
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 31-12-2014, 08:37 (Miércoles)
Hombre es que a Wifislax no le hace falta promoción... ya tiene sus años y lo conoce mucha gente.

Sobre todo entre la juventud, yo creo que si hiciéramos una encuesta por las universidades e institutos, saldría que al menos 1 de cada 5 jóvenes han usado o han oído hablar de Wifislas o Wifiway.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: pastilla en 31-12-2014, 15:24 (Miércoles)
Hola, una pregunta: ¿este instalador funciona en un pendriver, osea si consigues instalar la wifislax 4.10 en él ?.

Gracias por vuestro trabajo.

Un saludo.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 31-12-2014, 15:45 (Miércoles)
Nop, ese tema no conseguí solucionarlo.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 31-12-2014, 18:37 (Miércoles)
Citar
Hombre es que a Wifislax no le hace falta promoción... ya tiene sus años y lo conoce mucha gente.

Sobre todo entre la juventud, yo creo que si hiciéramos una encuesta por las universidades e institutos, saldría que al menos 1 de cada 5 jóvenes han usado o han oído hablar de Wifislas o Wifiway.

en eso estoy de acuerdo, tratando una tema con los admin de los tapatalk, me pone una pd al final, "he usado wifislax mas de una vez ".

pero por otro lado el dependiente de la appinformatica de aqui, no la conocia.

pero digamos, que si esta consumida por el pueblo, pero luego no tiene el reconocimiento oficial que a otras si le ponen, pero como digo luego tienen sus foros a cero, y no las usan nadie.

digamos es la live del pueblo y lleva 8 años ya, juax
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Hwagm en 31-12-2014, 20:26 (Miércoles)
dios, no me lo puedo creer, por fin el reconocimiento mundial que todos esperabamos

https://foro.seguridadwireless.net/local-new/los-agentes-de-la-tia-usan-wifislax-nueva-filtracion/
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 01-01-2015, 20:26 (Jueves)
WifislaxInstallerGUI-0.6-noarch-1sw.xzm
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxInstallerGUI-0.6-noarch-1sw.xzm (http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxInstallerGUI-0.6-noarch-1sw.xzm)
Grub2InstallerGUI-0.4-noarch-1sw.xzm
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/Grub2InstallerGUI-0.4-noarch-1sw.xzm (http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/Grub2InstallerGUI-0.4-noarch-1sw.xzm)

Se han arreglado pequeños errores estéticos.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 02-01-2015, 23:50 (Viernes)
Wifislax instalado en una partición limpia sin errores, grub me dio fallo.

(http://k30.kn3.net/C/2/B/1/4/0/A3A.png)

(http://k30.kn3.net/9/5/A/B/C/2/557.png)

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 03-01-2015, 00:06 (Sábado)
garcad estas usando yad 0.27 ? 

por descartar cosas.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 03-01-2015, 00:53 (Sábado)
garcad estas usando yad 0.27 ? 

por descartar cosas.

Mía culpa tengo la 0.23 crei que tenia la 0.27.

Después de un backup nuevo pruebo con la 0.27 para ver hasta donde llego.

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 08-01-2015, 04:11 (Jueves)
Actualizaciones:
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/WifislaxInstallerGUI-0.7-noarch-1sw.xzm
http://www.downloadwireless.net/modulos-fase-testing/wifislax-current/Grub2InstallerGUI-0.5-noarch-1sw.xzm

Solucionados conflictos con otros scripts que utilicen yad. Al completar la instalación mataba todos los procesos de yad indiscriminadamente, ahora solo mata el proceso que corresponde con el PID del instalador.
Solucionado también un bug al ejecutar el instalador desde live CD, que instalaba el grub en la partición en vez del MBR del disco.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 08-01-2015, 09:48 (Jueves)
 >:( >:(

una noche movidita por lo que veo.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: sol666 en 11-01-2015, 02:12 (Domingo)
geminis una preguntita,he instalado la 4.10,¿porque al arrancar el grub me indica windows vista loader teniendo windows 7 ultimate instalado en el pc?pa mi que en la 4.9 en el grub me salia windows 7 loader.Es una tonteria porque arrancar arranca pero era pa informarte  ;) ;)
Título: Re:
Publicado por: Garcad en 11-01-2015, 09:10 (Domingo)
@sol666
Para que el grub arranque W7 necesita un loader (cargador) por eso lees lo de W7 loader.

Enviado desde mi HM NOTE 1W mediante Tapatalk

Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: sol666 en 11-01-2015, 10:10 (Domingo)
si,lo de windows 7 loader me salia en la 4.9 pero en la 4.10 me sale windows vista loader y tengo windows 7 instalado tambien como antes.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 14-01-2015, 09:28 (Miércoles)
También me he dado cuenta de eso, cuando pueda le hecho un ojo.. aunque no tiene que ver con el instalador, eso es cosa del grub, no se si se habrá cambiado de versión en estas últimas isos..
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: vk496 en 27-01-2015, 00:15 (Martes)
Dejo esto por aqui:

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

#Mod seleccionar updates por vk496a

VERSION="0.8"
TITULO="Wifislax Updater GUI $VERSION  -  By geminis_demon"
TERM="linux"
IMG_ALERT="/usr/share/pixmaps/UpdateALERT.png"
IMG_ERROR="/usr/share/pixmaps/UpdateERROR.png"
IMG_OK="/usr/share/pixmaps/UpdateOK.png"
TMP="/tmp/WifislaxUpdaterGUI"
PKGS="$TMP/PKGS"
UPDATERS="/opt/wifislax-updaters"
CREARXZM="FALSE"
NOINSTALAR="FALSE"
APAGAR="FALSE"
DEBUG="FALSE"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"

[ ! -f "$THEME" ] && unset THEME

case "$( uname -m )" in

i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
   *) ARCH=$( uname -m ) ;;
esac

CrearLogPackage() {

PKGNAM="$(basename "$1")"
SIZE="$(du -ch "$1"|tail -1|cut -f1)"
(echo "PACKAGE NAME:     $PKGNAM"
echo "COMPRESSED PACKAGE SIZE:"
echo "UNCOMPRESSED PACKAGE SIZE:     $SIZE"
echo "PACKAGE LOCATION:     $PKGNAM"
echo "PACKAGE DESCRIPTION:"
echo "FILE LIST:"
echo "./"
find "$1"|grep -v "^$"|sed "s#$1/##"
) >"$TMP/$PKGNAM.$$"
mkdir -p "$1/var/log/packages"
mv -f "$TMP/$PKGNAM.$$" "$1/var/log/packages/$PKGNAM"
}

Actualizar() {

echo
echo "######################################"
echo "##"
echo "##  Actualizando $PRGNAM"
echo "##"
echo "######################################"
echo

if [ "${UPDATER/*_}" = "updater" ]; then

UPDNAM="${UPDATER/*\/}"
cat "$UPDATER"|\
sed 's/^f_comprobarConexion/:/'|\
sed 's/^f_presentacion/:/'|\
sed 's/^f_comprobarUpdates/:/'|\
sed 's/^f_versionInstalada/:/'|\
sed 's/^f_tareasFinales/:/'|\
sed 's/^f_strip/:/'|\
sed 's#^rm -rf /usr/lib/firefox#:#'\
>"$TMP/$UPDNAM" && chmod +x "$TMP/$UPDNAM"
sh "$TMP/$UPDNAM"
[ $? -ne 0 ] && echo " • $PRGNAM" >>"$TMP/fallidos" && return
ARCH_="$(grep "^f_arquitectura" "$TMP/$UPDNAM"|cut -d' ' -f2)"
[ ! "$ARCH_" ] && ARCH_="$ARCH"
BUILD_DIR="/tmp/build/$PRGNAM/${PRGNAM}-${VERSION}-${ARCH}-1sw"
mv "/tmp/build/$PRGNAM/package-$PRGNAM" "$BUILD_DIR"
stripdir "$BUILD_DIR" >/dev/null 2>&1
cleandir "$BUILD_DIR"
CrearLogPackage "$BUILD_DIR"
[ "$NOINSTALAR" = "FALSE" ] && (removepkg "$(ls /var/log/packages/$PRGNAM-[0-9]*-*|tail -1)"; cp -rfp "$BUILD_DIR"/* /)
[ "$CREARXZM" = "TRUE" ] && MODULO="$PKGS/$(basename "$BUILD_DIR").xzm" && dir2xzm "$BUILD_DIR" "$MODULO" -n
rm -rf "/tmp/build/$PRGNAM" "$TMP/$UPDNAM"

elif [ "$UPDATER" = "slapt-get" ]; then

URL="$(slapt-get --print-uris -i "$PRGNAM"|grep "^http"|tail -1)"
aria2c -x 3 -d "$PKGS" "$URL"
[ $? -ne 0 ] && echo " • $PRGNAM" >>"$TMP/fallidos" && return
TXZ="$(basename "$URL")"
[ "$NOINSTALAR"  = "FALSE" ] && (removepkg "$(ls /var/log/packages/$PRGNAM-[0-9]*-*|tail -1)"; installpkg "$PKGS/$TXZ")
[ "$CREARXZM"  = "TRUE" ] && MODULO="$PKGS/$(echo "$TXZ"|sed 's/txz$/xzm/')" && txz2xzm "$PKGS/$TXZ" "$MODULO"
rm -f "$PKGS/$TXZ"
fi

[ -f "$MODULO" ] && mkdir -p "$HOME/Desktop/Actualizaciones" && mv "$MODULO" "$HOME/Desktop/Actualizaciones"
unset MODULO
}

MenuActualizando() {

seleccionados=$(echo "$seleccionados" | sed -r 's/([A-Z]+\|[[:alpha:]]+)\|([A-Z]+\|[[:alpha:]]+)\|/\1\n\2/' | grep TRUE | cut -f2 -d\| |rev | cut -d- -f2- | rev | awk '{print $0"|"}')
echo "$seleccionados" >$TMP/losseleccionados


#Es posible que solo haya actualizaciones de los updaters
if [ -f $TMP/wifislax-updates ]; then
grep -f $TMP/losseleccionados $TMP/wifislax-updates |cut -d"|" -f1 > $TMP/coincidencias_updater
grep -f $TMP/coincidencias_updater $TMP/wifislax-updates > $TMP/TMP_wifislax-updates
mv $TMP/TMP_wifislax-updates $TMP/wifislax-updates

#O de ambos
if [ -f $TMP/slackware-updates ]; then #Evitamos que una misma actualizacion se haga de las dos formas
grep -v -f $TMP/coincidencias_updater $TMP/losseleccionados > $TMP/coincidencias_slackware-updates
grep -f $TMP/coincidencias_slackware-updates $TMP/slackware-updates > $TMP/TMP_slackware-updates
mv $TMP/TMP_slackware-updates $TMP/slackware-updates
rm $TMP/TMP_slackware-updates $TMP/coincidencias_slackware-updates
fi

rm $TMP/TMP_wifislax-updates $TMP/coincidencias_updater
#O solo de slapt-get
else
grep -f $TMP/losseleccionados $TMP/slackware-updates |cut -d"|" -f1 > $TMP/coincidencias_slackware-updates
grep -f $TMP/coincidencias_slackware-updates $TMP/slackware-updates > $TMP/TMP_slackware-updates
mv $TMP/TMP_slackware-updates $TMP/slackware-updates
rm $TMP/TMP_slackware-updates $TMP/coincidencias_slackware-updates
fi #Pero en esta funcion siempre hay elmenos uno de alguno

UPDATES="$(cat "$TMP/wifislax-updates" "$TMP/slackware-updates" 2>/dev/null)"
TOTAL=$(echo "$UPDATES"|wc -l)

echo "Ejecutando actualizaciones" >"$TMP/estado"
[ "$DEBUG" = "TRUE" ] && (xterm -T "$TMP/log" -e "tail -F $TMP/log" & echo $! >"$TMP/pid")
N=1
echo "$UPDATES"|\
while read LINE; do

PRGNAM="$(echo "$LINE"|cut -d'|' -f1)"
VERSION="$(echo "$LINE"|cut -d'|' -f2)"
UPDATER="$(echo "$LINE"|cut -d'|' -f3)"
PORCENT=$(($(($N*100))/$TOTAL))
echo "1:$(($PORCENT-1))"
echo "1:#Actualizando ${PRGNAM}... ${N}/${TOTAL}"
Actualizar >>"$TMP/log" 2>&1
[ $PORCENT -eq 100 ] && echo "1:100"
N=$(($N+1))
done|\
yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ALERT" \
    --image "$IMG_ALERT" \
    --button "gtk-cancel:1" \
    --text "\n\n\n\n\n\n  Ejecutando actualizaciones pendientes  \n" \
    --multi-progress --bar="":NORM --auto-close

[ $? -ne 0 ] && Salir
echo "Esperando interacción del usuario" >"$TMP/estado"

if [ "$APAGAR" = "TRUE" ]; then

for X in {0..10}; do

SEG=$(($X-10))
SEG=${SEG/-}
PORCENT=$(($X*10))
echo "$PORCENT"
echo "#El sistema se apagará en $SEG segundos"
sleep 1
done|\
yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ALERT" \
    --image "$IMG_ALERT" \
    --button "gtk-cancel:1" \
    --progress --auto-close \
    --text-align "center" \
    --text "\n\n\n\n\n\nLas operaciones han finalizado  \n"

[ $? -ne 0 ] && Salir
poweroff
Salir
fi

if [ -f "$TMP/fallidos" ]; then

yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ERROR" \
    --image "$IMG_ERROR" \
    --button "gtk-close:0" \
    --text-info --text "\n\nLas operaciones han finalizado con errores,  \
    los siguientes paquetes no han podido actualizarse: \n" \
    --filename "$TMP/fallidos"
else
yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_OK" \
    --image "$IMG_OK" \
    --button "gtk-close:0" \
    --text "\n\n\n\n\n\n\nLas operaciones han finalizado sin errores,  \
    todos los paquetes se actualizaron correctamente. \n"
fi

[ "$DEBUG" = "TRUE" ] && kill $(cat "$TMP/pid")
Salir
}

MenuOpciones() {

yad --on-top --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ALERT" \
    --image "$IMG_ALERT"  \
    --button "Guardar:0" \
    --button "gtk-close:2" \
    --form \
    --text "\n\nConfigurar opciones:  \n" \
    --field "Guardar actualizaciones en módulos XZM":CHK $CREARXZM \
    --field "No instalar actualizaciones, solo descargar":CHK $NOINSTALAR \
    --field "Apagar sistema al terminar":CHK $APAGAR \
    --field "Activar modo debug":CHK $DEBUG \
>"$TMP/return"

[ $? -ne 0 ] && Salir
IFS='|' read CREARXZM NOINSTALAR APAGAR DEBUG <"$TMP/return"
[ "$NOINSTALAR" = "TRUE" -a "$CREARXZM" = "FALSE" ] && CREARXZM="TRUE" && MenuOpciones
MenuActualizaciones
}

MenuActualizaciones() {

TOTAL=$(echo "$UPDATES"|wc -l)

seleccionados=$(yad --on-top --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ALERT" \
    --image "$IMG_ALERT"  \
    --button "Actualizar:0" \
    --button "Opciones:1" \
    --button "gtk-close:2" \
    --text-info --text "\n\n $TOTAL actualizaciones disponibles  \n" \
    --list \
    --multiple \
    --column=Selec:CHK --column "Actualizaciones" \
    $(cat $TMP/actualizaciones-disponibles) --print-all )

case $? in

0) MenuActualizando;;
1) MenuOpciones;;
*) Salir;;
esac
}

ActualizarUpdater() {

UPDATER_ONLINE="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/${UPDATER#/opt/}"|grep "^SCRIPT_VERSION="|cut -d'=' -f2)"
UPDATER_LOCAL="$(grep "^SCRIPT_VERSION=" "$UPDATER"|cut -d'=' -f2)"

if [ "$UPDATER_ONLINE" ] && [ $UPDATER_LOCAL -lt $UPDATER_ONLINE ]; then

timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/${UPDATER#/opt/}" >"$UPDATER"
fi
}

Salir() {

[ -e "${TMP}.mutex" ] && rm -rf "${TMP}.mutex"
[ -e "$TMP/estado"  ] && rm -rf "$TMP/estado"
exit
}

[ "$1" = "--rm-mutex" ] && rm -rf "${TMP}.mutex"

if [ -e "${TMP}.mutex" ]; then

yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ERROR" \
    --image "$IMG_ERROR" \
    --button "gtk-ok:0" \
    --text "\n\n\n\n\n\n\n\nEl programa ya se está ejecutando. \nEstado: $(cat "$TMP/estado" 2>/dev/null||echo "desconocido")"

exit
else
touch "${TMP}.mutex"
fi

trap "Salir" SIGHUP SIGILL SIGTERM SIGTSTP
rm -rf "$TMP" && mkdir -p "$TMP" "$PKGS"

if [ "$1" = "--no-tray" ]; then

if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then

yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ERROR" \
    --image "$IMG_ERROR" \
    --button "gtk-ok:0" \
    --text "\n\n\n\n\n\n\n\nNo hay conexión a internet, no se puede continuar. \n"

Salir
fi

echo "1" >"$TMP/progress"

(while true; do echo "$(cat "$TMP/progress")"; sleep 1; done|\
yad --center \
    --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_ALERT" \
    --image "$IMG_ALERT" \
    --button "gtk-cancel:1" \
    --text-align "center" \
    --text "\n\n\n\n\n\n\nBuscando actualizaciones... \n" \
    --progress --pulsate --auto-close \
||touch "$TMP/stop" &)
else
while [ ! "$(ping google.com -c1 2>/dev/null)" ]; do echo "Esperando conexión a internet" >"$TMP/estado"; sleep 60; done
fi

echo "Buscando actualizaciones" >"$TMP/estado"

for UPDATER in $(find "$UPDATERS" -type f -iname "*_updater"); do

[ "$(basename "$UPDATER")" = "wifislax-updaters_updater" ] && continue
grep "PRGNAM=" "$UPDATER" >"$TMP/$$.tmp" && source "$TMP/$$.tmp" 2>/dev/null
INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"

if [ "$INSTALADA" ]; then

egrep "WEB=|VERSION=|RAMA=|DOWNLOAD=|ARCHIVO=" "$UPDATER" >"$TMP/$$.tmp" && source "$TMP/$$.tmp" 2>/dev/null

if [ "$VERSION" ]; then

if [ "$VERSION" != "$INSTALADA" ]; then

ActualizarUpdater >/dev/null 2>&1
echo "${PRGNAM}|${VERSION}|$UPDATER"
fi
fi
fi

unset PRGNAM INSTALADA WEB VERSION RAMA DOWNLOAD ARCHIVO
rm -f "$TMP/$$.tmp"

done >"$TMP/wifislax-updates"

if [ ! -f "/var/slapt-get/last_update" ] || [ $(cat "/var/slapt-get/last_update") -lt $(date +%Y%m%d) ]; then

slapt-get --update && echo "$(date +%Y%m%d)" >"/var/slapt-get/last_update"
slapt-get --upgrade --simulate|grep "actualizará "|awk '{print $1" "$7}' |\
while read PRGNAM VERSION; do

VERSION="$(echo "$VERSION"|rev|cut -d'-' -f3-|rev)"
PRGNAM="$(echo "$PRGNAM"|rev|cut -d'-' -f4-|rev)"
echo "${PRGNAM}|${VERSION}|slapt-get"

done >"$TMP/slackware-updates"
fi

[ -f "$TMP/stop" ] && Salir
UPDATES="$(cat "$TMP/wifislax-updates" "$TMP/slackware-updates" 2>/dev/null)"
echo "Esperando interacción del usuario" >"$TMP/estado"

if [ "$1" = "--no-tray" ]; then

echo "100" >"$TMP/progress"

if [ ! "$UPDATES" ]; then

yad --center \
  --width 600 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$IMG_OK" \
    --image "$IMG_OK" \
    --button "gtk-ok:0" \
    --text "\n\n\n\n\n\n\nNo se encontraron actualizaciones disponibles, el sistema está actualizado. \n"

Salir
fi
else
[ ! "$UPDATES" ] && Salir

yad --notification \
    --no-middle \
    --gtkrc="$THEME" \
    --image "$IMG_ALERT" \
    --command "quit" \
    --menu "Actualizaciones disponibles" \
    --text "Actualizaciones disponibles"

sleep 0.5
fi

echo "$UPDATES"|cut -d '|' -f1,2|tr '|' '-'|sed 's/^/ • /' >"$TMP/actualizaciones-disponibles"
MenuActualizaciones
Salir

Que a nadie se le ocurra cogerlo y usarlo como definitivo. Esta sin acabar y no funciona correctamente por ahora. Sin embargo, lo dejo aqui porque luego se me pierde... y se me quitan las ganas de seguir.

EDITO:

Acabo de darle mas retoques. Ahora mismo deberia poder instalar cualquier actualizacion que provenga de los UPDATERS. Todavia no lo he adaptado a slapt-get.

Mi intencion es hacer lo mismo con las actualizaciones de slapt-get y eliminar la ventana de opciones, para que todo se muestre y configure desde una unica pantalla, la principal (A esto ultimo me gustaria saber tu opinion @geminis_demon )

EDITO2:

Ahora mismo debería funcionar tanto con updates de slackware como con los updaters

EDITO3:

Pequeño cambio para evitar errores de nombres. Es decir, anteriormente, si sleccionabamos un paquete habiendo 2 parecidos (glib y glib-extra), se instaban los 2, aunque hayamos seleccionado solo uno. Ahora mismo no deberia pasar eso.

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 27-02-2015, 17:09 (Viernes)
@vk496 El código que has puesto corresponde a la Gui updater y este es el tema del Instalador, que alguien lo ponga en el sitio correcto.  ;)

@geminis_demon

Creo haber encontrado algún error en el instalador

Iniciado Wifislax desde Live USB, montado un hdd externo de varios teras en la dirección /media/etiquetahdd.

Iniciado la instalación con la gui, veo que se pone a copiar todo el contenido del directorio /media hacia la partición destinada para la instalación de WifiSlax.

Como no quiero copiar el contenido  /media/etiquetahdd (hdd externo montado).

¿Se podría avisar o desmontar antes de iniciar la instalación, desde la propia Gui?

Por otra parte no me permite opción de no formatear la partición donde instalar WifiSlax, estaría bien tener la opción de no formatear la partición.

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 01-08-2015, 22:36 (Sábado)
si no formateas no puedes instalar ...o bueno si , pero recuerdo habia un fichero bloqueado.

instalar encima no es bueno...dejas rastros de lo anterior o incluso librerias que se hayan suprimido por provocar problemas, te las dejaras.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 17-08-2015, 03:31 (Lunes)
Versión 0.8

https://mega.co.nz/#!F0JCzTTS!-I0Au7XN_OHOG9tQ7FYpacjqwjECyQACHrKO8KfYcnQ (https://mega.co.nz/#!F0JCzTTS!-I0Au7XN_OHOG9tQ7FYpacjqwjECyQACHrKO8KfYcnQ)

Solucionado el bug que comentaba Garcad, ahora se desmontan todos los discos antes de la instalación y solo se monta la partición en la que se va a instalar el sistema para que no se copie el contenido de los discos externos montados después del arranque.

Al instalar este módulo se solucionará también el problema de Wifislax 4.11.1 que consiste en que el sistema no arranca después de instalar con el kernel normal (486).
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 17-08-2015, 20:53 (Lunes)
FALLA  ;D


instalacion smp  no copia la parte boot  , no hay ni vmlinuz ni nada.


wifislax ~ # [ "$(uname -r|grep "-smp-")" ] && VMLINUZ="vmlinuz2"||VMLINUZ="vmlinuz"
grep: contador máximo inválido



COMO HAY UN GUION ANTES DE SMP , creo que piensa que es un argumento

de esta forma no falla

[ "$(uname -r|grep smp)" ] && VMLINUZ="vmlinuz2"||VMLINUZ="vmlinuz"

Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: vk496 en 17-08-2015, 21:00 (Lunes)
Es posible que esos guiones tengan alguna utilidad.

Puedes probar con

grep "-smp-"

si no recuerdo mal

Salu2

Enviado desde mi Nexus 5 mediante Tapatalk

Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 17-08-2015, 21:26 (Lunes)
Upss... eso me pasa por no probarlo antes  :-\

Cuando llegue a casa lo arreglo y resubo.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 17-08-2015, 21:58 (Lunes)
el guion de detras no afecta pero el de delante si , cree que le pasmaos algun argumento ...  ^-^

En estos casos creo se podria aplicar el argunmento -E  , que le indica que a continueacion viene una expresion regular , un palabro ..  ;D

pero no estoy seguro , y tampoco vamos a liarmos, con grepear smp ,es mas que suficiente.

Tambien puede ser por la version de bash , la semana pasada se actualizo a la ultima disponible.

Código: [Seleccionar]
GNU bash, versión 4.3.39
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 18-08-2015, 03:45 (Martes)
Versión 0.9

https://mega.nz/#!IsRWmQBQ!oj9lyKr43CdKc7ezuwqePY2lRu1e8VaaZjAPr1s_u2g (https://mega.nz/#!IsRWmQBQ!oj9lyKr43CdKc7ezuwqePY2lRu1e8VaaZjAPr1s_u2g)

Cagada arreglada  ;D
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 18-08-2015, 04:09 (Martes)
dentro de nada formateo y pruebo.

gracias.   >:(


edit: probado ... ahora si  ;D 8) >:(
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 21-09-2015, 17:45 (Lunes)
Versión 0.9.1

https://mega.nz/#!h4wxWAjZ!1ZnRurmEAlz9hDeq1UNPLQvM0SQxiw3XWvznMjUrAfM (https://mega.nz/#!h4wxWAjZ!1ZnRurmEAlz9hDeq1UNPLQvM0SQxiw3XWvznMjUrAfM)

Reparado bug al mostrar el tamaño de las particiones disponibles. El comando que usaba antes requería que la partición estuviera montada para obtener el tamaño, y como en la versión 0.9 ya no se montan las particiones, pues dejó de funcionar ese comando.

Se sustituye el espacio por un guión en el nombre que se le pone a la partición, antes era "wifislax x.x.x", ahora será "wifislax-x.x.x". Esto es debido a que Dolphin monta las particiones en un directorio con el nombre de la partición, y a la hora de trabajar con archivos desde la terminal es incómodo tener que poner las rutas con comillas todo el tiempo.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 22-09-2015, 02:48 (Martes)
update recibido  >:(
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 15-11-2015, 14:38 (Domingo)
Se le puede añadir la opcional de no formatear la partición donde se instalara.

Por defecto puede estar activada, pero que se pueda dejar opción para el usuario.

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 15-11-2015, 18:40 (Domingo)
Se le puede añadir la opcional de no formatear la partición donde se instalara.

Por defecto puede estar activada, pero que se pueda dejar opción para el usuario.

Salu2

Para que empiezen a instalar una encima de otra , y  vengan al foro ,por que "NO VA"...  ???
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 15-11-2015, 22:10 (Domingo)
La partición solo se formatea si contiene archivos o carpetas. Si está vacía no se formatea.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 15-11-2015, 23:15 (Domingo)
Por eso mismo, si tengo archivos en el directorio no puedo instalarlo, ya que me los borrara.

Si tengo la opción de no formatear la partición, no tengo que estar moviendo los archivos a otra partcion o a un hdd externo.

Tengo varios S,O instalados y una partición como baul, en esta ultima me gustaría poder instalar sin borrar el contenido.

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 15-11-2015, 23:37 (Domingo)
en mi opinion , "no lo veo" , pero decide geminis.

yo tambien tengo particiones tipo baul , o almacen ... y no se me ocurriria en la vida instalas alli un S.O

le restas tamaño , y creas una particion para el S.O , pero todo mezclado , no lo veo.

repito , daria pie, a instalaciones unas encima de otras ...
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 16-11-2015, 14:35 (Lunes)
Yo tampoco entiendo que sentido tiene instalar wifislax en una partición que contiene archivos pero bueno, como se suele decir, quien lo lleva lo entiende... y tampoco cuesta nada añadir un dialogo que te de opción de no formatear.

Ahora no estoy activo, no tengo ni wifislax instalado, pero me lo apunto para cuando me vuelva la inspiración.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 16-11-2015, 18:01 (Lunes)
@geminis_demon

Gracias por plantearlo, mientras te viene la inspiración yo ya he tocado lo necesario para que me instale sin formatear.

Hay muchos S.O. que si no tuvieran una opción de instalación avanzada ni los usaría, es normal que ofrezca una instalación por defecto, pero la instalación avanzada no tiene porque ser un problema.

"$DEV" x --help y 0 x 1

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: Garcad en 19-11-2015, 17:35 (Jueves)
Acabo de hacer memoria y encontré un bug en el/los instaladores de wifislax, no le di mucha importancia.

Pero como es posible que tengamos una nueva versión del instalador de @geminis_demon, comento la cuestión.

No se si al día de hoy este error, sigue sucediendo pero se puede comprobar fácilmente.

Una vez conectado un hdd externo, si se inicia la instalacioin de WifiSlax, cuando empieza a copiar archivos, también intenta copiar los archivos del hdd externo al disco duro del pc.

Como la instalación se me ha demorado en el tiempo y el hdd conectado era de 1 Tera, y la partición del hdd del pc no era igual o mayor al hdd externo, puede ser una instalación fallida, a demás de no ser la intención del usuario.

No he dejado que terminara la instalación y borre el contenido de la partición con # rm -dR /ruta/particion/wifislax

¿Alguien puede verificar si al instalar WifiSlax, el instalador quiere copiar el contenido de un hdd externo, que este montado en el momento de la instalación?

Salu2
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 19-11-2015, 22:46 (Jueves)
ESO SE REPARO EN LA CURRENT  ...


ahora desmonta todas las particiones menos la de donde va a instalar ... asi no se cuela nada de

/mnt/sdx  o /run/*   ni otro directorio de montaje.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 21-02-2016, 03:53 (Domingo)
Versión 1.0

https://mega.nz/#!QpJDjBpT!6l3ZBUDCcqYL-ZSjqTItCtEylXXzm3KiGi8AFW1CoKo (https://mega.nz/#!QpJDjBpT!6l3ZBUDCcqYL-ZSjqTItCtEylXXzm3KiGi8AFW1CoKo)

 - Ha cambiado el proceso de instalación: Ahora en vez de copiar los directorios del sistema, se extraen los módulos desde el live CD/USB a la partición de destino. Gracias a esto la instalación es mas limpia y mas rápida, pero como consecuencia, los cambios que se realicen durante la ejecución del sistema en en memoria, no se verán reflejados en la instalación.

 - Ahora se permite elegir si formatear o no la partición antes de instalar el sistema.


P.D: No está debidamente testeado ya que solo lo he probado una vez, pero como todo lo que hacemos aquí es beta, yo creo que no hace falta ni poner la etiqueta "beta". Si hay bugs se saca una nueva versión y punto  ;D
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 21-02-2016, 04:40 (Domingo)
gracias men , te hechaba de menos  ;)

lo pondre ya en la iso desarrollo.

quiero comparar tiempos , entre un modo y otro ... en teoria se tarda menos en descomprimir los xzm ,que en copiar y pegar recursivamente el sistema.


No estoy seguro , pero creo entender que este paso , genera directorios en la particion de destino ..y no sera necesario , ya que saldran de los xzm todas las rutas y ficheros.


Código: [Seleccionar]
mkdir -p "$MNT"/{tmp,boot,mnt,dev,sys,proc}
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: geminis_demon en 21-02-2016, 14:24 (Domingo)
La verdad es que no lo quité porque no estaba seguro de si todos los directorios ya están en los xzm o los crea el initrd durante el arranque, pero si dices que ya están, se puede eliminar esa línea.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 21-02-2016, 17:30 (Domingo)
La verdad es que no lo quité porque no estaba seguro de si todos los directorios ya están en los xzm o los crea el initrd durante el arranque, pero si dices que ya están, se puede eliminar esa línea.


si , la gerarquia de rutas esta en aaa_base

he caido , en que por ejemplo el arranque vesa , lo que hace es durante el arranque mover un fichero para sobreescribir otro , y cosas asi.

sucede con vesa y noacpi , que tienen ficheros "grub" , alternativos y se cambian al arranque , he de cambiar eso , y crear en "optional" , esos ficheros  en xzm , y cargarlos a voluntad con load=   , para que al estar cargado en xzm , al instalar eso tambien entre al hdd.


La instalacion desde xzm ,es SUPER RAPIDA  ;D

He eliminado , la linea que habiamos comentado.

Antes esas rutas se "omitian", del copiado recursivo , y se creaban vacias a posteriori ,por ejemplo proc , es donde el kernel esta controlando todo , no puedes hacer un copiado recursivo de eso .. y cuando el sistema esta inactiva esa ruta esta vacia.
Título: Re: geminis_demon se ha currao un instalador nuevo
Publicado por: USUARIONUEVO en 31-07-2016, 01:39 (Domingo)
Me he visto forzado , a modificar cosas del installer para la version de 64 bits.

Dejo parche con los cambios ..que visualmente se ven antes y despues el installer de 64 ..solo para dejar registro de cambios.

En la de 32 bits se queda la 1.0 en la de 64 la 1.1

Parche de cambios 1.0 --> 1.1

Código: [Seleccionar]
--- /root/Desktop/WifislaxInstallerGUI-1.0-noarch-1sw/opt/install/WifislaxInstallerGUI
+++ /opt/install/WifislaxInstallerGUI
@@ -1,12 +1,13 @@
 #!/bin/bash
 
-VERSION="1.0"
-TITULO="Wifislax Installer GUI $VERSION  -  By geminis_demon"
+VERSION="1.1"
+TITULO="Wifislax64 Installer GUI $VERSION  -  By geminis_demon"
 LOGO="/usr/share/pixmaps/notify-send/wifislax_logo.png"
 TMP="/tmp/WifislaxInstallerGUI"
 THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
-LIVECD="$(cat /var/log/wifislax-livedbg|grep '/wifislax$'|sed 's/wifislax$//')"
-MODULES="$(cat /var/log/wifislax-livedbg|grep ".xzm$")"
+LIVEOS="/etc/wifislax-version"
+LIVECD="/mnt/livemedia"
+MODULES="$(cat /mnt/live/tmp/wifislax64-livedbg|grep ".xzm$")"
 
 if [ ! -d "$LIVECD" ]; then
 
@@ -27,7 +28,7 @@
      --image "$LOGO"  \
      --button "gtk-ok:0" \
      --text-align "center" \
-     --text "\n\n\n    Para utilizar este instalador debes iniciar Wifislax en modo live  \n"
+     --text "\n\n\n    Para utilizar este instalador debes iniciar Wifislax64 en modo live  \n"
     
  exit
 fi
@@ -138,14 +139,7 @@
 
  umount "$DEV"
 
- if [ $LANG = "en_US.utf8" ]; then
-
- RESPUESTA=y
- else
- RESPUESTA=s
- fi
-
- echo $RESPUESTA | mkfs.ext4 -t ext4 "$DEV"
+ yes | mkfs.ext4 -t ext4 "$DEV"
 
  if [ $? -ne 0 ]; then
 
@@ -219,37 +213,18 @@
     --no-buttons \
     --progress \
     --text-align "center" \
-    --text "\n\n\n    Instalando Wifislax $(cat /etc/wifislax-version|cut -d' ' -f2) en $DEV  \n" \
+    --text "\n\n\n    Instalando Wifislax64 $(cat $LIVEOS|cut -d' ' -f2) en $DEV  \n" \
 & echo $! >"$TMP/pid")
 
 while true; do sleep 1; [ $(cat "$TMP/progress_bar") -ge 100 ] && break; done
-mkdir -p "$MNT"/{tmp,boot,mnt,dev,sys,proc}
-LIVE_DEV="/dev/$(cat /var/log/wifislax-livedbg|grep '/wifislax$'|cut -d/ -f3)"
-cat /etc/fstab|egrep -v "^$LIVE_DEV|^$DEV"|egrep -o "/mnt/[a-z0-9]+"|cut -b 2-|xargs -i mkdir -p "$MNT"/"{}"
-(
-echo "# System mounts:
-devpts           /dev/pts         devpts      gid=5,mode=620   0   0
-proc             /proc            proc        defaults         0   0
-tmpfs            /dev/shm         tmpfs       defaults         0   0"
-echo
-echo "# Raiz del sistema"
-echo "$DEV /                ext4        defaults         1   1"
-echo
-echo "# Otras particiones"
-cat /etc/fstab|grep "^/dev/"|egrep -v "^$LIVE_DEV|^$DEV| swap "
-) > "$MNT/etc/fstab"
-rm -f "$MNT/etc/mtab"
-[ "$(uname -r|grep "\-smp-")" ] && VMLINUZ="vmlinuz2"||VMLINUZ="vmlinuz"
-cp -f "$LIVECD/boot/$VMLINUZ" "$MNT/boot/vmlinuz-$(uname -r)"
-cp -rfp /dev/null "$MNT/dev"
-cp -rfp /dev/console "$MNT/dev"
-mount -o bind /dev "$MNT/dev"
-mount -t proc proc "$MNT/proc"
-cd "$MNT" && sync && cd ~
-umount "$MNT/dev"
-umount "$MNT/proc"
-umount "$MNT"
-tune2fs -L "$(cat /etc/wifislax-version|tr ' ' '-')" "$DEV"
+
+sed -i "1i $DEV        /                ext4        defaults         1   1" "$MNT/etc/fstab"
+cp -rf "$LIVECD/boot/vmlinuz" "$MNT/boot/vmlinuz-$(uname -r)"
+cp -rf /etc/timezone "$MNT/etc/"
+cp -rf /etc/rc.d/rc.keymap "$MNT/etc/rc.d/"
+cp -rf /etc/profile.d/lang.sh "$MNT/etc/profile.d/"
+cp -rf /etc/X11/xorg.conf.d/30-keyboard.conf "$MNT/etc/X11/xorg.conf.d/"
+tune2fs -L "$(cat $LIVEOS|tr ' ' '-')" "$DEV"
 kill $(cat "$TMP/pid")
 
 yad --on-top --center \
@@ -261,7 +236,7 @@
     --image "$LOGO"  \
     --button "gtk-ok:0" \
     --text-align "center" \
-    --text "\n\n\n    La instalación de Wifislax ha completado,  \n    se procederá a instalar el GRUB  \n"
+    --text "\n\n\n    La instalación de Wifislax64 ha completado,  \n    se procederá a instalar el GRUB  \n"
 
 Grub2InstallerGUI
 exit



Los cambios basicamente son

1 - nombre wifislax --> wifislax64
2 - cambio en ruta del log de arranque del live
3 - simpleificado el paso de formatear particion .. con  "yes" (funciona en cualquier idioma de sistema)
4 - simplificado el fstab ... solo se añade la particion del sistema en la linea 1 del fstab en hdd
5 - bastantes "clean ups"  , que quedaban del antiguo sistema de instalacion
     (se copiaban recursivamente directorios a cascoporro)
6 - copiado al HDD de ficheros desde el live que configuran idioma de sistema , teclado y demas

Ahora es todo mas simple , por asi decirlo...la ruta del live siempre es la misma ahora  /mnt/livemedia
eso ayuda muchisimo a simplificar cosas.


Todo eso aun lo tengo sin subir al ftp y el unico proposito es dejar constancia de cambios NADA MAS , no intenteis usarlo ni nada en otras versiones del live... cada iso lleva su instalador ajustado.


INSTALADOR

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

VERSION="1.1"
TITULO="Wifislax64 Installer GUI $VERSION  -  By geminis_demon"
LOGO="/usr/share/pixmaps/notify-send/wifislax_logo.png"
TMP="/tmp/WifislaxInstallerGUI"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
LIVEOS="/etc/wifislax-version"
LIVECD="/mnt/livemedia"
MODULES="$(cat /mnt/live/tmp/wifislax64-livedbg|grep ".xzm$")"

if [ ! -d "$LIVECD" ]; then

LIVECD="$(echo "$LIVECD"|sed 's#^#/mnt/live#')"
MODULES="$(echo "$MODULES"|sed 's#^#/mnt/live#')"
fi

[ ! -f "$THEME" ] && unset THEME

if [ ! -d "/mnt/live/memory/changes" ]; then

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --text-align "center" \
    --text "\n\n\n    Para utilizar este instalador debes iniciar Wifislax64 en modo live  \n"
   
exit
fi

rm -rf "$TMP" && mkdir -p "$TMP"

(yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --no-buttons \
    --progress --pulsate \
    --text-align "center" \
    --text "\n\n\n    Identificando particiones...  \n" \
& echo $! >"$TMP/pid")

lsblk -p -o KNAME,SIZE,FSTYPE -a|grep "ext[0-9]$" >"$TMP/particiones"

if [ -z "$(cat "$TMP/particiones")" ]; then

kill $(cat "$TMP/pid")

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "Abrir Gparted:0" \
    --button "gtk-close:1" \
    --text-align "center" \
    --text "\n\n\n    Primero debes crear una partición con formato ext4  \n"

case $? in

0) gparted; $0; exit;;
*) exit;;
esac

fi

cat /proc/mounts|awk '{print $2}'|grep "^$MOUNTPOINT"|grep -v /mnt/live|sort -r|xargs umount &>/dev/null
os-prober >"$TMP/os-prober" 2>/dev/null

cat "$TMP/particiones"|while read DEV SIZE FS; do

SO="$(grep "^$DEV" "$TMP/os-prober"|cut -d':' -f2|cut -d'(' -f1)"
[ -z "$SO" ] && SO="Ningún SO encontrado"
echo "$DEV | $SIZE | $SO"

done|tr '\n' '!' >"$TMP/menu_particiones"

kill $(cat "$TMP/pid")

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --button "gtk-cancel:1" \
    --text-align "center" \
    --text "\n\n    Selecciona una partición:  \n" \
    --form  --field="":CB "$(cat "$TMP/menu_particiones")" \
>"$TMP/return"

DEV="$(cat "$TMP/return"|cut -d' ' -f1)"
[ -z "$DEV" ] && exit
MNT="$(echo "$DEV"|sed 's/dev/mnt/')"
[ ! -d "$MNT" ] && mkdir -p "$MNT"
mount -t ext4 "$DEV" "$MNT"

if [ "$(ls -a "$MNT"|egrep -xv ".|..|lost\+found")" ]; then

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --button "gtk-no:1" \
    --button "gtk-cancel:2" \
    --text-align "center" \
    --text "\n\n\n    La partición $DEV no está vacía, \n  ¿Desea formatear la partición? (RECOMENDADO)  \n"

case $? in

0) (yad --on-top --center \
--width 500 \
--height 190 \
--gtkrc="$THEME" \
--title "$TITULO" \
--window-icon "$LOGO" \
--image "$LOGO"  \
--no-buttons \
--progress --pulsate \
--text-align "center" \
--text "\n\n\n    Formateando la partición $DEV...  \n" \
& echo $! >"$TMP/pid")

umount "$DEV"

yes | mkfs.ext4 -t ext4 "$DEV"

if [ $? -ne 0 ]; then

kill $(cat "$TMP/pid")

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --text-align "center" \
    --text "\n\n\n    Ocurrió un error al formatear la partición, no se puede continuar  \n"
exit
fi
;;

1) echo;;
*) exit;;
esac
fi

kill $(cat "$TMP/pid") 2>/dev/null

if [ ! "$(mount|grep "^$DEV")" ]; then

mount -t ext4 "$DEV" "$MNT"

if [ $? -ne 0 ]; then

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --text-align "center" \
    --text "\n\n\n    Ocurrió un error al montar la partición, no se puede continuar  \n"
exit
fi
fi

N1="$(echo "$MODULES"|wc -l)"
N2=0
PROGRESS=0
echo 0 >"$TMP/progress_bar"

(for X in $MODULES; do

N2=$(($N2+1))
PORCENT=$(($(($N2*100))/$N1))
echo $PORCENT >"$TMP/progress_bar"
echo $PORCENT
[ $PORCENT -lt 100 ] && echo "#Progreso: ${PORCENT}%"||echo "#Realizando tareas finales..."
(echo
echo "Instalando $X"
unsquashfs -n -f -dest "${MNT}" "$X"
) 1>&2
done|\
yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --no-buttons \
    --progress \
    --text-align "center" \
    --text "\n\n\n    Instalando Wifislax64 $(cat $LIVEOS|cut -d' ' -f2) en $DEV  \n" \
& echo $! >"$TMP/pid")

while true; do sleep 1; [ $(cat "$TMP/progress_bar") -ge 100 ] && break; done

sed -i "1i $DEV        /                ext4        defaults         1   1" "$MNT/etc/fstab"
cp -rf "$LIVECD/boot/vmlinuz" "$MNT/boot/vmlinuz-$(uname -r)"
cp -rf /etc/timezone "$MNT/etc/"
cp -rf /etc/rc.d/rc.keymap "$MNT/etc/rc.d/"
cp -rf /etc/profile.d/lang.sh "$MNT/etc/profile.d/"
cp -rf /etc/X11/xorg.conf.d/30-keyboard.conf "$MNT/etc/X11/xorg.conf.d/"
tune2fs -L "$(cat $LIVEOS|tr ' ' '-')" "$DEV"
kill $(cat "$TMP/pid")

yad --on-top --center \
    --width 500 \
    --height 190 \
    --gtkrc="$THEME" \
    --title "$TITULO" \
    --window-icon "$LOGO" \
    --image "$LOGO"  \
    --button "gtk-ok:0" \
    --text-align "center" \
    --text "\n\n\n    La instalación de Wifislax64 ha completado,  \n    se procederá a instalar el GRUB  \n"

Grub2InstallerGUI
exit