Está en la página 1de 99

Cooperative Linux

Martin Nelbren Cuellar


<nelbren@gmail.com> / <nelbren@yahoo.com>
Festival Latinoamericano de Instalación de
Software Libre (FliSol), Tegucigalpa, Honduras
2011-04-07 (v0.0.3)
Agenda
• Introducción • WinPcap/CoLinux
– ¿Qué es? – Instalación
– ¿Para qué? – Configuración
• Recursos • Debian GNU/Linux
– CoLinux – Instalación
– WinPcap – Ejecución
– Debian GNU/Linux – Configuración
– PuTTY – Conexión
– Virtual CloneDrive – Experimentación
– Windows 7 • Conclusión
Introducción
¿Qué es?
• Cooperative Linux es el primer método
funcional libre y de código abierto para
ejecutar óptimamente Linux de manera
nativa en Microsoft Windows. De forma
mas general, Cooperative Linux
(CoLinux) es una modificación del kernel
de linux para que se pueda ejecutar
cooperativamente en el
sistema operativo huésped.
¿Para qué?
• Experimentar con Linux
– Probar manejo de arreglos (mdadm)
– Configurar clusters (heartbeat / drdb)
– Aprender el uso de la línea de comando
– Compilar código de prueba de concepto
– Verificar previo a ambiente de producción
• Desarrollar en Linux
– Scripts (bash) y Lenguajes (java / c++)
– Bases de Datos (mysql) y Web (html / php)
Recursos
CoLinux (http://www.colinux.org)
• MD5: EC49F2B327D66C64142BE22ECCF27EC7
• Version 0.7.8, 6.59 MB @ 2010-09-15
WinPcap (http://www.winpcap.org)
• MD5: 929B7D846B635959201E30B57190284A
• Version 4.1.2, 894 KB @ 2010-07-02
Debian GNU/Linux (http://www.debian.org)

• MD5: 57BD4F765D0F5909CC84F1A7C1EAF976
• Version 6.0.1a, 188 MB @ 2011-03-20
PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/)
• MD5: 46F0615D61D9DAD673CC07279AC43ED1
• Version 0.60, 1.67 MB @ 2007-04-29
Virtual CloneDrive (http://www.slysoft.com)

• MD5: 4B39EE8EE6500C53F9EEB2C3DDFEFF91
• Version 5.4.5.0, 1.51 MB @ 2011-03-06
Windows 7
• http://www.microsoft.com/opensource/
WinPcap
WinPcap: Instalación (1/4)
WinPcap: Instalación (2/4)
WinPcap: Instalación (3/4)
WinPcap: Instalación (4/4)
CoLinux
CoLinux: Instalación (1/5)
CoLinux: Instalación (2/5)
CoLinux: Instalación (3/5)
CoLinux: Instalación (4/5)
CoLinux: Instalación (5/5)
CoLinux: Configuración (1/7)
• Compartir Internet
CoLinux: Configuración (2/7)
CoLinux: Configuración (3/7)
• Administrador: Símbolo del Sistema
CoLinux: Configuración (4/7)
• Creación de archivo contenedor de root
fsutil file createnew deb6_fs_root_2gb.img 2147483648
CoLinux: Configuración (5/7)
• Creación de archivo contenedor de swap
fsutil file createnew deb6_fs_swap_128mb.img 134217728
CoLinux: Configuración (6/7)
• Copiar imagen de Debian a directorio de CoLinux
• Montar imagen de Debian usando el Virtual CloneDrive
• Copiar initrd.gz de la imagen a directorio de CoLinux

• Desmontar imagen (importante para evitar conflictos)


CoLinux: Configuración (7/7)
• Archivo deb6_install.bat para instalación
@ECHO OFF
colinux-daemon kernel=vmlinux initrd=deb6_initrd.gz
mem=128 cobd0=deb6_fs_root_2gb.img
cobd1=deb6_fs_swap_128mb.img cobd2=debian-6.0.1a-i386-
netinst.iso eth0=tuntap,”CoLinux” root=/dev/ram0
Debian GNU/Linux
Debian: Instalación (01/37)
Debian: Instalación (02/37)
Debian: Instalación (03/37)

• ALT+F2
Debian: Instalación (04/37)
Debian: Instalación (05/37)
• mkdir /cdrom
• mount /dev/cobd2 /cdrom
Debian: Instalación (06/37)

• ALT+F1
Debian: Instalación (07/37)
Debian: Instalación (08/37)
Debian: Instalación (09/37)
Debian: Instalación (10/37)
Debian: Instalación (11/37)

• colinux
Debian: Instalación (12/37)

• colinux
Debian: Instalación (13/37)
Debian: Instalación (14/37)
Debian: Instalación (15/37)

• cuellar
Debian: Instalación (16/37)

• cuellar
Debian: Instalación (17/37)
Debian: Instalación (18/37)

• ALT+F2
Debian: Instalación (19/37)
• mkswap /dev/cobd1
• mke2fs /dev/cobd0
Debian: Instalación (20/37)

• ALT+F1
Debian: Instalación (21/37)
Debian: Instalación (22/37)
Debian: Instalación (23/37)
Debian: Instalación (24/37)
Debian: Instalación (25/37)
Debian: Instalación (26/37)
Debian: Instalación (27/37)
Debian: Instalación (28/37)
Debian: Instalación (29/37)
Debian: Instalación (30/37)
Debian: Instalación (31/37)
Debian: Instalación (32/37)
Debian: Instalación (33/37)
Debian: Instalación (34/37)
Debian: Instalación (35/37)
Debian: Instalación (36/37)
Debian: Instalación (37/37)
Debian: Ejecución (1/3)
• Archivo deb6_run.bat para ejecución
@ECHO OFF
colinux-daemon kernel=vmlinux initrd=initrd.gz mem=128
cobd0=deb6_fs_root_2gb.img cobd1=deb6_fs_swap_128mb.img
eth0=tuntap,"CoLinux" root=/dev/cobd0
Debian: Ejecución (2/3)

• Lentitud fijando el tipo de letra de consola


Debian: Ejecución (3/3)
• root
• colinux
Debian: Configuración (1/6)
• Vi /etc/apt/sources.list
Debian: Configuración (2/6)
• Comentar entrada de cdrom
• deb http://security.debian.org/ squeeze/updades main contrib non-free
• deb ftp://ftp.us.debian.org/debian/ squeeze main contrib non-free
Debian: Configuración (3/6)
• apt-get update
• apt-get install openssh-server
Debian: Configuración (4/6)
Debian: Configuración (5/6)
Debian: Configuración (6/6)
• ifconfig -a
Debian: Conexión (1/2)
Debian: Conexión (2/2)

• Aceptar el registro de la llave del servidor


Debian: Experimentación (01/13)
• dpkg-reconfigure console-setup
Debian: Experimentación (02/13)
Debian: Experimentación (03/13)
Debian: Experimentación (04/13)
Debian: Experimentación (05/13)
• apt-cache search cow | grep talk
• apt-get install cowsay
Debian: Experimentación (06/13)
• apt-cache search fortune | grep –i spanish
• apt-get install fortunes-es-off fortunes-es
Debian: Experimentación (07/13)
• vi /etc/profile
Debian: Experimentación (08/13)
• if [ "`basename $SHELL`" == "bash" ] ; then
PS1=$'\[\033[1;37m\][\[\033[1;36m\]\\u\[\033[1;37m\]@\[\
033[1;32m\]\\h\[\033[1;37m\]:\[\033[1;33m\]\\w\[\033[1;3
7m\]]\\$\[\033[0m\] ';export PS1
• fi
• /usr/games/cowsay -d $(/usr/games/fortune)
Debian: Experimentación (09/13)
Debian: Experimentación (10/13)
• apt-get install munin munin-node
Debian: Experimentación (11/13)
• apt-get install apache2
Debian: Experimentación (12/13)
• 192.168.137.1
• include /etc/munin/apache.conf
Debian: Experimentación (13/13)
• /etc/init.d/apache2 restart
• http://192.168.137.7
• http://192.168.137.7/munin
Conclusión
¿Y ahora que?
• Existe maneras de tener más de una
instalación de CoLinux, así como más
interfaces de red enlazadas con cada una
de ellas.
• La forma de hacer que todas estas
instalaciones compartan internet, es
creando un puente entre las interfaces de
red de CoLinux.
• http://colinux.wikia.com/wiki/Main_Page
Advanced Packaging Tool (1/2)
• Sistema de gestión de paquetes, que
simplifica en gran media la instalación y
eliminación de programas (paquetes) en
los sistemas GNU/Linux.
• apt-get update # Actualiza los repositorios
• apt-get upgrade # Actualiza los paquetes
• apt-cache search cadena
# Busca “cadena” en todos los paquetes
• apt-cache show paquete # Muestra detalle
apt (2/2)
• apt-get install paquete # Instala paquete
• apt-get remove paquete # Elimina paquete
• dpkg –l # Lista paquetes instalados
• dpkg –L paquete # Muestra archivos del paq.
• dpkg --get-selections | grep -v deinstall |
cut –f1 > inst.txt # Salva paquetes instalados
• dpkg --set-selections < inst.txt # Instalar
los paquetes contenidos en el archivo inst.txt
• apt-get moo # huevo de pascua
Debian como distribución
Versión Nombre en clave Fecha Arquitecturas Paquetes

1.1 Buzz 17/06/1996 1 474


1.2 Rex 12/12/1996 1 848
1.3 Bo 02/06/1997 1 974
2.0 Hamm 24/06/1998 2 ~1500
2.1 Slink 09/03/1999 4 ~2250
2.2 Potato 15/08/2000 6 ~3900
3.0 Woody 19/07/2002 11 ~8500
3.1 Sarge 06/06/2005 11 ~15400
4.0 Etch 08/04/2007 11 ~18000
5.0 Lenny 14/02/2009 12 ~23000
6.0 Squeeze 06/02/2011 9 ~29000

• Squeeze: 52 CD’s u 8 DVD’s http://cdimage.debian.org


Smells like freedom

• http://lukemcreynolds.com/files/wallpaper/GNU.jpg
¡Gracias por su atención!

También podría gustarte