Un blog mas

Bitácora de vuelo

Instalar un cache de DNS sobre Ubuntu es realmente sencillo gracias a los paquetes de D.J.Bernstein.

En primer lugar debemos instalar el paquete dnscache-run y sus dependencias (daemontools daemontools-run djbdns dnscache-run ucspi-tcp)

apt-get install dnscache-run

El svscan verifica dentro del directorio /service los programas a ejecutar, pero como esta carpeta no es creada durante el proceso de instalación arreglarlo y generar un enlace simbólico a /etc/dnscache

mkdir /service
ln -s /etc/dnscache /service

Ahora debemos configurar las variables de entorno de la siguiente manera:

Editamos /etc/dnscache/env/IP y modificamos el valor por defecto con nuestra IP.

vi /etc/dnscache/env/IP
192.168.1.10

y declaramos que redes pueden utilizar nuestro cache de DNS

touch /etc/dnscache/root/ip/192.168.1
touch /etc/dnscache/root/ip/10.10

El tamaño por default del cache es de 1M, se puede agrandar un poco cambiando las siguientes variables:

echo 100000000 > /service/dnscache/env/CACHESIZE
echo 104857600 > /service/dnscache/env/DATALIMIT

para ponerlo en funcionamiento debemos arrancar el servicio

/sbin/start svscan
update-service --add /etc/dnscache

Si queremos hacerla completa, podemos generar un script que actualice periódicamente los Root Hints. Si pegamos el siguiente código en /opt/actualizar_root_servers.sh y le damos permiso de ejecución (chmod +x /opt/actualizar_root_servers.sh) se puede agregar en el crontab para que se ejecute automáticamente.

#!/bin/bash
# Fuente: http://thedjbway.b0llix.net/djbdns/dnsroots.html
 
dnsip `dnsqr ns . | awk '/answer:/ { print $5; }' |sort` > /opt/root_servers_temp.txt 2>> /opt/actualizar_root_servers.log
echo "`date` - Listado de root servers obtenido:" >> /opt/actualizar_root_servers.log
cat /opt/root_servers_temp.txt >> /opt/actualizar_root_servers.log
echo "`date` - Fin del listado de root servers obtenido" >> /opt/actualizar_root_servers.log
 
# Si la cantidad de root servers es mayor que 8 cambiar la configuración
NRO_ROOT_SERVERS=`wc -l /opt/root_servers_temp.txt |cut -d' ' -f 1`
if [ $NRO_ROOT_SERVERS -ge 8 ]; then
    # echo $NRO_ROOT_SERVERS es mayor o igual que 10
    echo "`date` - Se obtuvieron $NRO_ROOT_SERVERS servidores de DNS raiz que se usaran para actualizar la conf. de root servers" >> /opt/actualizar_root_servers.log
    cp /etc/dnsroots.global /etc/dnsroots.global.old
    cp /opt/root_servers_temp.txt /etc/dnsroots.global
    cp /etc/dnsroots.global /service/dnscache/root/servers/@
    svc -du /service/dnscache
else
    echo "`date` - Se obtuvieron $NRO_ROOT_SERVERS servidores de DNS raiz, no se modifica la conf. de root servers" >> /opt/actualizar_root_servers.log
#    echo $NRO_ROOT_SERVERS es menor que 10
fi

Referencias:

 

En esta guía paso a paso vamos a mostrar como utilizar Gpg4Win para cifrar y firmar documentos mediante el uso de un juego de claves publica/privada.

Empezaremos descargando la última versión de Gpg4Win desde este enlace: http://www.gpg4win.org/download.html

Una vez descargada, ejecutaremos el instalador (con los parámetros por default estaríamos bien rumbeados).

1 continua leyendo…

El grupo de usuarios de Software Libre de la Universidad de Luján –UNLUX- invita a toda la comunidad a participar de la edición 2014 del FLISOL – Festival Latinoamericano de Instalación de Software Libre en la ciudad de Luján, a llevarse a cabo el día sábado 26 de abril, en concordancia con numerosas ciudades de Argentina y el continente. Las actividades se desarrollaran en la Sede Central de la Universidad Nacional de Luján (UNLu) a partir de las 13:00 hs.

Al igual que en ediciones anteriores, los integrantes del grupo instalarán Software Libre (GNU/Linux, Firefox, etc.) de forma gratuita y totalmente legal en los equipos informáticos que los asistentes acerquen al encuentro. Durante la ejecución del mismo se ofrecerán charlas informativas y técnicas sobre diferentes aspectos relacionados con el Software Libre.

Los invitamos a participar acercando sus equipos tanto para la instalación de Software Libre, la resolución de problemas sobre instalaciones existentes o simplemente para participar de una jornada distinta para intercambiar experiencias sobre Software Libre o compartir una tarde en un ambiente agradable.

Sobre el FLISOL

FLISOL 2014 en Luján
El Festival Latinoamericano de Instalación de Software Libre es un evento que se viene desarrollando de forma anual desde hace casi una década, donde se promueve el trabajo colaborativo ayudando a personas a conocer el mundo del Software Libre.
Está organizado por varios grupos de usuarios de los países involucrados congregados alrededor de esta iniciativa que reúne participantes de Argentina, Bolivia, Brasil, Chile, Colombia, Cuba, Ecuador, El Salvador, Guatemala, Honduras, México, Nicaragua, Panamá, Paraguay, Perú, Uruguay y Venezuela, entre otros. En Argentina ya está confirmada la realización de FLISOL en distintas ciudades.

El encuentro está dirigido a todas las personas que desean conocer más sobre software libre, instalarlo y usar sus computadoras preservando sus libertades, en condiciones de legalidad y sin estar preocupados por virus y otros problemas comunes del software privativo. Durante la jornada, se realizan instalaciones en forma totalmente gratuita, mientras que en paralelo se ofrecen diversas charlas de divulgación para promover el uso y la filosofía del Software Libre.

Cronograma de Charlas

El cronograma de charlas se está actualizando constantemente. Revisa los sitios flisol.info/FLISOL2014/Argentina/Lujan o www.unlux.com.ar para estar al tanto de las novedades.

Inscripción

Llenando este formulario, nos ayudas a estimar la asistencia de público y preparar mejor los espacios disponibles:
http://eventosimple.net/event/sp/publication/flisol-unlu/register

Sin embargo, la entrada es libre y gratuita, no es necesario registrarse para asistir a las charlas. Si pensás traer un equipo para instalar o configurar, por favor registrate y lee detenidamente las aclaraciones y datos al respecto.

Sobre el UNLUX

El UNLUX es un grupo de usuarios y entusiastas del Software Libre, que existe desde el 2005 y realiza sus actividades en el marco de la Universidad Nacional de Luján. Participa en el FLISOL desde el 2006, instalando y difundiendo diferentes ventajas de usar el Software Libre en el ámbito Educativo, Social, Técnico, Profesional y Personal.

Para conocer las vías de comunicación, podés empezar por www.unlux.com.ar y suscribirte a la lista de correo y el canal IRC.

En agenda

Al que le tocó alguna vez configurar/administrar un servidor de impresoras en Windows, se habrá dado cuenta que si queremos conservar el documento después de su impresión, no podemos definir por cuanto tiempo mantener dicha copia. Es por eso, y a falta de un disco de espacio infinito, que surgió la necesidad de eliminar de manera automática estos archivos, mediante un script externo a la configuración del sistema de impresión. Este script básicamente deberá eliminar los archivos del directorio en donde el sistema operativo guarda los documentos de la cola de impresión.

Pero como sabemos, siempre que necesitamos automatizar alguna tarea en entornos MS Windows, tenemos grandes limitaciones para con los scripts que podemos generar, aunque esta vez, y totalmente sorprendido, encontramos un comando que nos va a facilitar las cosas, el forfiles.

Forfiles es un selector de archivos que permite ejecutar un comando para cada uno de los resultantes después de establecer un filtro.

Sintaxis:

FORFILES [/p Path] [/m Mask] [/s] [/c Command] [/d [+ | -] {dd/MM/yyyy | dd}]   

Parámetros:

/p Path      Path donde realizar la búsqueda  (por default en el directorio actual)

/s           Recorre subdirectorios

/C commando  El comando a ejecutar en cada archivo.
                Por default es "cmd /c echo @file"

Las siguientes variables pueden ser utilizadas en el comando:

      @file    Nombre del archivo.
      @fname   Nombre del archivo sin la extensión.                
      @ext     Extensión del archivo.                  
      @path    Nombre completo, incluyendo path, del archivo.
      @relpath Path relativo al archivo.          
      @isdir   Retorna "TRUE" si el objeto es de tipo directorio,
               y "FALSE" para archivos.
      @fsize   Tamaño del archivo en bytes.
      @fdate   Fecha de última modificación del archivo.
      @ftime   Hora de  última modificación del archivo.
/D fecha    Permite seleccionar archivos dependiendo la fecha de modificación, 
            con  el parámetro + o - para valores superiores o inferiores a dicha 
            fecha. Se debe usar el formato "dd/MM/yyyy".

/D + dd     Selecciona archivos que fueron modificados hace menos de los 
            días indicados en dd.

/D - dd     Selecciona los archivos que fueron modificados hace mas días
            que los que indica el parámetro dd.

Por consiguiente, el comando para eliminar los documentos con mas de 5 días guardados, quedaría de la siguiente manera:

forfiles /p c:\windows\system32\spool\PRINTERS /d -5 /c "cmd /c del @path"

donde:

/p indica el directorio donde se almacenan los documentos impresos.
/d la cantidad de dias a conservar.
/c el comando para eliminar los archivos (@path) que superan dicha cantidad de dias (indicados en el parámetro /d)

Por último, para automatizar esta tarea, lo que nos queda es agregar el comando en el administrador de tareas programadas para que se ejecute una vez por día.

tareasProgramadas

Stop SOPA