domingo, 12 de abril de 2020

Arrancar PuppyLinux usando PXE


"Preboot eXecution Environment (PXE) (Entorno de ejecución de prearranque), es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como discos duros) o de los sistemas operativos instalados."
En otras palabras, puedes arrancar PupppyLiinux desde un router o desde cable cruzado, usando otra maquina como servidor para el arranque, osea la que contiene los archivos y configuración para que la maquina cliente inicie con puppy linux desde una red, sin utilizar ningún medio físico en dicho equipo, Disco duro, CD-rom
Esto ofrece muchas utilidades, como arrancar equipos en una misma red en lugares distantes, sin iniciar desde el disco duro entre otros.

Configurar un arranque en PXE puede ser complicado, PuppyLinux simplifica las cosas ya que usaremos software previamente configurado para dicha tarea.

Preparación.
Para el Servidor:
2 paquetes con el software de instalación
1 iso de PuppyLinux
si tienes instalación frugal o solo los archivos puedes usar el comando dir2iso para convertir cualquier directorio a iso.

Para el cliente
Configurar la bios para arranque por Red, Pxe, Lan algunas maquinas lo describen de distinta manera

También es importante contar con un Router aunque también lo puedes hacer directamente por cable cruzado rj45

Preparando el Server.
Primero instalamos los paquetes dnsmasq y netboot-server de aqui
https://my.pcloud.com/publink/show?code=XZFTQPkZliyIUqLGeOBkrHnQemwMIB1fGqaV dnsmasq-2.72.pet
https://my.pcloud.com/publink/show?code=XZ8TQPkZypoQhBCs2L767ORUMLTQMfaND0mV netboot-server-3.pet

Abrimos una terminal y ejecutamos el comando mknetbook.sh


Buscamos la ubicación de la iso y el script hará el resto


Básicamente mknetbook.sh busca la iso, descomprime initrd.gz le agrega el archivo .sfs principal y secundarios, preconfigura las rutas y lo deja listo para iniciar el servidor.

Luego en el menu>redes buscamos netboot server y lo podemos poner como queramos, en normal o debug, modo debug abre una ventana para monitorizar el servidor para posibles errores.



Preparando el cliente.
Entramos a la BIOS de la maquina y la configuramos para arranque pxe


Encendemos la maquina cliente y listo

Servidor  

Cliente

martes, 7 de abril de 2020

Escritorio Remoto en PuppyLinux

Hoy en dia existen muchas aplicaciones libres y privativas que nos sirven para poder conectarnos a
otro equipo remotamente, Teamviewer, Anydesk, complementos de chrome, etc.

En casos como Teamviewer y Anydesk es tan sencilo como instalar el sotware en ambos equipos en donde uno le pasa el codigo al otro usuario y este se conecta pero como esto es Puppy a veces se complica en el caso de que para usar Teamviewer y Anydesk los paquetes no estan actualizados o no funcionan con la fluidez que uno necesita para hacer las tareas.

Y usar otros software de escritorio remoto se vuelve complicado de configurar en ambas direcciones ya sea desde Windows como desde Linux.

Esta vez les enseñaré como conectarse desde un equipo corriendo PuppyLinux a otro Puppy y a Windows, con mínimos conocimientos y de una forma sencilla de implementar, con el tipo de seguridad que desee el usuario, para eso hablaremos de los requerimeintos en ambos equipos y estableceremos algunos parametros para aclarar.

Equipo A: quien la hará de Servidor osea donde nos vamos a conectar (SERVIDOR)
Equipo B: el que va a ingresar al equipo A: (CLIENTE)

Lo que vamos a hacer es Crear un red virtual privada (vpn) y usaremos un VNC
VNC es un programa de software libre basado en una estructura cliente-servidor
que permite observar las acciones del ordenador servidor remotamente a través de un ordenador cliente

Como configurar un servidor VPN puede llegar a ser todo un parto si se es nuevo en linux, y quizás tengamos prisa por ayudar a otra persona, incluso leer este tutorial puede ser mas rápido que aprender eso, usaremos un vpn muy conocido y antiguo como lo es Hamachi, dicho esto:

Para el equip A: necesitaremos
1- El software de hamachi
2- El servidor VNC

Para el equipo B:
1- El software hamachi
2- El cliente VNC

Registrarse en hamachi y crear red desde el equipo B y luego aprobar ambos equipos al sitio web de logmein.

En ambos equipos pueden haber si se quiere una conexión reciproca, servidor y cliente vnc pero para el ejercicio no lo haremos.
También vamos a hacer 2 ejercicios que vamos a llamar Pup2Pup y Pup2Win si se entiende desde y hacia que nos vamos a conectar

Pup2Win

Usuarios Windows: no es menospreciar el grado de conocimiento pero vamos a pensar en un escenario en donde quien necesita la ayuda o que ingresen a su maquina es un usuario windows con 0 conocimeintos sobre lo que es un escritorio remoto, para hacerles las cosas mas fáciles bastará con enviarles los dos programas (Equipo A) y las instrucciones para unirse al vpn y configuración del servidor vnc.

Usuarios Windows equipo A:

Instalar el paquete hamachi.msi
https://my.pcloud.com/publink/show?code=XZsYcTkZOHypJAg9kikq92UpXKmyezRlvtl7

Instalar el paquete tightvnc.msi dependiendo de la arquitectura de el equipo A
32 bits https://my.pcloud.com/publink/show?code=XZJYcTkZ9rc7FjqnfkHTFHVU80e9R5kB7xm7
64 bits https://my.pcloud.com/publink/show?code=XZ8YcTkZKjAqGDVoo2m82CM3Mz6cbQ4lbsu7

Procedimiento para la instalación de Vnc







Te da la opción de crear una contraseña para iniciar VNC con el consentimiento del equipo A


Aqui puedes ver el VNC corriendo como servidor.


Procedimiento para instalar Hamachi




Asegurate de no instalar software de terceros.






Una vez logeado solo nos queda unirnos a una red existente.





Una vez instalado y configurado (vnc con una contraseña de ingreso, y hamachi con la contraseña de la red) habrá preparado todo para que el equipo B pueda conectarse.
Esto es lo que necesita un usuario de windows.

Pup2Win, Pup2Pup
Usuarios PuppyLinux: necesitan registrarse en logmein y crear una cuenta ya que serán el
administrador y creador de los túneles o redes vpn que proveerán a los equipos A: a los cuales les darán una cuenta y contraseña para que ellos accedan a su red.

El equipo A: se encargará de darles la contraseña para establecer la comunicación atravez de vnc aunque el software permite configurarse sin necesidad de usar contraseña para vnc pero eso lo dejo a opción de los usuarios.

instalar pet de hamachi
hamachi https://my.pcloud.com/publink/show?code=XZqYEm7ZS6eKnSlypsBVw950IbJRY8QErx8y

Instalar pet de servidor vnc si Puppy va a ser equipo A:
x11vncserver https://my.pcloud.com/publink/show?code=XZFJUg7Z8P8XQg8vzIRIagPWFQOMBuhtbU3X

Instalar cualquier pet de cliente vnc equipo B:
Existen muchos clientes aca les dejo uno portable muy bueno
Realvnc https://my.pcloud.com/publink/show?code=XZOucTkZEwFzYL6FncmrcDpb2gQNBFqYkehk

Configurar hamachi:
Cuando ya tengas tu cuenta de logmein puedes agregar hasta 5 equipos por red creada para eso debes asociar el equipo A  como el equipo B a tu cuenta de logmein para hacerlo en puppy debemos:
Iniciar el servicio en nuestro equipo
logearnos
enviar la solicitud de nuestro equipo a los servidores de logmein con nuestra cuenta y aprobarlos desde el sitio web de logmein

ejecutar el comando logmein-hamachi en terminal
tres opciones start|stop|restart

root@MATILDA:~ $ logmein-hamachi start

luego el comando hamachi
saldrán datos acerca de tu cuenta

root@MATILDA:~ $ hamachi
  version    : 2.1.0.189
  pid        : 32328
  status     : offline
  client id  :
  address    :
  nickname   :
  lmi account:
 
luego logearse

hamachi login
root@MATILDA:~ $ hamachi login
Logging in .......... ok

luego ingresar tu usuario de correo (no indispensable para conexiones Pup2Pup)

root@MATILDA:~ $ hamachi attach vpn@nilsonmorales.com
Sending attach request to vpn@nilsonmorales.com without networks .. ok

crear la red aquí un ejemplo hamachi create nombre-de-red contraseña
root@MATILDA:~ $ hamachi create AsistRemot 12345
Creating AsistRemot .. ok

tu red ya se ve de alta solo esperando usuarios para entrar
root@MATILDA:~ $ hamachi list
 * [AsistRemot]  capacity: 2/5, subscription type: Free, owner: This computer
    *   243-449-397   Usuario-PC    25.7.8.xxx
      
aquí se describe que hay 2 equipos en linea en la red hamachi (los asteriscos lo indican)
y los números 25.7.8.155  son las direcciones que nos serviran para conectarse via vnc
tu no por que eres el dueño de la red, tu dirección la puedes ver en el ejemplo con el comando hamachi (deberá aparecer algo como 25.127.7.xxx)




Ahora solo basta usar un cliente vnc con la direccion proveida por hamachi  25.7.8.xxx

algunos clientes como ssvncviewer solo corren en terminal
otros como realvnc tienen una interfaz grafica para ingresar la ip del equipo A



root@MATILDA:~ $ ssvncviewer  25.7.8.xxx:5900 (numero de ip proveída por hamachi mas el puerto de entrada)
ingresamos la contraseña que nos dará el equipo A: y listo.


Prueba con un Windows 8, si descargan el paquete de Samba, pueden compartir archivos.


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.