Archive for the 'Programación' Category

Problemas de espacio, liberar Inodos al 100% en Linux

Hoy he conseguido librar una pequeña batalla con uno de mis portátiles donde tengo instalado Xubuntu 12.04, me he picado a actualizarlo a la versión 13.04, pero el caso que desde hace un tiempo, no me estaba permitiendo actualizar nada, no me había puesto a investigar, porque en el día a día, no me estaba molestando, hasta que hoy he tenido un poco de tiempo y he dicho, hasta aquí hemos llegado.

El problema es que estaba soltándome un chorizo, sobre problemas de espacio:

No se escribió ningún informe «apport» porque ya se ha alcanzado el valor de «MaxReports»
No se pudo crear `/usr/src/linux-headers-3.2.0-41/arch/blackfin/mach-bf538/include/mach/blackfin.h.dpkg-new’ (mientras se procesaba `./usr/src/linux-headers-3.2.0-41/arch/blackfin/mach-bf538/include/mach/blackfin.h’): No queda espacio en el dispositivo

La coña es que espacio se tiene y de sobra:

root@hp-ermigue:/usr/src# df -m
S.ficheros 1M-bloques Usados Disponibles Uso% Montado en
/dev/sda1 18773 6590 11230 37% /
udev 1001 1 1001 1% /dev
tmpfs 404 1 403 1% /run
none 5 0 5 0% /run/lock
none 1009 1 1009 1% /run/shm
/dev/sda5 54445 20902 30777 41% /home

Pero me dio la picada y dije, si esto falla por un problema de espacio y espacio se tiene, seguro que me estoy topando con otra cosa, mas compleja y mas por culera, y efectivamente, era así, en este caso es que estaba la partición raíz al 100% de los inodos usados. Para comprobar el estado de los inodos por partición se usa el comando: du -i. Aquí ya se puede ver que esta solucionado:

root@hp-ermigue:/usr/src# df -i
S.ficheros Nodos-i NUsados NLibres NUso% Montado en
/dev/sda1 1222992 582452 640540 48% /
udev 216481 509 215972 1% /dev
tmpfs 220373 426 219947 1% /run
none 220373 4 220369 1% /run/lock
none 220373 3 220370 1% /run/shm
/dev/sda5 3540208 22269 3517939 1% /home

Normalmente esto es debido a que existen ciertas rutas, donde se aloja un gran número de ficheros, cuando uno administra un servidor LAMP (Linux, Apache, MySQL y PHP), el fallo suele estar siempre en la partición /var, ya sea por alguna “carpeta” de logs o similar. En mi caso no es así, este portátil lo tengo para experimentar, skype y ver vídeos online. Por lo que me puse a buscar y rebuscar ficheros y no había forma. Me tope con un buen script en stackoverflow, que me dío un poco de luz:

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

Con este script lo que se consigue un listado de las carpetas donde contiene mayor numero de ficheros, esto me chivo, que mi problema estaba en la carpeta /usr/src/linux*header*. Luego caí y era evidente, no me gusta borrar viejos kernels y el no hacer una limpieza, implica que luego te haga sufrir malas pasadas. Por lo que me puse a borrar viejos kernels y directorios inservibles y buala, problema resuelto, vuelvo a tener espacio de inodos y poder seguir con las actualizaciones.

Ahora el siguiente paso, actualizar la versión de Xubuntu 12.04 a 13.04

Como actualizar viejas versiones de WordPress a la ultima version

WodpressLlevaba bastante tiempo pensando en actualizar este viejo blog a una version mas nueva, ya que andaba con una version 2.0.4, es decir… andaba un poco retro, se remonta al 2006, conque imginaros!!! El tema, es que no tenia ganas de ponerme a actualizar de forma manual, ya en su dia de actualizar la version 1.5 a la version 2.0.4, me costo un cambio radical en el theme y un fin de semana horroso de lucha costante jejeje. Y ya ando bastante vago en estos aspectos y sobre todo en temas de programacion. Por lo que empeze probando diversas formas automaticas para migrar mi viejo WordPress.

La primera opcion por la que opte fue exportar todos los post e importarlo en una instalacion nueva, esto se hacia muy facil y rapidamente, el problema es que perdia todos los comentarios y soy un nostalgico, me gusta tenerlos todos!! Por lo que descarte esta opcion, al ver que no paraba de encontrarme problemas con los formatos y compatibilidades.

Fui probando diferentes plugins para actualizarlo, el principal problema que me encontraba, es que no eran compatibles para una version tan antigua como la 2.0.4. Hasta que por fin… encontre el definitivo!!! WordPress Instant Upgrade 

Su funcionamiento es bastante facil:

  • Primero has un backup completo de tu WordPress
  • Descargarte el plugin wordpress-instant-upgrade. Si alguna vez falla, el link, lo tengo por mis documentos.
  • Descomprimirlo en wp-content/plugins y activar el plugin
  • Ir a opciones, Instant Upgrade y actualizar!!
  • Ya en este punto simplemente debes de seleccionar el metodo de inserccion de ficheros (HTTP o FTP) y en un abrir y cerrar de ojos, tendras tu WordPress actualizado a la ultima version!!!

Ahora toca hacer un poco el friki y probar que tal va!! jejeje Y lo mejor de todo… todo sigue tal como estaba a simple vista!!! pero por dentro es toda una alegria!!

Una de cambios

Este mes de febrero se esperaba prometedor con muchos cambios y no ha desfraudado, de primera me he apuntado en la academia CENEC, para sacarme el MCSA (Microsoft Certified Systems Administrator), los certificados se están poniendo muy de moda hoy en día para los trabajos y voy a aprovechar ahora que tengo más tiempo libre. Por otro lado, el piso ya parece que se está finiquitando, el portal esta terminandose y ya se ha recibido la carta de ir cerrando la hipoteca, conque de lujo como os podeis imaginar ;D A parte este jueves me examino del teórico, parecía que nunca iba a llegar este día, pero ya por fin toca 😀 espero que todo salga bien y no la pifie jejejeje Pero todo esto digamos que es algo como secundario porque lo más importante ahora mismo es que me he cambiado de trabajo jejeje.

Apenas he durado 2 meses jejeje, pero el tiempo suficiente como para darme cuenta que este trabajo no merecia mucho la pena, pero me ha venido bien porque queria en ese momento un trabajo de trancisión entre el de Madrid y uno bueno que me vendría en Málaga, y así ha sido, voy a entrar en una empresa del PTA, con un buen sueldo y unas buenas condiciones conque más contengo no se puede estar, en este último era en Comercial del Sur de Papleria, SA, más conocida como Lider Papel SA. Tenía muy buena pinta al principio, porque tienen un CPD de tres pares de cojones, 3 rack, varios servidores XEON de DELL, un IBM AS400, etc, pero… no estaba tan bien como se pintaba al principio, pero bueno he conocido a una pecha y eso siempre se agradece. En fin… que se termino ese trabajo y el lunes que viene empiezo en otro, y durante esta semana para el coche y para disfrutar de unas “minivacaciones” 😉

Videos YouTube en WordPress 2.x

Los otros días intente poner un video de Yotube en la página y me quede y me di cuenta que no se rompía toda la hoja de estilo y el diseño de la página y por lo que he leido. Hay varios plugins y varias cositas que te ayudan a ponerlo, pero tras probar algunas formas, la más comoda es la de Skarcha WPvideo, simplemente es poner esto en el editor del wordpress por ejemplo:

[ video ]http://youtube.com/watch?v=GvzyvkcVGao[ /video ]

Y su instalación es bien sencilla:

    • Descomprimir el fichero.
    • Meter el fichero wpvideo.php dentro del directorio wp-content/plugins.
    • Ve al panel de administración de tu WordPress y activa el plugin.
    • Opciones -> WPvideo para personalizar y poner opciones por defecto.
    • ¡Y ya está!.

      Mejoras para el Anti-Spam de Shoutbox

      Hace tiempo comente que me tenia frito mi shoutbox por el spam que estaba recibiendo, y otra vez se estaba colando el spam, y por lo que veía, el scripts sólo controlaba las URL´s, pero ni el nick, ni el mensaje. Esto implicaba que los spamers, en la URL ya no indicarán nada y entonces el anti-spam se lo pasaba por el foro, pero he modificado el código:

      include_once (“spam_man_list.php”);
      if (preg_match (“/$spam_man_list/i”, $url)) {
      $error = _SPAM_MAN;
      }

      Por este:

      include_once (“spam_man_list.php”);
      if ((preg_match (“/$spam_man_list/i”, $nick)) or (preg_match (“/$spam_man_list/i”, $url))) {
      $error = _SPAM_MAN;
      }

      Y de esta manera control la url y el nick y adios spam, eso si, si hay alguien que tenga de nick: Sex… le va a decir nanai ;P jejejeje Es drastico pero me tenia tocado el talento el tema.

      Anti-Spam para el Shoutbox

      Pues ya estaba teniendo estos días demasiado spam por mi “ShoutBox” y me he dado una vuelta por Google y me he encontrado una solución que parece ser bastante interesante: Shoutbox-Spam List Manager.

      Read the rest of this entry »