% Estas fuentes se ceden al dominio público. 2002
% Se aprecia que la fuente sea citada.
% Organizadores del tercer curso gratuito de uso y administración de redes Linux en colegios colombianos

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{hevea}

\usepackage{comment}
\usepackage{repasa}

\input{confv}

\newcommand{\AAref}[2]{\ahref{http://structio.sourceforge.net/guias/AA_Linux_colegio/AA_Linux_colegio_#1.html\##2}{#2}}

\begin{document}
\author{Organizadores voluntarios}
\title{Tercer curso gratuito de uso y administración de redes Linux en colegios colombianos}
\maketitle

Este escrito se cede al dominio público.  Se aprecia que como fuente
se cite el tercer curso gratuito de uso y administración de redes
Linux en colegios colombianos.

\section{Taller virtual de preparación}
\periodo{Preparación}
\label{preparacion}

\begin{itemize}
\item
\clasif{logro}{recursos}{Emplea los recursos disponibles para este curso}

\begin{itemize}
\item
\clasif{indicador}{recursos.plan}{Conoce los planes y procedimientos de este curso y hace sugerencias o ayuda a mejorarlos}
\item
\clasif{indicador}{recursos.escribir-leer}{Escribe y lee apropiadamente correo electrónico, información en canales de IRC y documentación.}
\item
\clasif{indicador}{recursos.nivel}{Escoge el nivel en el que desea continuar}
\end{itemize}

\end{itemize}

Puede hacer los ejercicios propuestos para esta etapa hasta el 30 de
Abril de 2002.  Puede consultar su progreso en estos ejercicios en:
\ahref{http://ingenieria.sanmartin.edu.co/!!slec/cursos/gratlinux3/preparacion.html}{http://ingenieria.sanmartin.edu.co/!!slec/cursos/gratlinux3/preparacion.html}

\subsection{Lectura y escritura}

Este curso se basa en la lectura y en la escritura.  Esforzémonos por escribir 
en castellano, corto y claro (alguien decía al final de una carta algo como 
"perdón por lo largo de esta carta, no tuve tiempo para que fuera más corta").
Tomémonos el tiempo para escribir y leamos dos veces antes de enviar 
un correo o de publicar información.  Esforzémonos por leer bien tanto
la documentación propuesta como lo que escriban los participantes, así nos 
evitaremos preguntas y respuestas redundantes.


\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item Para conocer mejor como se ha pensado el desarrollo de este
  curso, lea el
  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slec/slec.cgi/clin3.plan}{plan}.
\item Tendrá la oportunidad de publicar documentos y por tanto de
  aplicarles alguna licencia. Consulte algunos tipos de licencias
  poniendo especial atención a licencias para documentos pues tendrá
  que escoger una (si no lo hace su escrito no podrá ser
  redistribuido).
  El siguiente documento de la comunidad SLEC presenta varias:\\

  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slec/slec.cgi/item.msg.view?uid=33}{http://ingenieria.sanmartin.edu.co/cgi-bin/slec/slec.cgi/item.msg.view?uid=33}
\item Parte de la documentación de este curso está disponible en los
  formatos Postscript y PDF.  Consulte la ayuda para este curso sobre
  utilización
  de esos formatos:\\

  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?UsoPsPdf}{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?UsoPsPdf}
\end{itemize}

\noindent
\subsubsection*{Ejercicios}

\begin{enumerate}
\ejercicio{recursos.plan.doc}
  Escriba y mantenga en un documento (texto plano) con preguntas y
  sugerencias que surgan mientras lee documentos. Comience su
  documento tras leer el plan de este curso.

\ejercicio{recursos.escribir-leer.visor}
  Instale y use un visor para uno de esos formatos y empléelo para
  leer el resto del enunciado de este ejercicio (sólo en la versión
  Postscript y PDF está el enunciado completo!):
  \ahref{ejercicios.ps}{ejercicios.ps},
  \ahref{ejercicios.pdf}{ejercicios.pdf}.
\begin{latexonly}
En el documento que inició en el punto anterior agregue al comienzo 
"Ya instalé el visor de PDF o Postscript"
\end{latexonly}.

\end{enumerate}

\subsection{Correo electrónico}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item Consulte el siguiente documento con ídeas de como emplear mejor
  el  correo electrónico:\\

  \ahref{http://www.tamarapatino.com/igor/escritos/netiquette.html}{http://www.tamarapatino.com/igor/escritos/netiquette.html}
\end{itemize}

\noindent
\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{recursos.escribir-leer.enviar}
Envie a la dirección
  \ahref{mailto:rol-curso-col@yahoogroups.com}{rol-curso-col@yahoogroups.com}
  el documento que redacto con preguntas y sugerencias sobre este
  curso.  Emplee como encabezado algo como "Preguntas y sugerencias".
\end{enumerate}

\subsection{Yahoo Grupos}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item Lea los \ahref{http://ar.docs.yahoo.com/info/utos.html}{términos
    de uso de Yahoo}, y tengalos en cuenta al publicar información.
\item
  Consulte la ayuda de Yahoo Grupos de este curso:\\

  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?UsoYahooGrupos}{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?UsoYahooGrupos}.
\item Opcional: Si desea publicar información en HTML en Yahoo Grupos
  puede consultar
  algún tutorial como este:\\

  \ahref{http://dns.uncor.edu/info/tutor\_sp/tutorial.htm}{http://dns.uncor.edu/info/tutor\_sp/tutorial.htm}
\end{itemize}

\noindent
\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{recursos.escribir-leer.buscar}
Practique el uso del archivo de mensajes y la facilidad para
buscar.  Determine cuál es el tema del correo 449 de la lista 
{\tt curso-col}, y el número de mensajes con la palabra "humildad" (vea
  el ejercicio 1 de la siguiente sección para saber que hacer con la
  respuesta).

\ejercicio{recursos.escribir-leer.foto}
Si le es posible en el espacio para fotos, en la carpeta {\tt
    curso3} publique una fotografía de usted (será vista por los demás
  miembros).

\ejercicio{recursos.escribir-leer.pres}
En el espacio para archivos en la carpeta {\tt
    curso3/participantes} cree un directorio con su nombre y en ese
  directorio escriba un archivo con una presentación corta (será vista
  por los demás miembros).

\ejercicio{recursos.escribir-leer.agenda}
Agregue la fecha de su cumpleaños a la agenda (con periodicidad
  anual y configurada para enviar un primer recordatorio 15 minutos
  antes).

\ejercicio{recursos.escribir-leer.enlaces}
 En el espacio para enlaces, en la carpeta {\tt curso3} agregue
  enlaces que nos recomienda (nos facilitará la consulta si emplea
  carpetas para clasificar los enlaces).

\ejercicio{recursos.escribir-leer.irc}
Conteste la encuesta sobre el horario de la reunión de IRC.
\end{enumerate}


\subsection{Wiki}

Para este curso emplearemos el Wiki de SLEC para que cada participante
publique documentos y ayude a mejorar los documentos de otros participantes.

\noindent
\subsubsection*{Lecturas}

\begin{itemize}
\item
Consulte como emplear el Wiki que usaremos en: \\
\ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?BuenEstilo}{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?BuenEstilo}.
\end{itemize}

\noindent
\subsubsection*{Ejercicios}
\begin{enumerate}

\ejercicio{recursos.escribir-leer.pagina}
Agregue un enlace con su nombre y apellido y úselo para publicar
  ayudas para usted y sus compañeros a lo largo del curso en:\\

  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?EspacioParticipantes"}{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?EspacioParticipantes}.
  Publique allí la respuesta al ejercicio 1 de la sección anterior,
  junto con la fecha en la que lo responde.

\ejercicio{recursos.escribir-leer.docwiki}
Mejore los documentos de este curso disponibles en nuestro Wiki.
  Agregue su nombre junto a sus mejoras para que pueda ser
  identificado por los demás participantes (así podrá resultar elegido
  en votaciones ---claro el criterio para elegir y resultar elegido no
  debe ser la popularidad sino la calidad de los aportes).
\end{enumerate}



\subsection{SSH}

Para realizar una autoevaluación que le puede ayudar a decidir a que
nivel entrar, debe usar ssh para entrar al servidor Linux: {\tt abadon.uniandes.edu.co}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item Ayuda para este curso: \\

  \ahref{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?TercerCursoGratuitoLinux}{http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?TercerCursoGratuitoLinux}
\end{itemize}
 
\noindent
\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{recursos.escribir-leer.ssh}
 Instale un cliente {\tt ssh}, conectese al servidor {\tt
    abadon.uniandes.edu.co}, emplee el login y la clave que escogió
  durante la suscripción a este curso. Una vez conectado teclee:
\begin{quote}
  {\tt autoevalua}
\end{quote}
Puede presentar autoevaluaciones para repasar cuantas veces desee
durante este curso.
\end{enumerate}


\subsection{IRC}

Durante el taller de preparación haremos una reunión de IRC para contestarnos
preguntas y mejorar este curso.

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item  Ayuda de IRC para este curso: \\
  http://ingenieria.sanmartin.edu.co/cgi-bin/slecwiki?UsoIrc
\end{itemize}

\noindent
\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{recursos.escribir-leer.clienteirc}
  Instale en su computador un cliente de IRC, practique su uso
  antes y durante la sesión que realizaremos (la fecha y hora se
  anunciarán en la lista de acuerdo a los resultados de la votación).
  El servidor será {\tt irc.openprojects.net} en el canal {\tt
    \#curso-col}
\ejercicio{recursos.nivel.escoge}
Durante la sesión de IRC indique a alguno de los moderadores el
  nivel en el que desea continuar.  Si no le es posible asistir a la
  reunión de IRC escriba a {\tt rol-curso-col@yahoogroups.com}.
\end{enumerate}


\section{Taller virtual básico}
\periodo{Básico}
\label{basico}

\begin{itemize}
\item
\clasif{logro}{usalinux}{Usa Linux para automatizar labores}
\begin{itemize}  
\item
\clasif{indicador}{usalinux.doc}{Emplea la documentación de Linux (e.g man, info)} \\
\item
\clasif{indicador}{usalinux.archivos}{Emplea programas para administración de archivos (e.g cd, ls, pwd, chmod, ln, mkdir, mv, rm, cp, df, du)}
\item
\clasif{indicador}{usalinux.usared}{Emplea recursos en red (e.g finger, talk, mail, ssh, ftp, lynx)}
\item
\clasif{indicador}{usalinux.edita}{Emplea algún programas para editar textos (e.g vi, emacs)}
\item
\clasif{indicador}{usalinux.creadoc}{Puede crear un documento sencillos en DocBook.}
\item
\clasif{indicador}{usalinux.tuberias}{Emplea redireccionamiento y compone herramientas empleando tuberías}
\item
\clasif{indicador}{usalinux.procesos}{Maneja procesos (\&, ps, kill), tareas (\%, fg, bg) y programa eventos (at, cron).}
\item
\clasif{indicador}{usalinux.scripts}{Crea scripts sencillos para bash que emplean variables de ambiente, expansiones y comandos como read, alias, basename, dirname.}
\end{itemize}
\item
\clasif{logro}{instalalinux}{Instala Linux en su computador}
\begin{itemize}
\item
\clasif{indicador}{instalalinux.prepara}{Planea una instalación de Linux, identificando el hardware y el posible soporte en Linux}
\item
\clasif{indicador}{instalalinux.instala}{Instala Linux en su computador (algunos organizadores de este curso tienen más experiencia con Debian, por eso y por su calidad técnica recomiendan instalar Debian 2.2r6)}
\end{itemize}

\end{itemize}

Algunos ejercicios de esta sección, marcados con (*),
pueden hacerse en un interprete de comandos restringido, otros requieren
un interprete de comandos completo (ver ejercicio  
3 de la subsección \ref{usared}). Puede consultar su progreso en
\ahref{http://abadon.uniandes.edu.co/!!cglin3/basico.html}{http://abadon.uniandes.edu.co/!!cglin3/basico.html}
Publicaremos nuevos ejercicios a principios de Junio.  

\subsection{Introducción a Linux}

\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{4}{Sistema de usuarios y manejo de clave}
\item Opcional: \AAref{4}{Software de libre redistribución}
\item Opcional: \AAref{4}{Linux}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{usalinux.passwd}
 (*) Ingrese a {\tt abadon.uniandes.edu.co} empleando {\tt ssh} y cambie
su clave (Ayuda: consulte la lectura recomendada).

\ejercicio{usalinux.tema}
  (*) Un sistema operativo no se evalua sólo por su apariencia
  externa, también por la infraestructura que brinde y por su calidad
  técnica.  Aún así, en el área de interfaces, Linux es muy configurable
  y puede adaptarse a muchos gustos.  Vea algunos "temas" que pueden
  usarse en un sistema Linux en
  \ahref{http://themes.freshmeat.net}{http://themes.freshmeat.net} y
  busque uno de su agrado.  La respuesta a este ejercicio es el nombre
  del tema que escogió. Para escribirlo ingrese a {\tt abadon.uniandes.edu.co}
  con {\tt ssh}, su cuenta y su clave,  después teclee:
\begin{verbatim}
resp 2.1
\end{verbatim}
  después ingrese el nombre del tema que le agradó.
\end{enumerate}
 


\subsection{Documentación}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{4}{Búsqueda y consulta de documentación}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}
 
\ejercicio{usalinux.doc.guías}
  (*) Una de las fuentes de documentación de este curso es \cite{AALinux}
%  \ahref{http://structio.sourceforge.net/guias/AA_Linux_colegio}{Aprendiendo a aprender
%    Linux: Guías para colegios con plataforma de referencia S-Helio 1.1}.  
  Estas guías podrá consultarlas en línea o descargarlas para
  consultarlas sin conexión a Internet (están disponibles en HTML y en
  PDF).  Tenga en cuenta que no están terminadas y que serán actualizadas
  durante el curso ---con aportes de los participantes--- por eso
  sugerimos que no las imprima completas (de requerirlo procure
  imprimir sólo las guías que sugerimos junto con los ejercicios).
  Descargue la versión que prefiera, ojeéla, lea la primera guía y
  escriba como respuesta 2.2 el título de dicha guía (siga un
  procedimiento análogo al del ejercicio anterior, pero en lugar de
  {\tt resp 2.1} emplee {\tt resp 2.2}).  Si requiere consultar esas
  guías mientras está en {\tt abadon.uniandes.edu.co} puede usar:
\begin{verbatim}
info -f /usr/local/share/info/AA_Linux_colegio.info
\end{verbatim}
  
\ejercicio{usalinux.doc.info}
  (*) Entre a la documentación {\tt info} en el servidor de este
  curso, escriba como respuesta al ejercicio 2.3 el título de la
  documentación del programa {\tt bash} (aparece en la parte superior
  cuando la abre). (Ayuda: Consulte la lectura recomendada, la respuesta
  tiene una B y una F).
  
\ejercicio{usalinux.doc.man}
  (*) Consulte la página {\tt man} del programa {\tt man}. Como
  respuesta 2.4 escriba el título completo de esa página (el título
  aparece en la esquina superior izquierda de dicha página).
  
\ejercicio{usalinux.doc.ayuda}
  (*) Si lo desea, con base en su experiencia, escriba ayudas para sus
  compañeros de curso sobre este tema.  Publique su ayuda en el Wiki
  de nuestro curso o en su carpeta en nuestro espacio en Yahoo Grupos,
  y envíe un correo a la lista avisándole a los demás participantes
  (recuerde poner una licencia a lo que escriba).
\end{enumerate}


\subsection{Manejo de archivos}
\label{archivos}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{4}{Directorios y archivos}
\item \AAref{5}{Archivos y permisos}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{usalinux.archivos.mkdir}
 (*) Cree un directorio con nombre {\tt cartas} en su espacio
  personal.

\ejercicio{usalinux.archivos.mv}
 (*) Renombre el directorio para que se llame {\tt cartas2}.

\ejercicio{usalinux.archivos.ln}
 (*) Cree un enlace a {\tt cartas2} llamado {\tt cartas4}.

\ejercicio{usalinux.archivos.cp}
 (*) Copie el archivo {\tt autoevalua} como {\tt a2}.

\ejercicio{usalinux.archivos.chmod}
 (*) Quite a todos los usuarios (incluído usted) el permiso de
  ejecución de {\tt a2}.

\ejercicio{usalinux.archivos.resp2-5}
  (*) Una vez concluido los ejercicios 1 a 5, digite {\tt resp 2.5}.

\ejercicio{usalinux.archivos.prepweb}
Cree el directorio \verb|public_html|, otorguele permiso de ejecución
y lectura para todos los usuarios, otorgue también permiso de
ejecución a su directorio personal.  Después de hacerlo teclee
{\tt resp 2.7}.

\ejercicio{usalinux.archivos.ayuda}
  (*) Si lo desea, con base en su experiencia, escriba ayudas para sus
  compañeros de curso sobre este tema.  Publique su ayuda en el wiki
  de nuestro curso o en su carpeta en nuestro espacio en Yahoo Grupos,
  y envie un correo a la lista avisándole a los demás participantes
  (recuerde poner una licencia a lo que escriba).

\ejercicio{usalinux.archivos.organizacion}
 Emplee el comando {\tt df} para revisar las particiones cuyos sistemas
 de archivos están montados en abadon.  Como respuesta 2.15 escriba
 el espacio asignado (en gigabytes) a la partición montada como /home.

\end{enumerate}


\subsection{Uso de recursos en red}
\label{usared}


\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{5}{Información personal y comunicación con otros usuarios}
\item \AAref{5}{Servicios de la Intranet}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{usalinux.usared.chfn}
 (*) Cambie su información personal.

\ejercicio{usalinux.usared.finger}
  (*) Liste los usuarios que están conectados, como respuesta 2.6

\ejercicio{usalinux.usared.completo}
 (*) Para realizar los ejercicios que se publicarán el 10 de mayo, intente
realizar todos los ejercicios hasta ahora publicados para este taller virtual, 
después emplee el comando {\tt completo} y siga las instrucciones que allí se 
presentan.

\ejercicio{usalinux.usared.veweb}
  Si en {\tt abadon.uniandes.edu.co}, en su cuenta, usted crea un archivo 
  HTML de nombre \verb|recetas.html| en su directorio \verb|public_html|, 
  ?`qué URL emplearía en un navegador para consultarlo?  Conteste con
  {\tt resp 2.8}

\ejercicio{usalinux.usared.ayuda}
 (*) Si lo desea, con base en su experiencia, escriba ayudas para sus
  compañeros de curso sobre este tema.  Publique su ayuda en el wiki
  de nuestro curso o en su carpeta en nuestro espacio en Yahoo Grupos,
  y envie un correo a la lista avisándole a los demás participantes
  (recuerde poner una licencia a lo que escriba).
\end{enumerate}

\subsection{Preparación de documentos}
\label{prepdoc}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{5}{Editores de texto}
\item Sección \AAref{13}{Escribiendo un ejemplo básico} del tutorial 
de DocBook. 
\end{itemize}

\subsubsection*{Ejercicios}

\begin{enumerate}
\ejercicio{usalinux.edita.edita}
Emplee un editor de texto para crear un archivo HTML de nombre 
{\tt recetas.html} en el directorio \verb|public_html|. Cuando
termine teclee {\tt resp 2.9} 
(Ayudas: Puede emplear como modelo el presentado en el ejercicio 6 de
\AAref{5}{Ejercicios Servicios de la Intranet}. Para ver la información 
puede emplear un navegador, después de hacer los ejercicios 7 de la 
sección \ref{usared} y  4 de la sección \ref{archivos})

\ejercicio{usalinux.creadoc.ayuda}
Si lo desea, con base en su experiencia, escriba ayudas para sus compañeros 
de curso sobre este tema.  Publique su ayuda en el wiki de nuestro curso 
o en su carpeta en nuestro espacio en Yahoo Grupos, y envie un correo a la 
lista avisandole a los demás participantes (recuerde poner una licencia a lo 
que escriba).

\ejercicio{usalinux.creadoc.docbook}
Redacte un documento en Docbook en el que resuma la lectura de la sección
\AAref{7}{Ubicación de archivos y directorios}.  Ubique la fuente en el 
directorio \verb|public_html| llamela {\tt dir.sgml}, genere a partir de
esta el HTML y consultelo.  Cuando termine escriba {\tt resp 2.16}.


\end{enumerate}


\subsection{Automatización de tareas}

Para lograr con los ejercicios realizar algo útil para los participantes de 
este curso, proponemos que cada uno automatice la generación de una página
HTML con los resultados de su autoevaluación.  Una página análoga a la 
presentada en:
 \ahref{http://abadon.uniandes.edu.co/!!vtamara/}{http://abadon.uniandes.edu.co/!!vtamara/} 
que es generada automáticamente cada día y reporta entre otros el
porcentaje de respuestas correctas en autoevaluaciones.  Esperamos
que los ejercicios de esta sección y las lecturas recomendadas 
ayuden a lograrlo.

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{6}{bash y el juego de herramientas}
\item \AAref{6}{Procesos y tareas}
\item \AAref{6}{Scripts básicos para bash}
\end{itemize}



\subsubsection*{Ejercicios}
\begin{enumerate}
\ejercicio{usalinux.tuberias.sort}
En {\tt abadon} el comando
\begin{verbatim}
awk -f /usr/curso/data/bpal.awk /usr/curso/data/$LOGNAME.prd
\end{verbatim}
le permitirá ver la lista de las palabras que ha contestado en autoevaluaciones.
Empleando tuberías y redireccionamiento ordene la salida producida por
ese comando y escríbala en un archivo con nombre "palord.txt".  Cuando termine 
teclee {\tt resp 2.10}.

\ejercicio{usalinux.scripts.variable}
En {\tt abadon} el comando
\begin{verbatim}
awk -f /usr/curso/data/bien.awk /usr/curso/data/$LOGNAME.prd
\end{verbatim}
envia a salida estándar la cantidad de preguntas que ha respondido
correctamente en autoevaluaciones.  Mientras que
\begin{verbatim}
awk -f /usr/curso/data/veces.awk /usr/curso/data/$LOGNAME.prd
\end{verbatim}
envia a salida estándar la cantidad de preguntas que se le han
formulado en autoevaluaciones.
Empleando sustitución de comandos, almacene el primer dato en la variable 
de ambiente {\tt b} y el segundo en la variable de ambiente {\tt v}, exporte
estas variables con {\tt export b v} y después teclee {\tt resp 2.11}.

\ejercicio{usalinux.scripts.porcentaje}
Después de hacer el ejercicio anterior puede calcular el porcentaje
de respuestas correctas que ha respondido en autoevaluaciones con
la calculadora {\tt bc}.  Puede automatizarse la labor con el siguiente
comando:
\begin{verbatim}
p=`echo "scale=1
100*$b/$v
quit " | bc`;
\end{verbatim}
(note que la salida del comando {\tt echo} es conectada como entrada del
comando {\tt bc}, que se emplean las variables de ambiente {\tt b} y 
{\tt v}, y que el porcentaje es almacenado ---tras sustitución de comandos---
en la variable de ambiente {\tt p}).
Automatice el cálculo del porcentaje de respuestas correctas en un
script de nombre {\tt calcbien.sh} ubicado en su directorio personal, que 
al ser ejecutado presente 
por salida estándar unicamente el porcentaje (recuerde darle permiso de 
ejecución, la respuesta debe ser un número decimal con una cifra decimal de 
precisión).  
Cuando termine teclee {\tt resp 2.12}.

\ejercicio{usalinux.scripts.genhtml}
Cree un script con nombre "genind.sh" que generé una página HTML, de nombre 
{\tt index.html} en su directorio \verb|public_html|.  El script debe calcular 
al menos el
porcentaje de respuestas correctas en sus autoevaluaciones, así como
la fecha e incluirlo en la página generada (si lo desee incluya otros
datos).  Cuando termine teclee {\tt resp 2.13}.

\ejercicio{usalinux.procesos.cron}
Programe el servicio {\tt cron} para que ejecute el script que realizó
en el ejercicio anterior diariamente.
Cuando termine teclee {\tt resp 2.14}.

\ejercicio{usalinux.ayuda}
Si lo desea, con base en su experiencia, escriba ayudas para sus compañeros 
de curso sobre este tema.  Publique su ayuda en el wiki de nuestro curso 
o en su carpeta en nuestro espacio en Yahoo Grupos, y envie un correo a la 
lista avisándole a los demás participantes (recuerde poner una licencia a lo 
que escriba).

\end{enumerate}



\subsection{Instalación de Linux}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{8}{Secuencia de inicio}
\item \AAref{8}{Hardware básico y Linux}
\item \AAref{8}{Dispositivos y Linux}
\item \AAref{8}{Instalación de Debian}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}

\ejercicio{instalalinux.prepara.verhardware1}
Entre a {\tt abadon.uniandes.edu}, con la información de las lectura, 
determine y anote como respuesta 2.17:
\begin{itemize}
\item Marca y referencia del procesador, así como su velocidad. 
\item Cantidad de memoria RAM disponible.
\item Cantidad de líneas IRQ usadas, cantidad de puertos DMA usados, cantidad 
de rangos de direccioens E/S usadas (Ayuda: puede contar rápidamente el número 
de líneas de un archivo con el comando wc).
\item Cantidad de dispositivos PCI
\item Cantidad de dispositivos IDE y geometría física del disco primario maestro.
\item Determine si se usa el ratón con gpm y su configuración (Ayuda: revise los procesos)
\item Espacio en zonas de intercambio.
\item Organización de las particiones (reviselas con mount)
\item Módulos cargados (ayuda /proc/modules).
\end{itemize}


\ejercicio{instalalinux.prepara.hardware}
Haga una lista con los dispositivos de su computador, anote de cada uno marca 
y referencia.  De ser necesario para elaborar esta lista destape su computador 
siguiendo las indicaciones de la lectura. Envíe la lista  a 
rol-curso-col@yahoogroups.com.

\ejercicio{instalalinux.prepara.soportehardware}
Verifique que cada dispositivo que planea instalar sea soportado en Linux,
para esto puede emplear:
\begin{itemize}
\item
Las lecturas recomendadas de esta sección.
\item
La sección "Hardware soportado" de 
\ahref{http://www.debian.org/releases/2.2/i386/ch-hardware-req.es.html}{Instalación de Debian Linux 2.2 para Intel x86}
\item
El \ahref{http://www.linuxdoc.org/HOWTO/Hardware-HOWTO.html}{Hardware-HOWTO} 
\end{itemize}
Cuando termine escriba a la lista describiendo los dispositivos que
son soportados y eventualmente los que no.

\ejercicio{instalalinux.prepara.cds}
Obtenga un juego de CDs para instalar Debian 2.2r6 (puede ser sólo el CD 1 
llamado \verb|binary-i386-1_NONUS.iso| y que tiene lo básico, o la distribución
completa que consta de 3 CDs).  Puede descargarlos 
directamente de un repositirio
oficial de Debian \ahref{http://cd.debian.org}{http://cd.debian.org}, 
del espejo preparado para este curso: 
\ahref{ftp://ingenieria.sanmartin.edu.co/debian/i386}{ftp://ingenieria.sanmartin.edu.co/debian/i386} o por 
intermedio de las personas que han ofrecido el servicio de quemado de 
CDs para este curso.
Cuando tenga el CD envie una nota a la lista rol-curso-col@yahoogroups.com
informandonos.

\ejercicio{instalalinux.prepara.planea}
Después de leer la sección sobre discos duros, instalación y eventualmente
el manual de instalación de Debian 2.2r6, planee como distribuirá el espacio
en su disco (si su BIOS es anterior a 1998, debe dejar un espacio para 
la raíz de Linux o para /boot en los primeros 1024 cilindros) y envie su
plan a la lista del curso. 

\ejercicio{instalalinux.instala.instala}
Después de que otras personas del curso hayan revisado su plan de espacio,
implementelo e instale Linux (no se preocupe si no logra configurar todos
los dispositivos).  Envie a la lista un correo informando el proceso que
siguió y los problemas que tuvo y tiene.

\ejercicio{instalalinux.instala.ayuda}
Si lo desea, con base en su experiencia, escriba ayudas para sus compañeros 
de curso sobre este tema.  Publique su ayuda en el wiki de nuestro curso 
o en su carpeta en nuestro espacio en Yahoo Grupos, y envie un correo a la 
lista avisandole a los demás participantes (recuerde poner una licencia a lo 
que escriba).
\end{enumerate}



\section{Taller virtual avanzado}
\periodo{Avanzado}
\label{avanzado}

\begin{itemize}
\item
\clasif{logro}{administra}{Administra su servidor Linux}

\begin{itemize}

\item
\clasif{indicador}{administra.módulos}{Maneja el sistema de módulos con programas como modconf, depmod, probemod, insmod, rmmod, lsmod, archivo /etc/modules.conf y directorio /etc/modutils}
%Kernel y módulos

\item
\clasif{indicador}{administra.afinahardware}{Afina la configuración de Linux para emplear el hardware con el que cuenta}
% Hardware básico y Linux
% Dispositivos y Linux

\item
\clasif{indicador}{administra.usuarios}{Administra usuarios, grupos y claves con comandos como su, passwd, chage, adduser, chfn, chsh, deluser y con los archivos /etc/passwd, /etc/groups (y sus versiones shadow si las hay)}

\item
\clasif{indicador}{administra.sistarch}{Conoce la jerarquía de directorios típica y la administra y configura con comandos como mount, umount, fsck, chroot, chown, chmod, mknod, umask, chgrp, mke2fs y el archivo /etc/fstab}

\item
\clasif{indicador}{administra.cvs_docbook}{Refina la instalación de programas y su configuración. En particula DocBook y un repositorio local de CVS.}


\item
\clasif{indicador}{administra.paquetes}{Puede administrar y buscar programas y paquetes deb con programas como ldconfig, apt-get, apt-cache, dpkg, y programas distribuidos como fuentes.}

\item
\clasif{indicador}{administra.inicio}{Configura algunos detalles de la inicialización del sistema en los directorios /etc/init.d /etc/rc{\emph x}.d}.
% Inicialización del sistema
\item
\clasif{indicador}{administra.localizacion}{Configura localización}
% Localización
\item
\clasif{indicador}{administra.kernel}{De requerirlo compila un kernel con una configuración apropiada para su computador}
% Kernel y módulos
\item
\clasif{indicador}{administra.modem}{Conecta su computador a Internet con un modem}
% Dispositivos para interconexión y Linux::
\item
\clasif{indicador}{administra.sshd}{Instala y usa un servidor ssh en su servidor}
% Servicio ssh
\item
\clasif{indicador}{administra.correo}{Instala y usa un cliente (y eventualmente un servidor) de correo en su computador}
% Servicio de correo
\item
\clasif{indicador}{administra.httpd}{Instala y usa un servidor web en su servidor}
% Servicio de Web
\end{itemize}

\end{itemize}
      
\subsection{Afinamiento de la instalación de Linux}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{8}{Kernel y módulos}
\item \AAref{8}{Hardware básico y Linux}
\item \AAref{8}{Localización}
\item \AAref{12}{Actualización del kernel de Debian Linux}
\end{itemize}

\pal{Prueba}{administra.afinahardware}{3}{Primera definicion de prueba}
\pal{Prueba2}{administra.afinahardware.otra}{3}{Segunda definicion de prueba}

\subsubsection*{Ejercicios}
\begin{enumerate}


\ejercicio{administra.afinahardware.afina}
Complete la configuración de todos los dispositivos de su computador,
o determine aquellos que no puede configurar. Después revise, complete
y emplee el script disponible en:
\begin{verbatim}
http://structio.sourceforge.net/guias/AA_Linux_colegio/exinfo.sh
\end{verbatim}
que extrae algunos detalles de la configuración de su computador.  Envie
el resultado a la lista del curso.


\ejercicio{administra.localizacion.localiza}
Afine la configuración del teclado, instale el locale para Colombia y 
configure mensajes en español desde su cuenta personal. Desde un interprete
de comandos debe poder escribir y ver los caracterés de español, así como
desde {\tt vi}. Al entrar a {\tt dselect} debe ver los menús en español.  
Describa en la lista del curso los pasos que siguió.


\ejercicio{administra.kernel.actualiza}
Actualice el kernel de su sistema.  Para eso puede (1) obtener y 
compilar las fuentes del kernel 2.2 más reciente, dejando la misma 
configuración del kernel 2.2.19 incluido en Debian 2.2, (2) emplear el paquete
{\tt kernel-package} para compilar con más facilidad un kernel, (3)
si desea actualizar a la serie 2.4 puede emplear el repositorio disponible
en \ahref{http://www.fs.tum.de/~bunk/kernel-24.html}{http://www.fs.tum.de/~bunk/kernel-24.html}
\end{enumerate}



\subsection{Administración de usuarios y secuencia de inicio}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{7}{Administración de usuarios}
\item \AAref{7}{Apagado y encendido de una red}
\item \AAref{8}{Inicialización del sistema}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}

\ejercicio{administra.usuarios.grupos_us}

Cree un grupo (por ejemplo profesores) y dos usuarios que pertenezcan
a ese grupo.  Desde la cuenta del primer usuario cree un documento 
en DocBook (vea como enviar respuesta en el ejercicio 5 de la siguiente 
sección).  


\ejercicio{administra.inicio.clave_lilo}
Configure LILO para que solicite una clave cada vez que se pasen parámetros.
Verifique que funciona intentando entrar a modo {\tt single}.  Cuando
funcione envie como respuesta su archivo {\tt /etc/lilo.conf} a la lista del 
curso.

\ejercicio{administra.inicio.detiene}
En ocaciones se requiere desactivar momentanamente la ejecución de 
{\tt cron} (por ejemplo para evitar que haga un día la rotación diaría de 
bitácoras a las 6:25 de la mañana).  ?`Cómo puede detener la ejecución 
de cron durante una hora y después reanudarla?. Envie su respuesta a la 
lista del curso.

\ejercicio{administra.inicio.identifica}
Identifique el script que durante la secuencia de arranque monta el
directorio virtual {\tt proc}
\ejercicio{administra.inicio.nuevo_script}
Agregue un nuevo script al nivel de inicialización 2 que cada vez que 
se ejecute al entrar a ese nivel
presente un mensaje y cada vez que salga del nivel 2 presente otro.  
Envie el script y el procedimiento que siguió para hacerlo e instalarlo a
la lista del curso.


\end{enumerate}


\subsection{Administración de archivos y programas}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \AAref{7}{Administración de archivos}
\item \AAref{8}{Configuración de algunos programas}
\end{itemize}

\subsubsection*{Ejercicios}
\begin{enumerate}


\ejercicio{administra.sistarch.chroot}
Con el comando {\tt chroot} establezca un directorio raíz diferente, copie
primero los archivos necesarios para poder ejecutar el programa
{\tt cat} después de hacer el cambio de raiz.  Ayuda: Puede revisar las 
librerías que cat emplea con {\tt ldd /bin/cat}.

\ejercicio{administra.paquetes.atomix-busca}
Busque un juego en la red que simule la construcción de moléculas a
partir de átomos.

\ejercicio{administra.paquetes.atomix-instala}
Instale el programa encontrando en el numeral anterior en su computador.

\ejercicio{administra.cvs_docbook.inscvs}
Instale paquetes que le permitan emplear los servicios de CVS y edición
de textos en DocBook.  

\ejercicio{administra.cvs_docbook.repositorio}
Desde una de las cuenta que creo en el punto uno de la sección anterior,
cree un repositorio CVS con permiso de escritura y lectura para el grupo
(en el que también debe estar el otro usuario).  Cree un módulo en el 
que esté el documento DocBook que creo en el punto 1 de la sección anterior.
Edite el documento desde ambas cuentas (sacando una copia local en
cada una) y practique el uso de CVS y DocBook.  Como resultado de
este ejercicio envíe a la lista del curso el resultado del comando 
{\tt cvs log} ejecutado desde una de las copias locales.

\end{enumerate}



\subsection{Conexión a Internet con  modem}

\noindent
\subsubsection*{Lecturas}
\begin{itemize}
\item \ahref{http://structio.sourceforge.net/guias/AA_Linux_colegio/db/redes-protocolos-e-internet.html}{Redes, protocolos e Internet}
\item \ahref{http://structio.sourceforge.net/guias/AA_Linux_colegio/db/dispositivos-para-interconexion-y-linux.html}{Dispositivos para interconexión y Linux}
\item \ahref{http://structio.sourceforge.net/guias/AA_Linux_colegio/db/protocolos-de-soporte-y-de-usuario.html#SERVICIO-SSH}{Servicio ssh}
\end{itemize}

% Ejercicio, automatización de la conversión a HTML del documento DocBook que está en el CVS y publicación automática cada día.  Esta funcionalidad ha sido usada durante este curso para mantener el plan (aunque no está escrito en DocBook). Puede ser publicar el ftp en una cuenta ssh sin shell (asi usarina scp y modem, aunque faltaría verificar como usan httpd y correo).
  

\subsubsection*{Ejercicios}
\begin{enumerate}

\ejercicio{administra.modem.general}
En Linux muchos conceptos de redes se representan con abstracciones del 
sistema operativo, por ejemplo los dispositivos con archivos especiales,
los canales para IP como interfaces, los canales para transmisión TCP 
como sockets y puertos y las aplicaciones de usuario
y soporte son procesos.  Para el caso de su modem identifique: 
archivo que corresopnde al dispositivo e interfaz que corresponderá al
canal IP una vez instalado. 
% /dev/ttyS0, ppp0

\ejercicio{administra.modem.instala}
Instale su modem y establezca una conexión a Internet, cuando lo consiga
ejecute {\tt ping -R 200.31.206.197}, para contactar la máquina
{\tt ingenieria.sanmartin.edu.co} registrando la ruta que sigue el primer
paquete. Envie la ruta a la lista del curso.

\ejercicio{administra.sshd.instala}
Instale el servicio SSH, de forma que clientes externos puedan conectarse.
Cree una cuenta de prueba sin interprete de comandos (use {\tt /bin/false}
como interprete en {\tt /etc/passwd}) y en esa cuenta agregue la llave 
pública para {\tt ssh} disponible en 
\ahref{http://ingenieria.sanmartin.edu.co/!!vtamara/id\_dsa\_vtamara.pub}{http://ingenieria.sanmartin.edu.co/!!vtamara/id\_dsa\_vtamara.pub}. Después envie
un corre para para acordar un horario en el que se pueda verificar este 
ejercicio.

\end{enumerate}


\section{Taller práctico}
\periodo{Práctico}
\label{practico}

\begin{itemize}
\item 
\clasif{logro}{red}{Ayuda a instalar gratuitamente una red Linux en un colegio colombiano (la plataforma S-Helio 1.1 es recomendada por algunos organizadores para redes con hardware medianamente homogeneo)}


\begin{itemize}
\item
\clasif{indicador}{red.planred}{Propone un diseño para los cables y el concentrador de la red y colabora en la consecución de hardware si es necesario}
%Redes y Protocolos
%Planeación de la red
\item
\clasif{indicador}{red.insred}{Colabora en la instalación del hardware y cables necesarios}
% Instalación de cables y concentrador
\item
\clasif{indicador}{red.insdebred}{Colabora en la instalación del sistema operativo en todos los computadores}
\item
\clasif{indicador}{red.confred}{Colabora en la configuración de los servicios de la intranet en servidor y clientes (exim, DNS, NIS, NFS, servidor web, ssh, irc).}

\end{itemize}
\end{itemize}

              
\bibliography{ejercicios}
\bibliographystyle{plain}

\end{document}

\end


