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 Qué es? Para qué? Recursos CoLinux WinPcap Debian GNU/Linux PuTTY Virtual CloneDrive Windows 7 WinPcap/CoLinux Instalación Configuración Debian GNU/Linux Instalación Ejecución Configuración Conexión Experimentación 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!