Autenticación web con Apache

Para realizarla autenticaciónde usuarios a través de Apache, hay que añadir las siguientes directivas en el fichero de configuración de Apache (por defecto /etc/httpd/httpd.conf).

<Files "mailgraph.cgi">
AuthUserFile /var/www/mailgraph/.htpasswd
AuthName "Mailgraph"
AuthType Basic
require valid-user
</Files>

Con esto se consigue que se compruebe el usuario al acceder al fichero «mailgraph.cgi» en función de los usuarios provisionados en el fichero /var/www/mailgraph/.htpasswd

Para provisionar usuarios en este fichero, se utiliza el siguiente comando:

/usr/sbin/htpasswd /usr/share/mailgraph/.htpasswd nombreUsuario

Comandos Unix para administrar sistemas

Hoy he descubiertos dos nuevos comandos para Unix bastante útiles a la hora de la administración de un sistema:

  • pstree -cpal: Muestra de forma jerárquica los procesos que tiene el sistema corriendo.
  • pstree -p 2323: Muestra la jerarquía de procesos a partir del proceso 2323.
  • lsof: (ls Open Files) Muestra los descriptores de fichero que tiene el sistema abiertos, ya sean descriptores de ficheros, o conexiones de red… que UNIX las trata también como descriptores de fichero.
  • watch -d: Ejecuta un comando cada X segundos, y muestra la diferencia de la salida por pantalla con respecto a la iteración anterior.

Más información: watch, lsof, pstree.

Nueva etapa en mi vida

Este 2008 ha sido, sin duda, uno de los años más trascendentales de mi vida. Ya empecé el año siendo becario de France Telecom España (Orange) en el departamento de Portal y Contenidos, en el que tuve mi primer contacto con un entorno profesional en equipo. Mientras tanto, me dediqué plenamente a mi PFC y al inglés de la EOI, no sin olvidarme de mis amigos y aprovechar los fines de semana para conocer un poco más la nocturnidad madrileña (Algún día hablaré largo y tendido sobre el este asunto).

En abril, Orange me ofreció un contrato para trabajar en el departamento de Plataforma Móvil en el que tendría que administrar servicios como los SMS, MMS, Ring Back Tone… La cuál acepté ya que me pareció una oportunidad increíble para adentrarme en el mundo profesional, no sin antes establecer la premisa de que no quería incorporarme hasta que no haya podido entregar el PFC en la universidad.

Por si apenas estaba ocupado, me llamaron del Hospital Gregorio Marañón diciéndome que ya tenía fecha (En junio!) para operarme de las muelas del juicio. Una operación en la que me quitarían los 4 cordales con anestesia general (Y «preocupao»!).

Así que junio de 2008 se presentó así:

  • Operarme de las 4 muelas del juicio -> Todo fue perfecto, a pesar de las molestias de las dos primeras semanas.
  • Entregar el PFC de la carrera de ITIS, y por tanto terminar la carrera definitivamente.
  • Empezar a trabajar en Orange.
  • Aprobar 3/4 partes del examen de inglés de 5º de la EOI. (Sólo me faltó el reading!)

Durante el verano he estado trabajando (sin vacaciones…) intentando ayudar lo máximo posible en mi nuevo departamento y aprendiendo a manejar los nuevos sistemas que se me presentan.

En julio, decidí invertir el dinero que estaba empezando a ganar comprando un garaje, con previsión de que en el futuro me pueda venir de lujo en el momento en el que tenga vehículo propio.

Llegó septiembre, y finalmente aprobé el examen de la EOI y con ello terminé con los 7 años que me ha costado conseguir este título, pero debo decir que mereció la pena.

Total, he conseguido terminar mis estudios más importantes (La carrera y la EOI) y he encontrado trabajo. Este año desde luego se me ha dado bien, ójala todos sean así!

Próximos objetivos: Sacarme el carnet de conducir, que debido a todo lo escrito anteriormente, no he tenido aún tiempo de conseguirlo.

Warning en postfix

Hoy he visto el warning.log que genera Postfix, y me he encontrado la siguiente línea:

Sep  1 01:30:49 apaair postfix/smtpd[23271]: warning: database /etc/postfix/aliases.db is older than source file /etc/postfix/aliases

Esto indica que se ha actualizado el fichero /etc/postfix/aliases y no se ha actualizado un base de datos que utiliza Postfix.

Para solucionarlo, basta con ejecutar lo siguiente:

postalias /etc/postfix/aliases

Backup emoticonos del Windows Live Messenger

A pesar de que este blog está dedicado a entornos GNU/Linux, voy a añadir un pequeño truco de Windows. Si queréis hacer una copia de seguridad de los emoticonos de Windows Live Messenger, tenéis que copiar la siguiente carpeta:

C:\Documents and Settings\USUARIO\Configuración local\Datos de programa\Microsoft\Messenger\direccion@dominio.com\ObjectStore

Sustituyendo adecuadamente los parámetros de color rojo.

Importar datos de MySQL de latin1 a UTF8

Hoy me he topado con un pequeño incoveniente al intentar importar una base de datos que estaba en un equipo con MySQL 12.21, y la quería copiar a un equipo que tenía MySQL 14.12.
El problema residía en que la base de datos origen tenía un tipo de carácteres distintos (latin1) a la base de datos destino (UTF8).

La solución fue la siguiente:

mysql -uusername -p dbname --default-character-set=latin1 < bbdd_original.sql

Así conseguí que se exportaran los datos sin problemas de codificación de los carácteres.

Enlace

Comando find de Unix (GNU/Linux)

Existe un comando en sistemas Unix muy útil para poder encontrar ficheros con determinadas
características, es el comando find.

  • Para buscar los ficheros más grandes del sistema:
    find / -size +100000k -exec ls -lh '{}' ;
  • Para buscar los ficheros modificados recientemente (Último día):
    find / -mtime 0 -exec ls -lh '{}' ;
  • Para buscar los ficheros modificados recientemente (Último minuto):
    find / -mmin 0 -exec ls -lh '{}' ;

Para buscar ficheros de una fecha especifica, se puede intentar con lo siguiente:

$ ls -l | grep “`date ‘+%b %d’` 09:[1-5][0-9]“

que buscaría los ficheros modificados hoy entre las 9.00 y las 9.59… aunque seguro que hay alguna forma mejor de hacer esto. ¿A alguien se le ocurre?

Curriculum Vitae Profesional con LaTeX

He encontrado un paquete llamado moderncv que ofrece una plantilla bastante profesional para realizar un curriculum vitae.

Para instalarla:

sudo apt-get install texlive-latex-extra texlive-fonts-recommended lmodern

  • texlive-latex-extra: contiene el paquete moderncv y muchos más.
  • texlive-fonts-recommended: contiene las fuentes marvosym necesarias para el funcionamiento de moderncv.
  • lmodern: contiene las fuentes lmodern.

Enlace

Instalar Latex en Ubuntu

Para instalar LaTeX en tu Ubuntu, debes de instalar los siguientes paquetes:

sudo apt-get install texlive-latex-base

si necesitáis más paquetes para LaTeX como ifpdf, podéis instalarlo así:

sudo apt-get install texlive-latex-recommended

Para instalar la fuente marvosym tienes que instalar lo siguiente:

sudo apt-get install ttf-marvosym

Para instalar el paquete ldesc2e.sty, primero nos debemos descargar el fichero, y luego guardarlo en el siguiente directorio:

/usr/share/texmf-texlive/tex/latex/ldesc2e

/usr/share/texlive/texmf/tex/latex/ldesc2e

para que se guarden los cambios, ejecutaremos

sudo texhash

Manual para instalación

Y para posteriormente crear ficheros en PDF, te puede ayudar este documento.