@forEach(dir, @exec(ls -1 / | egrep -v "^dev" | egrep -v "^proc" | egrep -v "^mnt" | egrep -v "^boot" | egrep -v "^sys" | egrep -v "^tmp" ))
@ProgressBar1.setMaximum(@dir_count)
@StatusBar1.setText(copiando /@dir ...)
@exec(cp --preserve=all -R /@dir @Com*****x1/)
@ProgressBar1.setText(@dir_index)
@end
@exec("mkdir -p @Com*****x1/{tmp,boot,mnt,dev,sys,proc}")
@exec(cd @Com*****x1/ && cat etc/fstab |egrep -o "/mnt/[a-z0-9]+" | cut -b 2- |xargs mkdir)
@exec("device=$(cat /proc/mounts |grep @Com*****x1 |cut -d " " -f 1) && echo "$device / auto defaults 1 1" >@Com*****x1/etc/fstab && cat /etc/fstab | grep -v $device >>@Com*****x1/etc/fstab")
@exec("rm @Com*****x1/etc/mtab")
@exec("cp -Rp @Com*****x1/etc/rc.d/rc.langconf @Com*****x1/etc/rc.d/rc.langconf-")
@exec("cp -rf @Com*****x1/etc/rc.d/rc.langconf")
@exec("touch @Com*****x1/etc/rc.d/rc.langconf")
@exec("cp /boot/vmlinuz @Com*****x1/boot")
@exec("cp --preserve -R /dev/null @Com*****x1/dev")
@exec("cp --preserve -R /dev/console @Com*****x1/dev")
@exec("mount -o bind /dev @Com*****x1/dev")
@exec("mount -t proc proc @Com*****x1/proc")
@StatusBar1.setText("Sincronizando, espere por favor...")
@exec("sync")
@exec("umount @Com*****x1/dev")
@exec("umount @Com*****x1/proc")
@ExecButton1.setText("Espere...")
@StatusBar1.setText("Analizando todos los ficheros, por favor espere...")
@RadioButton2
@StatusBar1.setText("Si no funciona comunicar en foro.seguridadwireless.net-'Pulsa Siguiente'")
@ExecButton1.setVisible(false)
@CloseButton1.setVisible(true)
Hola
¡¡¡ Vaya dos!!! Os va ha quedar bien guapa
Saludos
Lo malo es que estoy teniendo problemas para probarlo en wifiway, asique lo tengo que probar en mi sistema.
la parte 2 del instalador seria simple...despues de copiar a una particion ..solo necesitaria un boton para ejecutar
grubconfig
, ese,ya abre su propio gui ...y como es la parte final..ya habriamos acabado.
osea copiar a una particion y despues una ventana nueva con un boton para instalr el grub ( ese boton llamara a grubconfig que ya en si es una gui y no necesitariamos nada mas ) >:(
hay 4 paginas.
1. inicial
2. copiar
3. instalar (grubconfig)
4. final. que te permite volver a configurar grub o reiniciar el sistema.
hay 4 paginas.
1. inicial
2. copiar
3. instalar (grubconfig)
4. final. que te permite volver a configurar grub o reiniciar el sistema.
hoooo , reiniciar sistema .... >:(
aunque habra que ver como va la cosa..imagino abra un boton ,ejecutar grubconfig , y otro de "siguiente"..aL CUAL LE DAREMOS AL ACABAR LA CONFIGURACION DE GRUB.
hay 4 paginas.
1. inicial
2. copiar
3. instalar (grubconfig)
4. final. que te permite volver a configurar grub o reiniciar el sistema.
hoooo , reiniciar sistema .... >:(
aunque habra que ver como va la cosa..imagino abra un boton ,ejecutar grubconfig , y otro de "siguiente"..aL CUAL LE DAREMOS AL ACABAR LA CONFIGURACION DE GRUB.
Al ser grubconfig un proceso externo a esta GUI, no puedo tener control sobre ella. Solo se cuando empieza y cuando termina. Cuando se lanza grubconfig, mi GUI se queda parada en segundo plano, cuando se termina de configurar grub, y se cierra grubconfig, el mando vuelve a pasar a mandos de mi GUI y voy directamente a la pantalla final.
Lo sabras en aproximadamente 30 minutos, porque YO NO LO HE PODIDO PROBAR xD
qmake
make
cat /proc/mounts |grep -v loop |grep "/mnt" |grep -v "/mnt/live" |grep -v "/mnt/_" |grep -v "/mnt/cdrom_" |cut -d " " -f 2 |grep -v "/proc"
/mnt/xxx
void MainWindow::loadParticionesACopiar()
{
QProcess p;
// comando lista particiones
p.start("cat /proc/mounts |grep -v loop |grep \"/mnt\" |grep -v \"/mnt/live\" |grep -v \"/mnt/_\" |grep -v \"/mnt/cdrom_\" |cut -d \" \" -f 2 |grep -v \"/proc\"");
if (!p.waitForFinished(5000)) {
this->ui->statusBar->showMessage("ERROR: IMPOSIBLE ENCONTRAR PARTICIONES PARA COPIAR");
return;
}
// cargando particiones
QString line = p.readLine();
while (!line.isEmpty()) {
this->ui->com*****xParticionACopiar->addItem(line);
line = p.readLine();
}
}
ok voy a mirarlo. el grep es copiado e un .kmdr k me pasaste
prueba con este.
archivo mainwindow.cpp, editalo y sustituye la funcion por esta:Código: [Seleccionar]void MainWindow::loadParticionesACopiar()
{
QProcess p;
// comando lista particiones
p.start("cat /proc/mounts |grep -v loop |grep \"/mnt\" |grep -v \"/mnt/live\" |grep -v \"/mnt/_\" |grep -v \"/mnt/cdrom_\" |cut -d \" \" -f 2 |grep -v \"/proc\"");
if (!p.waitForFinished(5000)) {
this->ui->statusBar->showMessage("ERROR: IMPOSIBLE ENCONTRAR PARTICIONES PARA COPIAR");
return;
}
// cargando particiones
QString line = p.readLine();
while (!line.isEmpty()) {
this->ui->com*****xParticionACopiar->addItem(line);
line = p.readLine();
}
}
com*****xParticionACopiar = com*****xParticionACopiar
make clean
make
donde arteriscos sera
c o m b o b o x
¿verdad?
estoy probando los grep en shell..y se atastan
el unico que devuelve el resultado bien es el que te puse
cat /proc/mounts |grep -v loop |grep "/mnt" |grep -v "/mnt/live" |grep -v "/mnt/_" |grep -v "/mnt/cdrom_" |cut -d " " -f 2 |grep -v "/proc"
p.start("cat /proc/mounts |grep -v loop |grep \"/mnt\" |grep -v \"/mnt/live\" |grep -v \"/mnt/_\" |grep -v \"/mnt/cdrom_\" |cut -d \" \" -f 2 |grep -v \"/proc\"");
nada , ..no las pilla, la barra ni siquiera se desplega,,aunque este vacia.
me refiero al selector de particion.
nada , ..no las pilla, la barra ni siquiera se desplega,,aunque este vacia.
me refiero al selector de particion.
Joder, si es el mismo comando, solo que desde la GUI, no lo entiendo... el problema es que no puedo probarlo...
nada , ..no las pilla, la barra ni siquiera se desplega,,aunque este vacia.
me refiero al selector de particion.
Joder, si es el mismo comando, solo que desde la GUI, no lo entiendo... el problema es que no puedo probarlo...
te pase un link de una iso ...si lo has perdio te envio otro.
la iso son 300 megas
el boton de grubconfig , tampoco llama al script-.-
algo pasa que no ejecuta.
He añadido scripts llamados desde la GUi en vez de incluir el codigo.
Es raro, ami se me queda parado cuando copia /mnt... se debe de copiar /mnt?
grubconfig ya funciona a la perfeccion.
https://rapidshare.com/files/1790433628/wifislax-v2.zip
Entonces el comando de copiar esta mal... Si me pasaras el comando exacto lo arreglarimos al instante
Me referia al comando de copiat que averigua la lista de directorios a copiar (empieza con un foreach en el codigo del kmdr). No puedo escribirte exctamente el pseudocomando xk estoy con el mv
a ver si lo he puesto bien, esa funcion se podia leer en otro kmdr ...llamado
copy-wifislax
http://pastebin.com/tJfABSGJ
a ver si lo he puesto bien, esa funcion se podia leer en otro kmdr ...llamado
copy-wifislax
http://pastebin.com/tJfABSGJ
Ya se el problema. No funcionan bien las tuberias desde un proceso externo lanzado desde la GUI. Lo bueno es que ya se como solucionarlo.
ls -1 / | egrep -v "^dev" | egrep -v "^proc" | egrep -v "^mnt" | egrep -v "^boot" | egrep -v "^sys" | egrep -v "^tmp"
mkdir -p $1/{tmp,boot,mnt,dev,sys,proc}
cd $1/ && cat etc/fstab |egrep -o "/mnt/[a-z0-9]+" | cut -b 2- |xargs mkdir
device=$(cat /proc/mounts |grep $1 |cut -d " " -f 1) && echo "$device / auto defaults 1 1" >$1/etc/fstab && cat /etc/fstab | grep -v $device >>$1/etc/fstab
rm $1/etc/mtab
cp -Rp $1/etc/rc.d/rc.langconf $1/etc/rc.d/rc.langconf-
cp -rf $1/etc/rc.d/rc.langconf
touch $1/etc/rc.d/rc.langconf
cp /boot/vmlinuz $1/boot
cp --preserve -R /dev/null $1/dev
cp --preserve -R /dev/console $1/dev
mount -o bind /dev $1/dev
mount -t proc proc $1/proc
sync
umount $1/dev
umount $1/proc
Que va tranqui sin problema, lo voy a mirar ahora. Es que con solo mirar el codigo sin probar ya se lo que es xD
bin/
etc/
home/
lib/
lib64/
media/
opt/
root/
sbin/
srv/
usr/
var/
// guardando directorios en dirs
QStringList dirs;
QString line = p.readLine();
while (!line.isEmpty()) {
line = p.readLine();
dirs.append(line.remove("\n"));
}
// guardando directorios en dirs
QStringList dirs;
QString line = p.readLine();
while (!line.isEmpty()) {
dirs.append(line.remove("\n"));
line = p.readLine();
}
la parte estetica casi seguro que la cambiare.
el logo uno solo , a la izquierda , y las letras en un cuadro a la derecha ...quedara mas limpio y legible.
ya puedo fulminar el kommander jajajaja
Wayyyyyyyyyyyy!!!!
Hemos hecho un buen trabajo en equipo :)
Nos vemos en la siguiente >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(
PD: Cualquier cosa que quieras añadir o modificar a la GUI, haces una lista y me la pasas ;)
eso quiere decir que tendremos una nueva relased con todo empaquetado para la version de 32 bits? uff!! Graciassss con lo que yo esperaba estos momentos... estare atento a tus movimientos 8) ajjaja!! a ver cuando sale y disculpa que postee esto aqui pero estoy euforico!!
Como diria mi vecino OMG! ( es americano ajaja) Es lo que llevaba esperando tanto... ya te di la tabarra con el script yamas... y ahora todo estara en 32 bits y con estetica nueva!!
Sobre todo era actualizar pues se estaba quedando algo obsoleta con tanta herramienta imnecesaria... ahora estara actualizada y al dia!!
Por cierto en wifislax habia una herramienta que echaba en falta... que era la de poder ver la ip's que habia conectado a una red... no se si es que me confundi y no la encontraba o que no estaba y era otra herramienta!!
PD: ya que es mas completilla.... y siento pedir tanto.... pero claro me gusta que todo este bien completito... seria pedir que hicieran todo lo posible para compatibilizar con metasploit!! que trabajo a diario con ello... y lo necesito... y utilizo el otro OS.. solo para esto... Pero nada eso me imagino que sera un modulo... pero que no se os olvider hacerlo... por favor!!
Gracias por adelantarnos esta noticia y felicitaciones que no paras ni un dia usuarionuevo!!