martes, 15 de marzo de 2016

Personalizar imagen splash 2ª parte

Cambiar imagen splash usando un archivo gfx.
Vamos a tomar la iso de akita linux ( derivado de PuppyLinux creada por sc0ttman ) como base para el ejemplo de donde vamos a extraer el archivo gfxfile.


Crearemos un directorio en root, le voy a nombrar MIGFXFILE y colocaré el archivo ahí.


Ahora abriré una terminal ubicandome en el directorio y voy a desempacar el archivo, no vayas a cerrar la terminal, nos va a servir para construir el archivo nuevo
cd /root/MIGFXFILE/
cpio -iv < gfxfile


Como puedes ver en la imagen, el directorio se llenó con los archivos y con la imagen .jpg que nos interesa modificar, debes mover o eliminar el archivo gfxfile de nuestro directorio o guardarlo para futuras pruebas y pon atención al archivo gfxboot.cfg que es el archivo de configuracion donde puedes cambiar fuentes, transparencia, posicion etc.
Ahora vamos a usar algún software de diseño para crear nuestra imagen personalizada en tamaño 800x640. Gimp, Inskcape, Xara-xtreme, etc, no importa que imagen usen ( yo la tenia en .png ) hay que asegurarse de exportar a jpg desde gimp de esta forma.
Gimp >> Guardar como >> cualquier-nombre.jpg


Luego saldrá el dialogo de exportar, la guardamos con estos parámetros.
Calidad 90
Optimizar
Suavizado 0
Submuestreo el menor tamaño


Ahora colocamos nuestra imagen personalizada, si ustedes quieren la renombran igual que la imagen del archivo, si no, asegúrense de cambiar el nombre dentro de gfxboot.cfg


Nuevamente nos vamos a la terminal y ejecutamos
ls | cpio -ov > ../gfxfile
esto nos creara el nuevo archivo gfxfile en el directorio /root


Ahora puedes agregarlo a tu nueva personalizacion, también a tu menu.lst si usas grub4dos e instalacion frugal, igual que en la iso, recuerda que debes editar el menu.lst que es lo que va a ser el menú cuando arranques tu iso personalizada algo como esto.

# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

#color black/cyan black/yelow white/black yellow/black
#splashimage=/splash.xpm
#forground=FFFF00
#background=000088
default 0
timeout 25
gfxmenu /gfxfile

title EL BLOG DE NILSONMORALES
kernel /vmlinuz pmedia=cd vga=0x315
initrd /initrd.gz
Y así sucesivamente si quieres arrancar con distintos parámetros o versiones de puppy, ahora voy a virtualizar para probar como quedó.


Eso es todo.

miércoles, 9 de marzo de 2016

Como personalizar imagen splash del LiveCd de PuppyLinux

Este método utiliza isolinux, cargador de arranque en la mayoría de livecd de Puppy.
Esta es la imágen original de la versión que estoy probando.

Primero vamos a tomar una imagen en tamaño 640x388, puedes reducirla o crearla usando algún software de diseño, inkscape, gimp, etc.





Luego abre la imagen en gimp y vamos a reducir la imagen a 16 colores.
Imagen >> Modo >> Indexado >> Convertir




La exportamos a ppm
Archivo >> Guardar como >> prueba-logo16.ppm

Ahí te saldrá el aviso que es necesario exportar si deseas guardar con esa extensión haces click en
Exportar >> Crudo.

Esta imagen .ppm se guardara en root, ahora abre una terminal y ejecuta el comando
ppmtolss16 <prueba-logo16.ppm >logo.16




Eso crea el archivo que vamos a usar, ahora solo bastaría con crear un nueva iso ( cualquier manera, montando la iso y copiando los archivos o remasterizando y reemplazando el archivo logo.16 por el nuestro personalizado ).


Voy a virtualizar para ver como quedó.


En la próxima les muestro como hacerlo con otro tipo de cargador de arranque.
Saludos.

domingo, 6 de marzo de 2016

Como crear una iso personalizada de PuppyLinux

Crear una iso personaliza en Puppylinux se conoce como Remasterizar, no es complicado pero debes tener en cuenta algunas consideraciones.

La idea de modificar algo tiene mucho que ver con el gusto o disgusto como quieras llamarlo, una distro linux no esta excenta, mucho menos Puppy la cual muchos acusan de estar muy "cargada" de aplicaciones y otras no tienen nuestras aplicaciones favoritas, otras tienen fallos que según la capacidad de cada quien son solucionadas.

Este ejercicio trata de explicar como crear un livecd personalizado, los detalles y que debes tomar en cuenta, para ello tiene que cumplir con algunos requerimientos.

Requisitos previos:
  • La iso del Puppy que vas a remasterizar.
  • Un livecd o liveusb (usaré el liveusb para el caso).
  • Una lista de tareas previa sobre que es lo que quieres hacer.
  • Cambiar la apariencia, temas gtk, iconos, wallpaper, otro administrador de ventanas etc, lo que este en tu capacidad linuxera.
  • Los paquetes de los programas que vas a agregar a tu remasterizado.
  • La lista de lo que vas a quitar, en otras palabras necesitas planear tu trabajo.
  • Espacio suficiente no importa si es fat, ntfs, ext si no tienes espacio, entonces suficiente memoria ram
  • La velocidad del remasterizado dependera de la capacidad de tu pc, no le pidas rapidez al viejo perro que tienes de PC.
  • Si deseas quitar un programa de una iso, no es tan fácil, debes hacerlo a mano, su binario o script, documentación, archivos de traducción, archivo desktop, iconos, configuraciones, etc

Si el rematerizado es por estética hay que asegurarse de ciertos archivos en /etc

/etc/hostname: El nombre de tu equipo
/etc/eventmanager: El comportamiento de los iconos de las unidades de disco
/etc/desktop_icon_theme: El tema de iconos
/etc/keymap: la configuración del teclado
/etc/windowmanager: El administrador de ventanas

También otras configuraciones personales están ocultas en la carpeta root
/root/.config contiene muchas configuraciones personalizadas de aplicaciones y del sistema

El tema de iconos por defecto está en /usr/local/lib/X11/pixmaps debes revisar cual quedará por defecto.

También debes asegurarte que fondo de escritorio quedara por defecto
/usr/share/backgrounds
recomiendo borrar todos los archivos dentro de /usr/share/brackgrounds_original y recalibrar tu fondo de escritorio preferido luego reiniciar X para evitar fallos entre rox y el selector de de fondos si fuera ese el caso.

Si tienes aplicaciones que quieres que corran al inicio debes estudiar como funciona la carpeta /root/Startup o como manejar /root/.xinitrc o /etc/rc.local

Recomiendo correr PuppyLinux en modo ram para un remasterizado mas limpio.
Otra cosa que también podrías hacer si tienes un poco de experiencia usando puppy es crear un solo pet con lo que mas te guste e instalarlo después de iniciar en modo ram

Como no tengo la iso original solamente usaré los archivos para instalación frugal, vmlinuz, initrd, y el archivo sfs, el remasterizador se detendrá cuando sepa que no cuento con los archivos de arranque pero no importa puedo agregarlos después y crear la iso de todas formas.
Previo a la remasterización y para el ejemplo voy a crear y montar un iso solo con lo que tengo, explicado en el paso 4.

El remasterizador ya viene traducido no al 100% pero casi en Pupjibaro, el ejemplo usa rox como administrador de archivos.

PASOS A SEGUIR

1. Buscar en menú >> configuracion >> remasterizar livecd de Puppy


2. En pupjibaro el asistente de remasterización ya está traducido en su mayoría, la primera ventana da una pequeña explicacion de su funcionamiento.


3. Puppy calcula y pregunta el área de trabajo, probaré con la partición ntfs donde tengo un sistema Windows instalado.


4. Aquí un punto importante, como yo estoy corriendo en un live-usb el asistente me pregunta por ciertos archivos que necesita del disco, pero como yo no estoy corriendo en livecd, entonces lo que hago es crear un iso con los archivos que tengo en el directorio de mi usb, esto debe ser antes de empezar la remasterización.



5. El asistente encontró la iso provisional que hice y esta lista para tomar los archivos necesarios de ahí.


6. Ahora pregunta si quiero un archivo con controladores y firmware aparte (recomendado en el caso que después quiera actualizar el kernel de la versión que estoy tratando de remasterizar) así que por esta vez elegiré que no.


7. El asistente es muy claro ahora esta creando un directorio temporal con todo lo necesario, puede tardar alrededor de 20 minutos dependiendo del hardware de tu pc, mas tiempo con equipo antiguo.


8. Bien, se creó un directorio en /tmp/root con todo lo que se va a agregar, una vez mas es bueno que revises todo para ver que se va a agregar o no a root, le das aceptar y continuas después.


9. Ahora el asistente te dice que se creó otro directorio /etc y que si quieres agregar las personalizaciones de tu hardware eso significa que si le das al botón "SI" posiblemente ese remasterizado solo funcione en tu pc, lo recomendado es "NO" para poder usarlo en otros computadores.


10. Ahora te recomienda que revises el archivo en /tmp/etc antes de agregarlo al nuevo sfs, que son las recomendaciones que te di al inicio, es bueno que te asegures que todo está en orden.


11. El script es muy claro en su contenido en este punto, entonces lo que debes hacer es agregar los demás archivos de la iso, los que sirven para arranque, dependiendo como lo quieras, este se va a encargar de darle nombre a la iso y crearla para poder quemar y probar tu remasterizado.


12. Al no encontrar cargador de arranque de la iso, el remasterizador se va a detener pero ya esta todo listo, solo los agregas y puedes crear la iso directamente cuando ya lo tengas o descargar la iso original y montarla antes de empezar.


13. Siempre puedes editar lo que quieras, hay herramientas para eso, el sfs principal, el initrd, el sistema de arranque isolinux, gldr etc así puedes hacer una personalizacion mas completa.
Eso es todo, solamente es una guia, si tienes dudas pasa por irc o telegram y trataremos de despejarlas.
Saludos y suerte con tu remasterizado.