RSS

Archivo de la etiqueta: sala de informática

apt-cacher-ng (proxy de paquetes .deb en GNU/Linux)

Apt-cacher-ng es un programa que sirve como proxy para la actualización/instalación de paquetes en sistemas GNU/Linux basados en Debian (que usa paquetes .deb). La idea es la siguiente:

Tenemos una sala de informática, con muchas máquinas que deben actualizarse.
La primera máquina que se actualiza intenta descargar los paquetes, pero estos pasan por el proxy. Como el proxy no tiene los paquetes, los descarga y se los envía a la máquina que los solicitó.

Cuando las otras máquinas se van a actualizar, como el proxy ya tiene los paquetes, no es necesarios volver a descargarlos de Internet, sino que se descargan a la velocidad de la red local (LAN).

¿Cómo se instala?

En la máquina que funcionará como proxy: (puede ser una cualquiera de las PC de los estudiantes, o la del profe, no requiere nada en especial). Se instala el paquete apt-cacher-ng:

# apt-get install apt-cacher-ng

O se puede instalar con Synaptic, o con lo que quieras. Listo.

(Obviamente, se pueden editar los archivos de configuración para que funcione “a tu gusto”, pero si lo dejás así como viene, va a funcionar).

En cada una de las máquinas que va a usar el proxy: Hay que crear un archivo llamado 02proxy en la carpeta /etc/apt/apt.conf.d

Ese archivo tiene que tener el siguiente texto:

Acquire::http { Proxy "http://IP-DEL-PROXY:3142"; };

(Reemplazar IP-DEL-PROXY por la ip de la máquina que tiene instalado el apt-cacher-ng)

Todo esto se puede hacer con un solo comando:

echo 'Acquire::http { Proxy "http://IP-DEL-PROXY:3142"; };'
> /etc/apt/apt.conf.d/02proxy

Todo en la misma línea. (Otra vez: reemplazar IP-DEL-PROXY por la ip de la máquina que tiene instalado el apt-cacher-ng)

Ahora, cada vez que las máquinas quieran actualizar o instalar algo, no será necesario descargar el paquete de Internet (salvo que sea la primera PC en la red que lo solicita).

Anuncios
 
Deja un comentario

Publicado por en 20/03/2015 en Utilidades

 

Etiquetas: , , , , , , , ,

Recuperar el fondo de pantalla con XFCE

En la sala de informática de la escuela, tengo instalado Debian con XFCE4.
Tengo un fondo de escritorio (wallpaper o tapiz) para cada máquina, llamados PC1.jpg para la PC1; PC2.jpg para la PC2, etc. (Es decir: la imagen se llama igual que la PC).
Los alumnos pueden cambiar el fondo de pantalla, pero quiero que este vuelva a ser el original cuando la PC se reinicia.
Entonces, puse todos los jpg en una carpeta llamada Numerados, con los permisos apropiados para ser leídos por el usuario.
Y configuré para que se ejecute al iniciar la PC el siguiente comando:

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /Numerados/$HOSTNAME.jpg

Listo. Cada vez que se reinicia la PC el fondo de pantalla es el original, aunque el último usuario lo haya cambiado.

 
2 comentarios

Publicado por en 23/09/2013 en Utilidades

 

Etiquetas: , , , , , , ,

¿Software Libre en la escuela? ¿Por qué?

Muchas, muchas veces me he encontrado en situación de explicar por qué usamos Software Libre en la escuela.
Administro una sala de informática en una escuela primaria. Maquinitas un poquito viejas, pero aún útiles. Podrían correr un Windows XP, y un Office 2003 sin mayores problemas. Desde las autoridades de la escuela, tengo vía libre para hacer lo que quiera. Calculo yo que esto es un poco porque confían en mi criterio y otro poco porque les da lo mismo. Creo que, con el paso del tiempo, hay cada vez más de lo primero, y menos de lo segundo.
Bueno, haciendo uso de esta “vía libre”, decidí, hace ya unos cuantos años usar Software Libre solamente. Y de vez en cuando me toca explicar “por qué no está PowerPoint”, “adónde (no) está la ‘e’ azul de Internet”, etc. Esas explicaciones se dan siempre en medio de las urgencias de un aula llena de pibes. Así que quise dejarlas por escrito acá. Otros lo han intentado, antes y mejor, pero prefiero expresarlo con mis propias palabras. Entonces, ¿por qué Software Libre en la escuela?

Razón 1 (superficial): la ley y la guita.
Esto es fácil de entender. Aunque en Argentina la probabilidad de tener consecuencias legales por usar copias no autorizadas de software es remotísima, no está bien, en mi opinión, que en la escuela se viole la ley. El costo de adquirir licencias de software privativo para la escuela es inalcanzable. Y aunque ese dinero estuviera disponible, es mucho mejor invertirlo en otras cosas.

Razón 2: Aprendizajes sin techos.
Si el software no es libre, y te cruzás con uno de esos chicos curiosos que quieren saber cómo funciona todo, le vas a tener que decir que “no se puede” investigar cómo funciona el programa que está usando. Es decir: un alumno quiere conocer algo, y el docente le dice que no se puede. En la escuela. Un contrasentido que, para mí, es imposible de soportar.
Con el software libre, el único límite son las ganas y la curiosidad de los chicos y sus docentes.

Razón 3: Adaptabilidad
¿Acaso hay algún docente que pida a principios de año un libro de texto, y que lo use así como está hasta diciembre, sin hacer ningún cambio a las actividades propuestas? Claro que no. (Parentesis: El libro de texto o “manual” me parece un contrasentido en pleno siglo XXI. Pero lo charlamos otro día. Fin del paréntesis.).
Se insiste mucho en que los docentes comiencen a usar recursos de software en sus clases. Está bien, es un primer paso. ¿Cuál es el escalón siguiente? Apropiarse del software. Modificarlo y adaptarlo, como hacen con cualquier otro recurso. Y compartir esas adaptaciones por si a otro le sirven.
Esto no implica que los docentes deban convertirse en programadores. (Aunque si a alguno le interesa, estaría bueno). Pero sí que tengan espíritu hacker. Deben saber que si en un programa hecho en España aparece la palabra “melocotón”, esto implica necesariamente que, en algún lugar del código fuente, va a decir “melocotón”. Y si recorremos el código y cambiamos cada “melocotón”, por un “durazno”, estaremos adaptando el programa para estudiantes argentinos. Que si el programa utiliza imágenes, muy probablemente haya una carpeta con imágenes, que podremos cambiar a nuestro gusto. No hace falta ser programador para esto.
¿Los docentes debemos convertirnos en usuarios de TIC? Sí, con urgencia. Pero solo como primer paso, y en carácter transitorio. Cuando un docente pudo por fin llegar a ser usuario, debe hacer todo lo posible para dejar de serlo. No queremos maestros que consuman software. Queremos que creen recursos (digitales o no) y los adapten críticamente a sus pibes. Y por qué no, que también los alumnos adapten el software a su gusto. No nos interesan los docentes que son “ejecutores” de procedimientos preestablecidos. La sociedad necesita, como decía Giroux, maestros que sean verdaderos “intelectuales transformativos”.

Razón 4: Valores
Las familias primero, las seños de jardín después, y todos los docentes, intentamos transmitirles valores a los chicos. Uno de ellos, es el valor de compartir. “Fulanito, compartí tus lápices, tu merienda y tus juegos con tu compañerito. Pero no compartas los programas, porque es ilegal”. El pibe no entiende nada, y tiene razón. El software privativo nos prohíbe la generosidad. En mi escuela, para eso no hay lugar.

Además, hay una cuestión más profunda respecto a esto. Si van a una reunión informal de la que participan odontólogos, difícilmente escuchen hablar de caries. Pero vayan a una cena en la que hay dos o más docentes. ¿De qué hablan? De la escuela. A los docentes nos gusta contar las experiencias didácticas que nos salen bien. Que todos se enteren, que las utilicen. Compartirlas. Es generosidad, o quizá vanidad, qué sé yo. Pero nos pone contentos saber que alguien escuchó que un recurso nos fue útil, lo adaptó a su grupo, y lo utilizó con éxito. Bueno, algo parecido existe en las comunidades del software libre: todos quieren que su trabajo, además de ser útil para ellos mismos, sea útil para los demás. Que lo mejoren, y adapten, lo reutilicen. Quizá en el Software Libre también haya vanidades dando vueltas, como en la docencia. No importa: lo relevante es que esa forma de construcción del conocimiento ayuda a que los saberes y prácticas generados sean mejores. Y no solo se logra un “producto” de mejor calidad: en el camino, se aprenden valores que sirven para la vida. Esos que los buenos docentes les transmiten a sus alumnos sin nombrarlos, sin proponérselo, y hasta a veces sin darse cuenta.

Por estas cuatro razones, en mi escuela solamente hay software libre. Sospecho que los chicos ya entendieron por qué, no he tenido quejas al respecto. A lo mejor, en muchos casos, no supe explicárselo bien a los adultos. Espero que estas ideas puedan ayudar.

 
9 comentarios

Publicado por en 11/09/2013 en Cultura Libre, Educación

 

Etiquetas: , , , , , ,

Para que los estudiantes envíen trabajos al docente

Cada vez que puedo, me gusta compartir prácticas y técnicas que me han dado resultado. En este caso, en mi función docente.
Se trata de un sencillo sistema que sirve para que los estudiantes envíen archivos a un servidor Web. Es muy recomendable que el servidor funcione en la red local, puesto que si los archivos son “pesados”, esto aumentaría enormemente el tráfico a Internet.
Vamos a suponer que tenemos un servidor Web que permite ejecutar php. Cualquier máquina con GNU/Linux puede cumplir este rol, de un modo muy sencillo. (Con otros Sistemas Operativos también, prueben con XAMPP).
Comparto estos scripts con licencia libre (GPL3). Si los usan en algún lado, y pueden citar la fuente, se los agradezco.

Primero, les muestro cómo funciona:

  1. El estudiante terminó y guardó el trabajo que desea enviar.
  2. El estudiante abre el navegador Web y escribe la dirección que le indicó el docente
  3. Paso 1

  4. El estudiante escribe nombre y apellido, y pulsa en “Examinar…”, y busca el archivo:
  5. Paso 2

  6. El estudiante pulsa el botón “Enviar”, y verifica que el sistema le comunique que se transfirió exitosamente
  7. Paso 3

  8. El docente ve el trabajo enviado en una carpeta, del siguiente modo:
  9. Lo que ve el docente

Ahora, les explico cómo se hace

Supondremos que la carpeta del servidor Web es /var/www (por lo general es esa).
Entonces, creamos allí una carpeta a la que llamaremos “enviar” (o como más te guste):
sudo mkdir /var/www/enviar
Adentro de la carpeta, enviar, creamos los siguientes archivos:
(para crear los archivos, escribimos el comando: sudo gedit
Luego copiamos y pegamos el contenido en cada archivo, y después, lo guardamos en la carpeta /var/www/enviar con el nombre correspondiente. O bien podés descargar los archivos con el enlace que figura al final del post).
Archivo index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="es-ar"><head>
  <meta content="text/html; charset=UTF-8" http-equiv="content-type">
  <title>Escuela "NOMBRE DE LA ESCUELA"</title>
  <link rel="stylesheet" href="estilo.css" type="text/css">
</head><body>
<div id="contenedor">
<div id="encabezado"><h1 style="visibility: hidden;">Nombre de la escuela</h1></div>
<div id="contenido" style="height: 350px; text-align:center;">
<!-- Hacemos un formulario que permitirá subir archivos, por eso el atributo enctype="multipart/form-data" -->
<form name="formulario" method="post" action="guardar.php" enctype="multipart/form-data">
<!-- Limitamos el tamaño máximo de los archivos: -->
  <input name="MAX_FILE_SIZE" value="15000000000" type="hidden" />
<br /><br />
  <label for="nombre">Tu nombre:</label><input name="nombre" type="text" />
  <label for="apellido">&nbsp;&nbsp;&nbsp;&nbsp;Tu apellido:</label><input name="apellido" type="text" /><br /> <br />
Archivo:<br />
  <input name="archivo" type="file" /><br />
  <input value="Enviar" type="submit" />
</form>
</div>
</div>
</body></html>

Archivo guardar.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <title>Nombre de la escuela</title>
  <link rel="stylesheet" type="text/css" href="estilo.css">
</head>
<body style="background-color: rgb(153, 153, 102);text-align:center;">
<div>
<h1>Enviando trabajo</h1>
<?php 
$destino = "trabajos/";
/* A continuación, se especifica cómo quedará el nombre del archivo guardado. Si hay algún dato que se prefiere omitir, basta con comentar (agregando dos barras al principio de la línea). Por ejemplo, si no se desea que aparezca la hora, la línea que dice:
$destino.="-". date('H') . "-".date('i');
debería decir:
//$destino.="-". date('H') . "-".date('i');
*/
//Para que aparezca el apellido del estudiante en el nombre de archivo:
$destino.=$_POST['apellido'];
//Para que aparezca el nombre:
$destino.="-" . $_POST['nombre'];
//Para que aparezca la ip de la máquina desde donde se envía:
$destino.="-" . $_SERVER['REMOTE_ADDR'];
//Para que aparezca la fecha:
$destino.="-" . date('m') . "-". date('d');
//Para que aparezca la hora:
$destino.="-". date('H') . "-".date('i');
//Para que aparezca el nombre y extensión original del archivo:
$destino.="-".basename($_FILES['archivo']['name']);
//Guardamos el archivo:
if(move_uploaded_file($_FILES['archivo']['tmp_name'],$destino)) {
   echo "<h2>" . $_POST["nombre"] . ": tu trabajo fue recibido correctamente</h2>";}
else {echo "<h2>Error al enviar el trabajo.</h2>";}
?>
</div>
</body>
</html>

Con la intención de que quede más lindo (no tuve éxito), le hice una hoja de estilo:
Archivo estilo.css

* {
margin:0;
padding:0;
}
body {
  background-color: #ffffcc;
  background-image: url(madera.jpg);
}
#contenedor {
  border: 1px solid #ff6600;
  margin: 5px auto;
  width: 800px;
}
#encabezado {
  margin: 0px;
  background-image: url(encabezado.jpg);
  background-repeat: no-repeat;
  background-position:  center center;
  height: 200px;
}
#contenido {
  margin: 0px;
  background-color: #ffff99;
}
#contenido h1, #contenido h2 {
  text-align: center;
}

Ahora, sólo nos queda crear, dentro de la carpeta “enviar”, una carpeta que se llame “trabajos”. En esta carpeta se irán guardando los trabajos que los estudiantes vayan enviando.
sudo mkdir /var/www/enviar/trabajos
Le damos a esta carpeta todos los permisos:
sudo chmod 777 /var/www/enviar/trabajos
Listo. Ahora, para poder enviar los trabajos, los estudiantes simplemente deben abrir el navegador Web y escribir: <ip del servidor>/enviar Por ejemplo, si la ip del servidor es 192.168.0.1, deben escribir: 192.168.0.1/enviar
Y allí pueden enviar el trabajo.
Si el servidor tiene ip fija, podemos editar el archivo /etc/hosts de cada una de las máquinas de los estudiantes, y agregar la línea:
192.168.0.1 profe
(suponiendo que la ip fija del servidor es 192.168.0.1). Entonces los chicos podrán enviar sus trabajos ingresando con el navegador Web a la dirección profe/enviar. Obviamente, pueden reemplazar la palabra “profe” por la que prefieran.
En fin, espero que les sirva. Si hay algo que no expliqué correctamente, no duden en preguntar.
Descargar todos los archivos.

 
7 comentarios

Publicado por en 28/09/2011 en Utilidades

 

Etiquetas: , , ,