Hoy al hacer un locate (comando para encontrar archivos) en mi Mac me ha aparecido el siguiente error:

locate: `/var/db/locate.database’: No such file or directory

Esto ocurre cuando es la primera vez que se utiliza.

Para solucionarlo basta con poner:

sudo /usr/libexec/locate.updatedb

Introducimos la clave de root y esperamos unos pocos minutos, habrá terminado. :)


Os dejo unas cuantas frases frikis para enamorar. Usarlas con talento :P .

  • Eres el kernel de mi linux.
  • Eres el html de mi corazon.com.
  • Eres 1024kb para mi megabyte.
  • Tus ojos brillan mas que mi torre de cd´s.
  • Tucorazon.com esta en mi pagina de inicio.
  • Eres el socket de mi CPU.
  • Eres el compilador de mi codigo.
  • El .gif que anima mi vida.
  • Siempre estas en /home/Mi\ Corazón/
  • Te pienso mas que las paginas indexadas por google.
  • Eres como el firefox que me saco del infiero explorer.
  • Eres el enter de mi vida.
  • Si me dejas hago ALT+F4 en mi vida.
  • Cuando te veo mi ciclo de CPU se acelera.
  • Tú tienes la máxima prioridad en mi lista de procesos.
  • Eres el linkador de mis objetos.
  • Tus deseos son signals para mi.
  • Ninguna gráfica podría renderizar al 100% tu perfecta figura.
  • En la cama eres puro overclocking.
  • Sin ti mi vida sería como una web sin CSS.
  • Eres el cargador de mi iPod.
  • Díme cómo te llamas y te agrego a favoritos
  • Eres la primera en Google al buscar mi corazón.
  • Tienes permisos de root en mi vida.
  • Tus palabras tienen el IRQ más bajo para mí.
  • Compiz-Fusion tiene envidia de tu belleza.
  • Juntos somos como un procesador de doble núcleo.
  • Tengo el feed RSS de tus pensamientos.
  • Hiberno cuando no estás a mi lado.
  • Quisiera ser un Pendrive para tus USB.
  • Nuestros corazones sincronizan por Wifi.

Recibido por correo.


Para poder configurar Logrotate en un servidor Linux/Unix después de generar las estadísticas, si uno de los (tantos) problemas que podemos tener a la hora de gestionar nuestro servidor, es que si no controlamos el tamaño de nuestros ficheros de registros (errores y accesos por ejemplo) de nuestros alojamientos web, puede ser un problema.
Para solucionarlo he creado este tutorial con los pasos a seguir y que a mí me ha funcionado. Como todo en la informática habrá muchas formas y colores para conseguir lo mismo y/o mejorar esta.
Lo importante a tener en cuenta, es que tenemos que hacer esta rotación de registros DESPUÉS de haber generado las estadísticas, ya que sino no nos sirve de nada.

Bueno, vamos al grano:

1-. Instalar el programa logrotate:

apt-get install logrotate

2-. Crear o comprobar que tenemos las carpetas y ficheros necesarios:

mkdir -p /var/lib/logrotate/

touch /var/lib/logrotate/status

mkdir -p /etc/logrotate.d/

3-. Crear el fichero logrotate.conf:

vi /etc/logrotate.conf

Copiar el siguiente contenido el fichero logrotate.conf que antes hemos creado:

# ejecutar “man logrotate” para más información

weekly

rotate 4

create

include /etc/logrotate.d


/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}

4-. Crear el fichero de rotación (en mi caso para los logs de acceso y errores):

vi /etc/logrotate.d/rotar_logs

Copiar el siguiente contenido en dicho fichero:

/www/*/logs/access_log {
daily
rotate 90
copytruncate
compress
notifempty
missingok
}
/www/*/logs/error_log {
daily
rotate 90
copytruncate
compress
notifempty
missingok
}

La ruta dependerá del servidor donde nos encontramos y el * lo que indica es que en todas las carpetas de dicha ruta las tenga en cuenta. Por ejemplo:

/www/pepito/logs/access_log

/www/juan/logs/access_log

/www/manuel/logs/access_log

/www/pepito/logs/error_log

/www/juan/logs/error_log

/www/manuel/logs/error_log

5-. Comprobar manualmente que funciona:

/usr/sbin/logrotate -d /etc/logrotate.conf

/usr/sbin/logrotate -f /etc/logrotate.conf

Creo recordar que se hace lo mismo con:

/usr/sbin/logrotate -d -f /etc/logrotate.conf

Si todo va bien y no se muestra ningún error es que todo ha ido bien.

6-. Ahora nos toca programar para que el servidor haga logrotate automáticamente, con ayuda de nuestro amigo crontab:

vi /etc/crontab

Copiar el siguiente contenido:

#Logrotate a las 1 AM

0 01 * * * root /usr/sbin/logrotate /etc/logrotate.conf > /dev/null 2>&1

Finalmente ejecutaremos en el terminal:

/etc/init.d/crond restart

Para que los nuevos cambios se apliquen.

La programación del crontab dependerá de cuando generemos nuestras estadísticas, ya que lo tendremos que programar momentos después de generarlas, ya que sino lógicamente no tendrá los registros de acceso correctamente al generarlas.

Si alguien conoce otros métodos o alguna forma de mejorar el mío, que deje un comentario. Espero que ayude a más de uno :)


Ayuda para recuperar archivos borrados en consola (Linux)

¿Qué ocurre cuando hacemos un rm en la consola para borrar un archivo o un directorio y de repente nos damos cuenta de que nos hemos equivocado?

Tendremos que buscar un software de recuperación.

¿No habría sido mejor que se moviera a una papelera, como ocurre con el equivalente gráfico?

Buenas noticias, se puede hacer, y muy fácilmente.

Basta con instalar el paquete libtrash. En Ubuntu podéis ejecutar este comando:

sudo aptitude install libtrash

En Debian tendríais que ejecutar como usuario root:

aptitude install libtrash

y añadir en tu fichero de usuario .bashrc una nueva variable de entorno LD_PRELOAD (que carga en memoria la librería dinámica que le indiquemos) con la ruta a la librería

echo "export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.2.4" >> ~/.bashrc

Ahora puedes cerrar y abrir la consola de nuevo para grabar los cambios o ejecutar

source ~/.bashrc

Ahora vamos a probar nuestros nuevos superpoderes. Creamos un archivo cualquiera

echo "hola" > hola.txt

y ahora lo borramos

rm hola.txt

el archivo habrá ido a parar al directorio Trash en nuestro directorio HOME, que es el que nos hace de papelera.

Pero esto puede mejorar aún más: libtrash tiene un archivo de configuración que nos permite indica el directorio a utilizar como papelera, entre otras cosas. Si le indicamos .Trash, que es el archivo que usa Gnome como papelera, ¡cuando borremos un archivo este ira a parar a la papelera de Gnome y podremos borrarlo desde allí de forma gráfica!

echo "TRASH_CAN = .Trash" > ~/.libtrash


Página 1 de 212