bueno ,este es bastante complejo , no se si te servira los datos que te ponga..he intentado comprenderlo , pero no se si sera suficiente.
lo primero es una imagen del instalador ^[solo verlo ya da yuyu ]
vemos 7 elementos marcados
1-este se llama "comB0mix1" es un desplegable en el que seleccionar particion de destino en formato
/mnt/sda1 etc
el contenido de ese boton no lo copie pero imagino hara un grep al fstab y dejara como opciones los
/mnt/xxxx
despues intentare pillarle el codigo.
-------------------------------------------------------------------
2-metodo de instalacion
ese se llama "radiobutton1" , al arrancar ya sale marcado y su contenido es este
@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")
3-boton instalar este es su contenido
@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)
4-boton soguiente , este pasaria al siguioente paso configurar el grub ...abrira una nueva pantalla gui
-este ahora mismo lo dejamos estar solo ten presente que este pasara a la segunda fase ...configurar e instalar el grub ,pero tranqui...la fase 2 sera mas sencilla..ya que se llama a un script que hace todo.
5-barra de estado
va mostrando lo que se va haciendo ...lo que se va copiando etc ...al final cuando todo esta copiado nos avisa.
6-barra de progreso ...
si quieres unir barra de prpogreso y de estado ..adelante...o montatelo como lo veas mas facil.
7-imagen logo.
aqui te dejo lo que he podido hacer...
--------------------------------------------------------------------------
no se si tienes todo lo necesario ..espero que si.
al darle a instalar si no me equivoco lo que se ejecuta es
contenido de com*****x1(particion) + contenido del radiobutton
lo veo chungo..jajaja