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 se necesitan 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.

martes, 9 de febrero de 2016

Crear un punto de anclaje wifi en PuppyLinux

Escenario:
-Conexion a internet cableada del router a la pc creando un punto de acceso atravez de un dispositivo inalámbrico ( tarjeta de red PCI o dispositivo USB )
Otros posibles escenarios
-Conexion mediante modem 3g Usb


Imagina que la conexion inalámbrica en tu casa es pobre en ciertas áreas

 
En donde el punto A es tu router, cualquiera podría pensar en que cableando la pc que se encuentra en el punto B se soluciona, pero que pasa con tus otros dispositivos inalámbricos ( celular, tablet, etc ).
Creando un punto de acceso inalámbrico con algún equipo viejo solucionamos nuestros problemas, ejemplo alguna notebook con pantalla rota, una vieja pc con tarjeta de red inalámbrica pci o usb.


Paquetes requeridos:
create_ap-0.1.pet
dnsmasq-2.72.pet
iproute2-4.0.0.pet
hostapd-2.4.pet
Descarga el set de paquetes de AQUI
 
Después de instalar todo, abrir la terminal y ejecutar este comando
create_ap wlan0 eth0 punto-de-acceso contraseña
para el ejemplo usé esto:
create_ap wlan0 eth0 PuppyLinux woofshahenzup

Para otros casos ( Modem 3g ):
create_ap wlan0 ppp0 punto-acceso contraseña

La configuración se hace como cualquiera.

esta es la forma que me funcionó, create_ap tiene otras opciones

### WPA + WPA2 passphrase:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
### AP without Internet sharing:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
### Bridged Internet sharing:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
### Bridged Internet sharing (pre-configured bridge interface):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
### Internet sharing from the same WiFi interface:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
### Choose a different WiFi adapter driver
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
### No passphrase (open network) using pipe:
echo -e "MyAccessPoint" | create_ap wlan0 eth0
### WPA + WPA2 passphrase using pipe:
echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
### Enable IEEE 802.11n
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase

Lo intenté con la misma antena wifi ( wifi wifi ) pero no me funcionó.
Siempre habrá mas de una manera, ésta a mi criterio es simple y efectiva.
Recomiendo hacer pruebas en ram.

martes, 12 de enero de 2016

Compartir archivos vía Samba PuppyLinux-Windows-Android

Esta es la forma en que pude conectar Puppy a una red domestica de Windows usando Samba, este es un tutorial mecánico y empírico, puede haber mas de una manera, este es el que me funcionó a mi.
Hay un tuto similar en ingles de donde aprendí a hacerlo. Hice las configuraciones desde un liveusb en modo ram.

Escenario:
1 maquina con Puppylinux versión Pupjibaro 1.0.4
2 maquina con Windows 7, probado en Windows 8.

Lo que vamos a necesitar:
WINDOWS
Saber el nombre del grupo de trabajo de Windows

PUPPY
Paquete de samba.
Librerías necesarias libgnutls.
Cambiar contraseña de root.
Definir contraseña de samba igual a la del root.
Definir el Host o nombre del equipo.

Para saber el nombre del pc de Windows lo hacemos con
menu>>mi-equipo o mi pc>>propiedades.


Ahora descargamos e instalamos el paquete samba de AQUÍ

Abrimos el Administrador de paquetes de puppy e instalamos las librerías
menu>setup>Puppy Package Manager
libgnutls28
libgmp10
libhogweed2


El paquete samba no se muestra en el menu en Pupjibaro, tenemos que editar el archivo desktop abriendo la terminal y escribir.
geany /usr/share/applications/samba.desktop


Cambiamos la linea de la categoría, debe quedar así:
Categories=X-Network
guardamos y cerramos geany.
Otras versiones de PuppyLinux como tahrpup no necesitan instalar o actualizar librerias extras ni modificar nada del menu.


Procedemos a cambiar el nombre del host ejecutando desde terminal
quicksetup
para el ejercicio lo llamaré LINUX.
( El nombre del host y del grupo de trabajo NO deben ser el mismo )

Ahora nos salimos al prompt desde el teclado presionamos ctrl+alt+retroceso vamos a cambiar la contraseña del root y definir la contraseña del servidor samba según el manual que leí tenemos que igualar ambas contraseñas para no tener problemas.
Ejecutamos:
passwd
saldrá algo como esto por cada comando que vayas ejecutando:

root# passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root# smbpasswd -a
New SMB password:
Retype new SMB password:
root# logout
root# xwin

Recuerda que para volver al servidor x debes ejecutar xwin.

Para el ejercicio crearé un directorio en /root donde voy a poner los archivos que quiera compartir y lo llamaré COMPARTIDOS.

Ya tenemos todo casi listo, para definir y ejecutar el servidor Samba nos vamos a menu>>Redes>>Samba Simple Management y agregamos los datos como ves en la imagen.
A=Nombre del host de Puppy
B=Nombre del grupo de trabajo en la pc con Windows
Nombre y ruta de las carpetas compartidas.

Le damos Apply y cerramos la interfaz con Quit, también podemos probar si el servidor esta corriendo con el botón Test.

Ahora nos vamos al ordenador con Windows y buscamos nuestra pc con Puppy.


Al ingresar a nuestra carpeta compartida nos va a solicitar la contraseña de root.


Ya podemos compartir archivos entre los 2 ordenadores, probaré con el logo de Puppy.

Quiero agregar que este tutorial sirve para compartir archivos entre Puppy y teléfonos Android usando ESfile Explorer y además si agregas un plugin a ESfile Explorer Puedes hacer chromecasting a la TV desde tu teléfono de los vídeos y películas en tu PC.

FUENTE
http://puppylinux.org/wikka/Samba
https://www.linux.com/learn/tutorials/803736-how-to-stream-content-from-a-linux-system-to-chromecast
http://www.alcancelibre.org/staticpages/index.php/como-samba-basico
https://es.wikipedia.org/wiki/Samba_%28programa%29


jueves, 16 de julio de 2015

PonyProg2000 en PuppyLinux

PonyProg2000 es un software programador de microcontroladores, necesita aparte de la interfaz, un dispositivo electrónico que se conecta por puerto serial y paralelo, dependiendo del diseño, hoy en dia los equipos de cómputo cada vez carecen más de este tipo de puertos, así que poder usar una vieja máquina para este tipo de trabajo es muy útil y como puppylinux está enfocado a equipos modestos puede ser una muy buena alternativa.

Equipos de audio y video, oficina, automóviles, musicales, xerográfico, entre otros son algunos de los equipos que pueden contener este tipo de microcontroladores, fluctuaciones en el voltaje, calentamiento, entre otros podrían fracturar estos dispositivos y causarles perdida de datos o valores erróneos, para eso el uso de este tipo de software es de mucha ayuda.
Este paquete fue compilado para Pjibaro, pero podría funcionar en cualquier versión de puppylinux, será necesario hacer pruebas.

Requisitos:
PonyProg2000 

Dispositivo  para montar el microcontrolador

Circuito

C1 - 47uF 10V
C2 - 0.1uF
D1, D2 y D3 - Zener 4.7V
D4 - LED
D5, D6 y D7 - Diodos 1N4148
R1 y R2 - Resistencias de 4K7ohm
R3 - Resistencia 390 ohm
Varios: Base para IC 8-pin DIP, conector DB9

Para el ejemplo usaremos un microcontrolador de 8bits 24xx.



Conectamos el dispositivo al puerto serial y nos aseguramos que nuestra PC lo reconozca, para eso corremos el comando


 La primera vez es necesario cambiar la configuración del puerto, editamos el archivo /root/.PonyProg2000rc como ya sabíamos que ttyS0 es nuestro puerto serial entonces debe quedar como la imagen.


Nos vamos a la pestaña setup , calibramos y después configuramos la interfaz para que lea nuestro puerto serial ( COM1 ).



Luego probamos leyendo una micro de esos, se pueden copiar, reescribir, guardar, son muchas utilidades las que se le pueden dar.


Este artículo fue hecho con ayuda de Don Luis Enrique Merino, Gerente de Servi Multi Electronic, Ingeniero en electrónica y quien amablemente proporcionó los materiales y construyó el dispositivo de lectura de microcontroladores. Gracias !Don Kike.