Diferencia entre revisiones de «Universisdad Nacional de Quilmes»

De m1w1k1
Ir a la navegaciónIr a la búsqueda
Línea 1: Línea 1:
 +
* [[Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II]]
 +
 +
* [[Participación y Gestión de Proyectos de Software Libre]]
 +
 +
* [[Introducción a la programación de microcontroladores con Arduino]]
 +
 +
 
=Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II=
 
=Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II=
  

Revisión del 06:43 13 feb 2012


Sumario

Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II

14 reuniones, 4 horas cada una = 56 horas - clases
2 reuniones,  4 horas cada uno = 8  horas - evaluaciones

Lista de la materia: tpi-est-labo@listas.unq.edu.ar

Bibliografía

Libro y guías

  • Administración de Sistemas Linux - Oreilly
  • Linux Servers - Los mejores Trucos - Oreilly

Listas de correo

  • Enumerar las listas de los diversos servicios a tratar


Foros/Sitios


otros

Evaluación

Guia paso a paso con licencia Libre

Posible temas para evaluación

2do Semestre de 2010

Redes Sociales

Streamming de audio

  • Icecast2, darkice
  • Diferentes tipo de escenarios de audio en vivo (local y remoto)
  • Trabajo terminado: [6]

Automatización de radio

  • Ampache
  • Trabajo terminado: [7]


1er Semestre de 2011

Streaming en html5

Envío de video en tiempo real por redes. (Usando ffmpeg2theora, ffmpeg, oggfwd, icecast, etc)

http://www.joseluisdibiase.com.ar/alec/streamingEnHTML5_Charkiewicz_Pujadas.pdf

Ejabberd

Servidor de Sistema de mensajería instantanea con protocolo xmpp

http://www.joseluisdibiase.com.ar/alec/TPFinal_Ejabberd_(Alegre-Rodriguez-RuizDiaz-Rosito).pdf

Redmine

Sistema de Manejo de proyectos

http://www.joseluisdibiase.com.ar/alec/Instalar_Redmine.pdf

Telefonía IP

Servidor de telefonía IP: Asterisk

IP.zip http://www.joseluisdibiase.com.ar/alec/Telefonia IP.zip

Zoneminder

Sistema de control de camaras

http://www.joseluisdibiase.com.ar/alec/Slavich-Pilla-Palazzo_TPI_zoneminder.pdf

Pygame

Libreria/Biblioteca para desarrollo de juegos.

http://www.joseluisdibiase.com.ar/alec/TPFinal-LabSO-Pygame.odp

http://www.mediafire.com/?v5sp43xjgqa601h


2do Semestre de 2011

Etherpad

Editor de texto online, multiusuario

* "http://www.interorganic.com.ar/josx/Etherpad.pdf"

Symfony 2.X

Framework desarrollo para PHP

* "http://www.interorganic.com.ar/josx/TutorialSymfony.pdf"

Wormbase

Sitio web dedicado a recopilar la base genertica del C elegans

* https://github.com/aromanowski/website-classic
* http://www.interorganic.com.ar/josx/Wormbase.pdf


Elgg

Red social escrita en PHP

* https://github.com/aromanowski/Elgg
* http://www.interorganic.com.ar/josx/Elgg.pdf

Clase 1

  1. Presentción de la materia
    1. ¿Que vamos a hacer durante las clases?
    2. Forma de evaluación
  2. ¿Porque usamos Software Libre?
  3. Nuestros amigos (Bibliografía)
    1. Libros
    2. Listas de Correos
    3. Foros
  4. Instalación de GNU/Linux (varias formas de instalación cd,dvd,usb,red)
    1. Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
    2. Diferentes Filesystems
    3. Particionado de disco (/home /var swap, lvm, raid, crypto)
    4. Puntos de montaje
    5. Administrador de arranque
  5. Concepttos básicos
    1. Directorios ( /etc , /proc, /home, /var /usr /bin /sbin /boot etc).
    2. Archivos ( ocultos, passwd, groups, etc)
    3. Permisos
    4. Comandos básicos: ls, cat, cd, man, apropos, pwd, df, history, mkdir, cp,rm, mv, touch, tail, head, ln, more, less, wc, diff, find, whereis, which, grep, shutdown, halt, poweroff, reboot


Que no puede faltar comentar

  • Todo es un archivo
  • Solo se instala lo que se va a utilizar, no se deja el compilador, ni código fuente
  • Paciencia
  • Nombre del Host


Mis aplicaciones preferidas

  • Editor de textos: vim
  • Explorador de archivos: mc
  • Terminal Quake: Tilda

Clase 2

  1. Administración de paquetes: https://help.ubuntu.com/10.04/serverguide/C/package-management.html
    1. Bajar: http://sourceforge.net/projects/geeqie/
    2. Comprimir/descomprimir: ( bzip2, gzip, tar, rar, zip) ej: tar zxvf archivo, tar zcvf , tar jxvf, tar jcvf
    3. Compilar un software en c ( descomprimir, configure, make, make install )
    4. Archivos comunes ( LICENSE, README, INSTALL )
    5. Empaquetamiento (dpkg, rpm, etc), dependencias.( apt-get, install, update, upgrade, dist-upgrade, build-dep, source, apt-cache search , apt-cache search, depends, showpkg, show, policy)
    6. ¿Qué son los repositorios? Instalar desde los Repositorios (/etc/apt/sources.list, Ubuntu ppa, Agregar debian-multimedia)
    7. Synaptic
  2. Ajustando entorno de trabajo
    1. Aplicaciones preferidas
    2. Línea de comando (terminal/consola/shell) vs. Entorno gráfico (ej: synaptic(gui grafica), apt-get(no gui), aptitude(gui txt))
  3. Configuracion de red de la maquina cliente (IP, GW, DNS, HOSTNAME)
    1. Usando la configuración automatizada de debian ( /etc/network/interfaces y comando ifup, ifdown)
    2. Usando ip, ifconfig, route, resolv.conf, hostname, hosts )
  4. Bash [8]
    1. Hacer un script para automatizar el achicar imagenes de una carpeta (con convert de imagemagick) [9] [10]
    2. Hacer un script para quedarnos solo con el audio de muchos videos (ej con mplayer)
    3. Probar hacer ventans con curses y/o enviar con notify-send algo a pantalla (libnotify-bin)
  5. Instalamos SSH (forma común de administración de servidores): https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html
    1. ¿Donde puedo configurarlo? /etc/ssh
    2. Como se ejecuta desde el inicio, como lo ejectuo ( invoke-rc.d, update-rc.d, service )
    3. Generamos y copiamos claves (herramientas ssh-copy-id, ssh-key-gen )
    4. cambiamos de maquinas y administramos
    5. Diferentes clientes: ssh, putty, winscp
    6. Usamos scp
    7. ssh -X (levantar X en otro maquina )
    8. Diferentes opciones de ssh (ej -t, socks, forward port, scp ):http://blog.rodrigorega.es/proxy-socks-via-tunel-ssh-para-navegar-seguro/
    9. Ej: ssh -N -C -D 9999 NOMBRE_USUARIO@IP_SERVIDODR_SSH -p PUERTO

Clase 3

  1. Instalación y configuración de un servidor DHCP: http://www.tldp.org/HOWTO/DHCP/x369.html, https://help.ubuntu.com/8.04/serverguide/C/dhcp.html
    1. Probamos el cliente desde la linea de comandos ( dhclient )
  2. FreeNX: http://ubuntuguide.org/wiki/Ubuntu:Lucid#FreeNX
  3. Instalación y configuración de un servidor DNS: http://wiki.xtech.com.ar/index.php/Servidor_de_nombres_DNS , https://help.ubuntu.com/8.04/serverguide/C/dns.html
    1. Usamos dig ( ej: dig ar ns )
  4. who, whois, whoami
  5. nic.ar
    1. Por cada tipo de servicio existen varias opciones: dnsmasq, bind9, ISC, etc.
  6. Firewall https://help.ubuntu.com/8.04/serverguide/C/firewall.html
    1. Conceptos básicos ( filtrado de paquetes, Masquerading, port forward, logs, etc)
    2. Otras Herramientas (ufw, pfsense, firestarter, sistemas embebidos: ddwrt, tomatoe, openwrt, coyote etc)
  7. Cliente de DNS Dinamico (ddclient)
  8. NFS

Clase 4

  1. Comunicación con Windows: Samba
  2. Servidor FTP: Vsftpd
  3. Servicios de impresión:
    1. Cups (Instalar de prubea una impresora pdf - instalar cups-pdf)
    2. Herramientas de cups (lp) en terminal: http://www.g-loaded.eu/2005/11/10/using-a-cups-printer-from-command-line/
  4. CRON, ANACRON
  5. Links duros y simbolicos
  6. Backup: Rsnapshot (alternativas: bacula, amanda etc)

Clase 5

  1. Instalar y probar apt-cacher-ng
  2. Manejo de bugs
    1. Debian: http://www.debian.org/Bugs/
    2. Launchpad: https://bugs.launchpad.net/
    3. reportbug, reportbug-ng,
    4. Listas de Anuncios de seguridad ( http://lists.debian.org/debian-security-announce/, https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce )
    5. ¿Como usar una lista de correo? http://www.debian.org/MailingLists/index.es.html
    6. Seguir anuncios de RSS (ej: http://www.ubuntu.com/usn/rss.xml). Instalar para probar: Liferea
  3. Introducción a fuentes de Debian
    1. ¿Qué es diff?
    2. Ver Bug de JMDLX
    3. apt-get source jmdlx
    4. Explicación sobre los archivo que bajamos
    5. apt-get build-dep jmdlx
    6. dpatch apply, ./debian/rules patch unpatch
    7. Modificamos código fuente
    8. Usar dpatch-edit-patch para crear parche

Clase 6

  1. Servidores web
    1. Lógica del protocolo HTTP ( GET, POST, etc)
    2. Apache
      1. Introcucción
      2. Programación: PHP, Python, Ruby on rails, Perl, C, C++, etc
      3. Modulos para Apache ( agregar, quitar, etc) a2enmod, a2dismod
      4. Host virtuales ( crear, borrar, habilitar, etc) a2ensite, a2dissite
    3. Existen otros ( lighthtpd, cherokee, nginx etc)
    4. Probar desde una terminal un GET al servidor ( telnet server 80 ej: get / http/1.1 enter )
    5. Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/)
  2. Motores de Bases de datos
    1. Conocimientos mínimos de SQL
    2. Postgresql
      1. Instalción básica (http://www.postgresql.org/docs/8.4/static/admin.html)
      2. Linea comandos: cliente psql
      3. otros clientes
    3. Mysql
      1. Instalción básica
      2. Linea comandos: cliente mysql
      3. otros clientes
    4. SQLite (http://www.sqlite.org/sqlite.html)

Clase 7

  1. Sistema de control de versiones
    1. Lógica, Funcionamiento
    2. Diferentes opciones: cvs, mercurial, svn, git, bazaar
  2. Subversion: ( https://help.ubuntu.com/10.04/serverguide/C/subversion.html, http://svnbook.red-bean.com/ )
    1. Instalación
    2. Utilización (status, diff, Add, commit, conflictos, properties edit/Add/del )
    3. Cliente con GUI: Tortoise, Rabbit, kdesvn, Rapidsvn, etc)
  3. GIT
    1. Conceptos y historia: Sucesor de Bitkepper en Kernel de Linux, Linus Torvalds, Sistema distribuido de control de versiones, Relacionar con SVN
    2. Utilización báscia ( creación de repositorio para ejemplo y comandos init, add, commit, push , clone, pull, tag, etc)
    3. Clientes con GUI ( gitg, giggle)

Clase 8

  1. Aplicaciones LAMP/LAPP (con vhost)
    1. Conocimientos mínimos (php_info, conexion a db, etc)
    2. INstalar aplicaciones para probar
      1. Phpmyadmin
      2. Wordpress (bajar del sitio web: http://wordpress.org/download/, ponerle traduccion al español y tema gráfico)
  2. Otras apps - Administración de proyectos ( bug tracker, control versiones, colaboración): trac, redmine, bugzilla, mantis, bugzilla
    1. Instalar Trac (crear repo de svn y utilizar webserver integrado)
    2. Instalar Piwik (http://piwik.org )

Clase 9

  1. Frameworks
    1. ¿Para qué?
    2. ¿Por qué?
    3. Diferentes opciones Symfony: Ejemplo...
      1. PHP: Symfony, Zend Framework, (millones más)
      2. Pyhton: Django, TurboGears
      3. Ruby: Ruby on rails
    4. CherryPy (http://www.cherrypy.org/wiki/CherryPyTutorial)
    5. Symfony
      1. Mostar carácteristicas
      2. Probamos hacer un ABM rápidamente

Clase 10

  1. Monitoreo
    1. OCSinventory: Inventario de maquinas
      1. http://www.ocsinventory-ng.org/
      2. Instalación de ocsinventory-server y reports (admin:admin)
      3. INstalación de ocsinventory-agent
    2. Nagios3: Monitor de red
      1. http://www.nagios.org/
      2. http://lavilladecactilio.wordpress.com/2009/07/23/howto-instalacion-y-configuracion-de-nagios3-en-debian-lenny/
      3. aviso por twitter: http://veinti1.com/configurar-nagios-para-que-te-avise-por-twitter/
    3. Munin (monitoreo de discos, servicios, etc)
      1. http://munin-monitoring.org/
      2. https://help.ubuntu.com/10.04/serverguide/C/munin.html
      3. INstalar servidor y node

Clase 11

  1. Virtualización
    1. Diferentes Opciones: Openvz, Vservers, Qemu, VBox, Xen
    2. Mostrar Ejempos simples con Qemu correr Livec: qemu -boot d -cdrom /dev/cdrom
    3. Mostrar: Virtual Box http://www.virtualbox.org/ http://code.google.com/p/phpvirtualbox/
    4. Mostar e Instalar: Proxmox http://pve.proxmox.com/
    5. Descargar Maquinas virtuales
      1. http://virtualboximages.com/ : http://sourceforge.net/projects/turnkeylinuxovz/files/
      2. http://www.turnkeylinux.org/ : http://ftp.openvz.org/template/precreated/


Clase 12

  1. Seguridad
    1. Claves en firefox
    2. Claves de clientes y servidores
      1. Mostrar gorilla,kedpm, keepassx
    3. Piding (usar OTR y Bonjour )
    4. GNUPg [11]
      1. Implementación de estandar OpenGPG
      2. Clave publica, clave privada. Cifrar y/o firmar
      3. Creamos nuestra clave ( gpg --gen-key, gpg --keyserver pgp.mit.edu --send-key 0D34DB33F, gpg --list-key xxx@dd.org, gpg --export -a 0D34DB33F > dd.asc ) [12]
      4. Buscamos clave en servidor pgp.mit.edu (0xF6396fcc)
      5. Uso de seahorse [13]
      6. Probamos extensiones para firefox: Firegpg [14], S/MIME [15]
      7. Cifrar, Firmar y decifrar archivo: gpg -o archivo_cifrado.gpg --encrypt --sign -r rolo@puente.com.ar claves_de_root_de_la_nasa.txt, gpg --decrypt archivo_cifrado.gpg
      8. Probar cliente de correo: thunderbird / plugin enigmail
    5. Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
      1. Packetstorm [16], exploit-db, etc
      2. Securityfocus - bugtraq [17]
      3. Distro especificas: debian-security-announce@lists.debian.org
    6. Al menos tener mínimos conocimientos de posibles problemas al desarrollar (buffer overflows, sql injections, xss, etc)
      1. Ver video de ejemplos de sql injections http://www.joseluisdibiase.com.ar/alec/exploit_via_sq_injection.flv
      2. Ejemplo sitio de corradir: http://www.coradir.com.ar/filtro_productos.php?id=878999999%20or%20id=8
      3. Ejemplo http://www.inpi.gov.ar/conweb/MensajeErorres.asp?mensaje=sdsdaasdasdasdsadasd
      4. Ejemplo http://www.anses.gob.ar/oficinas.php?id=25
    7. Verificar/Jugar con sitios web probando las aplicaciones
      1. Instalar Firebug (analisis rápido de html para sitios web)
      2. A mano, que muestre errores (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
      3. Usando herramientas más especializadas: nikto, nmap, sqlmap
      4. Datos como el de robots.txt (http://www.robotstxt.org/)
      5. Probar seguridad mínimamente de sitio de la UNQ. EJ: biblio.unq.edu.ar, uvq.edu.ar, etc.
    8. Backtrack (Distro linux para penetration testing) [18]
    9. Comentar sobre w3af, metasploit
    10. WireShark [19]/Ettercap [20] - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway/ // -w dump
    11. Firesheep

Clase 13

  1. MTA
  2. VPN

http://ubuntuguide.org/wiki/Ubuntu:Lucid#OpenVPN

Clase 14

  1. LDAP
  2. Puppet

Clase 15

  1. Evaluación

Clase 16

  1. Evaluación



Participación y Gestión de Proyectos de Software Libre

14 reuniones, 4 horas cada una = 56 horas - clases
2 reuniones,  4 horas cada uno = 8  horas - evaluaciones

Lista de la materia: tpi-est-proysl@listas.unq.edu.ar

Bibliografía

Lo que se pensaba del Futuro 15 años atrás

  • Camino al Futuro - Bill Gates
  • Ser Digital - Nicholas Negroponte

Peliculas

  • Nerds 1 y 2.0.1
  • Los piratas del Silicon Valley
  • Revolution OS
  • Linux Code
  • The History of hacking Documentary
  • En busca de hackers - Odisea
  • Hippies from hell

Libros

  • Internet, hackers y Software libre, Carlos Gradin Compilador [21]
  • Software libre para una sociedad libre - Richard Stallman [22]
  • Etica hacker, Pekka Himanen [23]
  • Aprender la Libertad, Ariel Vercelli [24]
  • Repensando los bienes intelectuales comunes, Ariel Vercelli [25]

Articulos

En Argentina

Interncional

Evaluación

Cocos2djs: Tutorial

* https://github.com/sawady/Cocos2d-js-Tutorial


gIDEt: Convertir Gedit3 en una IDE

* https://github.com/proysl/gIDEt


Bateria electrónica con Arduino: ArDrumOne

GINGA/NCL: Taller en la UNQ

  • Se realizo un tutorial durante 2 reuniones sobre TV Digital

QsimpleGuitar: Colaboración de parches

* https://code.google.com/p/qsimpleguitar/issues/list


AAJM: Soporte para internacionalización y traducción al español

* https://github.com/proysl/jugglemaster/commit/bf68ae596c288af3325a3ee609ac99d7d547835e

Clase 1

  1. ¿De que se trata la materia?
  2. Nacimiento de la cibercultura y cultura hackers
  3. The History of hacking Documentary (Steve Wozniak, Kevin Mitnick, John Draper, etc) [50] [51]
  4. Carta Abierta de Bill Gates a los Hobbystas: https://secure.wikimedia.org/wikipedia/en/wiki/Open_Letter_to_Hobbyists
  5. Historia en Argentina: BBS, Reuniones, Grupos, Revista electrónicas

Clase 2

  1. Revolution OS: [52][53]
  2. FSF (Free Software Foundation) [54]
  3. Proyecto GNU [55]
  1. Sitio infoleg [56]
  2. Ley de Propiedad Intelectual 11723, 25036, 24481 [57][58] [59]
  3. Registro de Software [60][61]
  4. Licencias para obras intelectuales ( Ej: Creative Commons [62][63][64] )
  5. Licencias de software y documentacion libres [65]
  6. Copyleft: ¿Qué?, ¿Compatibles GPL?
  7. Algunas: GPL, LGPL, AGPL, APACHE, Modified BSD License [66]

Clase 3

  1. Formulación de proyectos Libre
  2. Motivaciones de los desarrolladores
  3. Roles (dictador benevolente)
  4. Grupos de usuarios y organizaciones
    1. Curiosidad: Dominio linux.org.ar [67]
    2. SOLAR [68] , ViaLibre [69]
    3. USLA [70], LANUX [71], QuilmesLug [72] , Berazategui [73]
  5. La prehistoria 80 y historia de las comunicaiones USENETS [74]
    1. Clientes: Knode, Thunderbird [75],PAN [76]
    2. Online: Google Groups [77], Gmane [78]
    3. Ejemplos mensajes importantes: [79]. Ver mensaje de Linus Torvalds
    4. Servidores: listas [80], news2.neva.ru , nntp.aioe.org
  6. Herramientas comuniación y coordinación: Listas, Foros, IRC, Bug reports, Control de versiones, Manejo de proyectos
    1. Listas de Correo (publicas, desarrollo, etc)
      1. Listas varias nacionales [81][82] Anillo: [83]
      2. Netiqueta [84] - Decálogo
      3. Uso responsable de lista de correo[85]
      4. Nos suscribimos
      5. Cliente de Correo Electronico: Thunderbird [86], kmail [87]
      6. Correo Pop3, IMAP
      7. Usando gmail en thunderbird [88]
    2. Usamos el IRC para preguntar algo
      1. clientes de IRC: pidgin [89], xchat [90], [91]
      2. Servidor más común para proyectos de SL [92]
      3. Web chat de freenode [93] que usa qwebirc [94]
      4. Tutorial de IRC [95]
    3. Control del versiones (cvs, svn, git, mercurial, etc)
    4. Heramientas de manejo de proyectos:launchpad [96], trac[97], redmine [98], etc
  7. Tarea para la próxima
    1. Armamos grupos
    2. Seleccionar paquete de software libre
    3. Analisis de caso particular:
      1. Detalles ( lenaguaje y librerias utilizadas, ¿necesita algun hw en particular?, cantidad de desarrolladores, etc)
      2. ¿Qué herramientas usan? ¿Comunicación? ¿gestión? ¿listas? ¿IRC? ¿HIstoria del proyectos? etc)
      3. Buenas evaluacion de software libre pueden encontrar en: QSOS [99]
      4. Listado de caracteristicas a encontrar
        1. Nombre
        2. Licencia
        3. Origen (nacioalidad de 1er desarrollador/empresa, o donde vive)
        4. Si existe Mínima Historia
        5. Tiene sitio web propio o esta en forja. ¿Cual es la direccion?
        6. Desarrolladores (pocos, muchos, etc)
        7. LIstas
        8. Canal de IRC
        9. Foros
        10. Usa algo para seguimiento de bugs o manejo de proyectos. ¿Cual?
        11. Sistema de Control de versiones: ¿Cual?
        12. Lenaguaje de programación
        13. ¿Que librerias usa?
        14. Traducciones ¿a que idiomas?
        15. Documentación en el sitio y en otro sitios

Clase 4

  1. Invitado: Gonzalo Odiard del Proyecto Sugarlabs
    1. http://wiki.sugarlabs.org/go/File:Contribute_to_sugar_as_a_programmer.pdf
    2. http://wiki.sugarlabs.org/go/File:How_to_become_a_maintainer.pdf
    3. http://www.dailymotion.com/video/xinumo_en-es-maintainership-in-an-open-source-community-mantenimiento-de-actividades-en-una-comunidad-open_tech
  2. Charlamos sobre los trabajos que hicieron: dificultades, temáticas, etc.

Clase 5

  1. De los trabajos que podrián hacer
  2. ¿Problema con los emails? - Suscribirse a las listas, filtrado (ej: mailman )
  3. Busquedas inteligente con google: foros (ej:solved), archivos: file:pdf, site:ar, comillas, -, +, link:, etc)
  4. Sitios interesantes para busquedas: www.koders.com [www.koders.com], www.commandlinefu.com [www.commandlinefu.com], www.stackoverflow.com [www.stackoverflow.com]
  5. Mostrar otros proyectos para participar: Encuentro [100], guicavane [101], Enjuewemela [102], Plowshare [103], radiolina [104]
  6. Código fuente
    1. apt-get source, apt-get build-dep, descomprimir archivos, dpkg -L paquete
    2. Paquetes para probar: sl, zip, etc.
    3. Explorar README, INSTALL, etc
    4. Saber compilar e instalar un programa: c, c++, paquetes necesarios, makefile, linkeado dinamico y estatico, lenaguaje interpretados etc.
      1. Probamos compilar un programa en c hecho por nosotros: gcc archivo.c -o archivo [105]
      2. ldd /bin/ls
      3. Comandos: strings, file
      4. configure, make , make install

Clase 6

  1. Invitado: Sebastián Bassi - sbassi [at] gmail com
    1. Wikipedia: ¿Qué es? ¿Cómo se contruye?
    2. Bajar presentacion [106]

Clase 7

  1. Más sitios web: distrowatch [107], playterm [108], inx [109], netsurf [110], fbi
  2. usamos sqlmap para probar en cuanto tiempo podemos encontrar sitios webs vulnerables mal y mal programados (sql injection)
    1. juslarioja.gov.ar/juris/texto_completo.php?id=616
    2. clima.clarin.com/app/clima/hojaClima.php?id=4
  3. Compilar kernel linux [111]
    1. ¿Qué versión de kernel estamos usando? uname -r
    2. ¿Qué HW tengo? lspci, lspci -vv, update_pciids, lsusb,
    3. ¿Qué modulos estoy usando? lsmod, modprobe, rmmod
    4. dmesg
    5. Bajar kernel:https://github.com/torvalds/linux, git clone https://github.com/torvalds/linux.git o Linux LIbre http://www.fsfla.org/svnwiki/selibre/linux-libre/#downloads
    6. cd /usr/src ; tar xzvf kernel.tar.gz ; parches: zcat /tmp/parches.gz | patch -p1
    7. puedo cp /boot/config-ver .config, make menuconfig o gconfig, xconfig, make, make modules_install, ¿make install?,cp /usr/src/linux_ver/arch/i386/boot/bzImage /boot/vmlinuz-ver
    8. Conf grub/lilo, update_grub

Clase 8

  1. Invitado: Guillermo Movia - guillermo.movia [at] gmail com
    1. Fundación Mozilla: ¿Como trabajan? ¿cual es su mision? ¿comunicacion interna? ¿Amenazas a futuro?
      1. Estado de mozilla: informe anual [112]
      2. Slides Chofmann [113]
      3. http://www.openbadges.org
      4. http://developer.mozilla.org
      5. http://support.mozilla.org
      6. http://addons.mozilla.org
      7. http://etherpad.mozilla.org
      8. http://mumble.org
      9. http://universalsubtitles.org
      10. http://bugzilla.org
      11. http://irc.mozilla.org
      12. http://wiki.mozilla.org
      13. http://localize.mozilla.org

Clase 9

  1. Manejo mínimo de control de versiones: svn, git, etc. [114]
    1. Creamos cuenta en github para probar
    2. http://help.github.com/ , http://learn.github.com/
    3. git init, git add, git difftool, git tags -l, git checkout tag, git format-patch, git clone, fit push, git pull,
  2. Traducimos programa en C con gettext
    1. Paquetes aajm, jmldx, jmqt = jugglemaster [115] [116]
    2. Tutoriales [117] [118] [119] [120]

Clase 10

  1. Creamos usuarios en wikipedia
  2. Seleccionamos que haremos: Crear Articlo nuevo, mantenimiento, traduccion
  3. Preguntamos opinión sobre lo hecho a Sebastián
  4. Hacemos el seguimiento

Clase 11

  1. Forjas, contribuciones, parches
  2. ¿Donde pongo mi proyecto?: Sorceforge, googlecode, github, ourproyect, etc.
  3. Busqueda de código fuente: koders
  4. Bifurcaciones/forks de proyectos (buscar ejemplos)
  5. Seguimientos de bug - Programas BTS [121] [122]
  6. reportbug, reportbug-ng

Formas de comunicación Foros, Listas, IRC, bug reports http://wiki.debian.org/DebianPackageInformation http://wiki.debian.org/HowtoUseBTS Programas BTS Empaquetamiento http://users.telenet.be/mydotcom/howto/linux/package.htm http://wiki.debian.org/IntroDebianPackaging https://wiki.ubuntu.com/PackagingGuide/Complete http://www.taniquetil.com.ar/plog/post/1/528

( Posible charla Debian - Margarita Manterola )


Clase 12

Proyectos particulares: SUGAR ALBA GINGA