RSS

Archivo de la etiqueta: utilidades

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: , , , , , , ,

Para que los estudiantes vean la pantalla del docente

Comparto un script que me resulta útil en la escuela en donde trabajo.
Sirve para que todos los estudiantes puedan ver la pantalla del docente, de tal manera que pueda mostrarse algún procedimiento complejo.
Los supuestos son los siguientes:

  • Todas las máquinas están corriendo un GNU/Linux
  • Las máquinas de los alumnos tienen un cliente VNC llamado “vinagre” (la mayoría de las distros derivadas de Debian lo traen por defecto).
  • Las máquinas tienen ip fija y correlativa (en este ejemplo, se supuso que están en el rango 192.168.10.2 a 192.168.10.25).
  • El usuario del docente tiene acceso por ssh sin contraseñas a las máquinas de los alumnos. (Aquí está explicado cómo se hace).

Sin más preámbulos, el script:
#!/bin/bash
echo "Ingrese el usuario: "
read usuario
com="export DISPLAY=:0.0 && vinagre -f vnc://192.168.10.99"
maquina=2
echo "Se abrirá una ventana. Marque:"
echo "\"Permitir a otros usuarios ver mi escritorio\""
echo "Pulse ENTER para continuar"
read algo
vino-preferences
echo "En unos instantes, todos verán esta pantalla..."
while [ $maquina -lt 26 ] ; do
ssh -p 1160 $usuario@192.168.10.$maquina "$com" &
let maquina=maquina+1
done

Hay que abrir un editor de textos y copiar y pegar este código. Luego, guardarlo con el nombre que se desee, supongamos “ver.sh”
Después, le damos permisos de ejecución, escribiendo en una terminal el comando chmod 744 ver.sh
Por último, lo ejecutamos, escribiendo desde la terminal ./ver.sh
Y allí podremos explicar el procedimiento, mientras todos los estudiantes ven nuestra pantalla.
Por último, para “devolverles” el control de sus máquinas, tenemos que ejecutar este otro script, del mismo modo que antes:
#!/bin/bash
echo "Ingrese el usuario: "
read usuario
com="killall vinagre"
maquina=2
while [ $maquina -lt 26 ] ; do
ssh -p 1160 $usuario@192.168.10.$maquina "$com" &
let maquina=maquina+1
done

Espero que les sea útil. Si hay algo que no expliqué con claridad, pueden dejar un comentario.

 
Deja un comentario

Publicado por en 17/05/2013 en Educación, Utilidades

 

Etiquetas: , , , , , ,