feb 11 2010

Error APT: E: Unable to lock the download directory

Aquí otro tip rápido para nuestras cajas con Linux, si al hacer un:

$ apt-get upgrade

Nos devuelve un error algo así:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  bind9 bind9-host dnsutils libbind9-30 libdns35 libisc35 libisccc30
  libisccfg30 liblwres30 linux-generic linux-headers-generic
  linux-image-generic linux-restricted-modules-generic netatalk
The following packages will be upgraded:
  libmysqlclient15-dev libmysqlclient15off mysql-client mysql-client-5.0
  mysql-common mysql-server mysql-server-5.0 php5-imap
8 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
3 not fully installed or removed.
E: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the download directory

Lo único que debémos hacer como root es:

$ pkill apt
  • Share/Bookmark

dic 23 2009

Perl para reemplazar cadenas de texto en archivos

Aquí un tip rápido para buscar cadenas de texto dentro de un patrón de ficheros o también para uno solo. Por ejemplo, si tenemos 100 ficheros que en algún lugar en su interior contienen una cadena que queremos reemplazar, nos hará el trabajo pesado en un par de segundos.

Esta es la sintaxis:

perl -pi -e ‘s/cadena vieja/cadena nueva/g’ patron

Un ejemplo practico seria:

perl -pi -e ‘s/index.html/index.php/g’ *.html

  • Share/Bookmark

dic 10 2009

Cambiar el directorio $HOME en Linux

A veces es necesario cambiar la ruta del home de algun usuario de nuestro sistema, este tip rapido les ayudara por si es necesario hacerlo, en una sola linea quedara listo!

$ usermod -d /ruta/al/nuevo/directorio/ -m miusuario

  • Share/Bookmark

dic 10 2009

Configurar un Servidor FTP en Ubuntu (ProFTPd)

La conectividad en estos días, es la necesidad  de muchos administradores de sistemas y de usuarios avanzados, por lo que hoy, veremos cómo hacer funcionar un servidor FTP en nuestras cajas con Ubuntu.

El primer paso, es actualizar nuestra paquetería para después instalar lo que necesitamos.

$ apt-get update && apt-get upgrade
$ apt-get install proftpd ucf

Ahora editaremos el fichero de configuración de nuestro servidor FTP, en este caso, el ProFTPd.

$ vim /etc/proftpd/proftpd.conf

Durante la instalación del servidor, nos preguntara como lo queremos ejecutar, seleccionamos “Standalone”.

Tenemos que modificar estas líneas únicamente para un funcionamiento simple pero efectivo y dejarlas de la siguiente manera:

ServerName                    "Mi Servidor"
ServerType                     standalone
DefaultRoot                     ~
MaxInstances                  30

Explicación breve de las opciones anteriores:
ServerName = El nombre que mostrara nuestro servidor
ServerType = Standalone, aquí solo verificamos que sea un Standalone, ya que lo especificamos desde la instalación.
DefaultRoot= ~ Esto es, que los usuarios del sistema que tengan derecho a login solo podrán navegar en su Home

Ahora, reiniciamos nuestro servicio:

$ /etc/init.d/proftpd restart
  • Share/Bookmark

oct 27 2009

Resplados locales con RSync

Aquí un pequeño script para hacer respaldos sincronizados con RSync entre solamente dos directorios, si se necesita más, se puede adaptar a las necesidades que tengamos.

dirA = Directorio que queremos respaldar
dirB = Directorio destino

Las opciones que interesantes son:
–no-whole-file: Con esto, revisaremos que el archivo tenga diferencias, si es asi, se copia.
–delete: Se elimina del destino, si en el origen no existe.

#!/bin/bash
echo -e "Comenzando Respaldo"
rsync -av --no-whole-file --delete /dirA/ /dirB/
  • Share/Bookmark

jul 20 2009

Buscar archivos de 6 meses de antiguedad

Aqui un tip rapido sobre como buscar, enlistar y eliminar archivos de algunos meses de antiguedad en nuestro sistema, esto es util para los casos como el mio, que necesito depurar una “papelera de reciclaje” en un directorio compartido mediante Samba.

Lo que necesito hacer es:
“Encontrar archivos eliminados hace 6 meses, crear un listado de cuales se eliminaran y por ultimo, eliminarlos”

Para esto, crearemos un script que se ejecutara el primer dia de cada mes.

Primer paso:

Crearemos un directorio en /var/log para almacenar nuestros logs, le llamaremos “cleaner”

sudo mkdir /var/log/cleaner

Ahora creamos un fichero en cualquier directorio, por ejemplo /root:

sudo vim /root/script_6meses

Dentro de este pondremos algo asi:

#!/bin/bash
echo “Buscando archivos…”
find /ruta/a/buscar -ctime +180 -type f -exec echo ‘Archivo eliminado: {}’ >> /var/log/cleaner/cleaner-$(date +_%m_%d_%Y).log \; find /1TBA/ -ctime +190 -type f -exec rm {} \;

Analicemos un poco estas lineas:
En la primera, se le dice a l comando find (buscar), que busque en el directorio que nosotros definamos, los archivos que tengan mas de 180 dias de antiguedad (-ctime +180) esto lo podemos ajustar a nuestras necesidades. Despues le ordenamos que con los archivos que encontro, nos cree un arvhivo de log con la fecha del dia en que se ejecuto el comando.

La segunda linea, hace practicamente lo mismo, solo que en lugar de ejecutar el llenado del log, elimina los archivos. Si solo queremos eliminar y no guardar un registro de los archivos eliminados, bastara con poner la segunda linea del script.

Segundo paso:

Es practico utilizar crontab para automatizar nuestras tareas, por lo que crearemos una entrada que obligara a este script a corre cada mes, para esto ejecutamos en la terminal

sudo crontab -e

Lo que nos mostrara un editor de texto con los corns que ya existen, sin importar esto, escribimos en la ultima linea:

52 6  1 * *   root    /root/script_6meses

Esto, solo esta diciendo que, los primeros de cada mes a las 6hrs se ejecutara nuestro script.

Eso es todo, si tienen algun tip para mejorarlo, adelante, sus comentarios son bienvenidos.

  • Share/Bookmark

mar 19 2008

Publicidad Linux en YouTube

Aquí otro vídeo del clásico “Sr. Windows Joven Mac OS y la chica Linux“. En este episodio, veremos en disputa el aspecto gráfico :-P

embedded by Embedded Video

  • Share/Bookmark

mar 19 2008

Publicidad de IBM

Este comercial de T.V. ya es viejo, pero lo vi de nuevo y no pude evitar compartirlo con ustedes.

 embedded by Embedded Video

  • Share/Bookmark