[Tip] Disk Usage (du): comando alternativo a Baobab para ver el consumo de disco duro

Últimamente, sobre todo después de hacerme con un SSD de 256 GB, el espacio no es algo que se pueda derrochar, y siempre estoy pendiente de cada GB que estorbe para eliminarlo o moverlo a un disco externo. Aunque esto no es único del entorno “doméstico”: muchos servidores virtuales VPS suelen ofrecer capacidades de almacenamiento más bien comedidas y es necesario no exceder demasiado aquello que vayas a guardar en el servidor para no encontrarte con problemas serios de funcionamiento.

Baobab analizando la carpeta raíz del sistema
Baobab analizando la carpeta raíz del sistema

Bueno, el caso es que la aplicación Baobab, también conocida como Analizador de uso de disco duro, es tremendamente fácil de utilizar a la par de cómoda, pero dependes sí o sí de la interfaz gráfica. Pero, ¿qué pasa cuando no puedes disponer de una herramienta gráfica? Nada en absoluto, ponemos a funcionar la terminal y utilizamos Disk Usage (abreviado como du).

Esta utilidad es parte del proyecto coreutils de GNU, y como tal suele venir incluida. En caso contrario, busca el paquete coreutils o uno parecido en tu distribución. Su uso es bastante sencillo a la par de útil: sólo hay que indicar un par de opciones para entender mejor la salida y la carpeta a analizar.

du -h -d 1 /home/cambiadeso

Vayamos por partes:
* du: Es el comando abreviado, con el cual llamamos al programa
* -h: Como en ls, es una opción para hacer el tamaño de las carpetas “legible para humanos”, es decir, muestra los tamaños en bytes, kilobytes, megabytes, etc…
* -d 1: -d es la opción para indicar el nivel de profundidad del árbol a visualizar. Con esto, sólo veremos un subnivel de la carpeta que estemos mirando.
* /home/cambiadeso: Esta es la carpeta que queremos analizar.

La salida es como esta

12K ./Plantillas
6,5G ./Documentos
4,0K ./Público
58M ./Imágenes
48M ./Vídeos
3,9M ./Escritorio
3,1G ./Descargas
18G .

Y como truquillo: podemos ordenar de mayor a menor uso si le añadimos el comando sort de esta forma:

du -h -d 1 /home/cambiadeso | sort -h

Saludos 🙂

Instalar impresora Brother MFC J480DW en ArchLinux

Hace no mucho tiempo me hice con una impresora Brother, un poco ya cansado del precio excesivo que tenían tienen los cartuchos de las impresoras HP. Sin embargo, si alguna vez habéis tenido una impresora de esta última marca os habréis fijado que prácticamente no hay que hacer nada, en Linux es todo bastante sencillo, e incluso existe la herramienta hplip, que provee de una interfaz gráfica para administrar (de mejor o peor manera) la impresora.

Brother por su parte no tiene un soporte tan bien trabajado, o al menos, no es todo tan sencillo como en HP. Pero siguiendo todo paso a paso veremos que conseguiremos tener nuestra impresora imprimiendo en un periquete. Continuar leyendo “Instalar impresora Brother MFC J480DW en ArchLinux”

[Tip] Crear una entrada en el GRUB manualmente

Hace poco compré un disco SSD para el portátil, con un puerto msata que es muy cómodo si la placa base del ordenador lo soporta, ya que añades capacidad de almacenamiento y no tienes que sacrificar el lector de CDs.

Bueno, el caso es que quería empezar de cero y alojar en ese disco las particiones del sistema EFI (ESP), la partición /boot para el grub, y demás. Esta vez opté por descargar Manjaro en vez de Antergos por cambiar un poco, que ya llevaba casi tres años con él instalado. El instalador Calamares está bastante guiado, y todo parecía ir bien, pero al iniciar… ¡sorpresa!, la partición EFI que había creado no era reconocida y la BIOS no encontraba con qué arrancar (salvo el USB con el que lo instalé).

Tras probar varias veces la misma rutina de instalación, empecé a buscar y finalmente opté por tocar a mano las entradas EFI del sistema y añadir una para iniciar el grub que instalaba Manjaro. El caso es que en la partición EFI sí que estaban los archivos necesarios para iniciar, pero no servía de mucho si el sistema no encontraba el fichero al que apuntar.

En estos casos, la mejor herramienta que te puedas encontrar es efibootmgr (algo así como gestor de arranque EFI). Tiene varias opciones, entre las cuales tenemos el crear una nueva entrada. El comando es el siguiente:

efibootmgr –create –disk /dev/sdb –part 1 –loader /EFI/Manjaro/grubx64.efi –label “Grub Manjaro”

NOTA: Es importante reemplazar en este comando los guiones por guiones dobles: -- y las comillas de la etiqueta, por comillas rectas: " debido a un problema de WordPress
En mi caso, el disco SSD está en la dirección /dev/sdb (importante, es el disco, no la partición EFI) y la partición EFI es la primera de ese disco. La otra parte importante es la ruta donde se encuentra el loader, que en el caso de Manjaro, se instala en /EFI/Manjaro/grubx64.efi.

El manual de efibootmgr, man efibootmgr arroja más riqueza de opciones, como por ejemplo, la de configurar el timeout, o el orden de arranque, sin necesidad de tener que entrar a configurarlo directamente en la BIOS.

Cacharreando con una impresora Brother MFC-J480DW

Quizás para este sitio, prácticamente dedicado a Linux en su totalidad, quedaría mejor un artículo de cómo instalar tu nueva impresora Brother MFC-J480DW y hacerla funcionar tanto con Ubuntu como con Arch, pero, francamente, no ha sido muy difícil, aunque no descarto hacer un artículo en un futuro.

Detalle de la pantalla de la impresora Brother mostrando un mensaje de tinta negra baja
El temido mensaje de tinta baja…

Indagando un poco acerca de la capacidad de los cartuchos de tinta y con previsiones de hacer una predicción de cuándo se podrían acabar los cartuchos de tinta para estar preparado y comprar otros, he estado buscando si es posible saber el número de páginas que lleva impresas la impresora. Y, sorprendentemente, lo he encontrado.

En cuanto a la compra de los cartuchos en sí, gracias a que se trata de una impresora Brother, no es difícil encontrar cartuchos de marca blanca. Esta es una de las ventajas de las impresoras Brother, que aunque pueden salir algo más caras, a la larga se rentabilizan, porque los cartuchos son más baratos que otras marcas como HP (por experiencia).

De hecho, la impresora no sólo informa acerca de este dato, sino que lo ofrece mucho más pormenorizadamente, sobre si son impresiones hechas desde un ordenador, o si se han producido por una operación de copia. También ofrece otro tipo de información, como el número de atascos de papel y similares, o incluso el número de horas encendidas.

Continuar leyendo “Cacharreando con una impresora Brother MFC-J480DW”

[Tip] Mostrar el tamaño de los ficheros en KB o MB al hacer ls -l

Hoy vengo con un pequeño truquito, no va ser tan extenso como otros días, pero es de esas cosas que, a la larga, te facilitan la vida. No es ni más ni menos que la menudez de mostrar el tamaño de los ficheros en KB, MB, GB, etc… Reconozco que te hace vago, por no tener que contar los bytes, pero es mucho más cómodo.

El problema se da cuando hacemos un ls -l normal para mostrar el tamaño de los archivos y tenemos unos cuantos bastante grandes:

$ ls -l

Para estar seguros que hemos contado centenas de megas y no unidades de gigas de un vistazo, simplemente hay que añadir el flag -h al comando ls:

$ ls -lh

Y ya, para rematar, si lo queremos activar permanentemente, podríamos definir un alias en nuestro .bashrc (o .zshrc, como quieras), que, sumado al flag para colorear la salida, quedaría de la siguiente manera. Así, copiando esta línea la tendremos siempre lista cuando abramos una consola.

alias ls=”ls -h –color=auto”

Un saludo!

Recuperar el acceso al sistema cuando pierdes la contraseña de usuario

Lo mío con la Raspberry es una especie de relación amor-odio. La abandoné en su caja hace algún mes, y esta misma semana la quise retomar, de nuevo, como un proyecto multicosa (perdón por la patada al diccionario). Algo así como mediacenter Kodi, servidor de ficheros y alguna que otra cosa. Eso sí, con la lentitud propia de la primera raspberry (la de 256MB de RAM).

El caso, que para ahorrar algo de tiempo decidí que era más sencillo retomar la copia de la tarjeta de memoria que ya traía instalada la distribución OSMC. Todo bien hasta que no podía iniciar sesión con SSH. Ni una sola de las contraseñas que recuerdo hacía que diera válido el usuario (no, ni siquiera con la que viene por defecto: osmc). Me había olvidado la contraseña.

Por suerte, simplemente sacando la tarjeta SD y metiéndola en un ordenador cualquiera es posible acceder al sistema de archivos. Y es aquí donde radica la principal condición para poder aplicar este método: tienes que poder acceder, tanto como lectura y escritura, al sistema de ficheros, incluidos los que corresponden al usuario root. Dicho de otro modo, debes de ser capaz de acceder físicamente al disco desde otra máquina.

Atención: Este método es aplicable a cualquier sistema Linux al cual  tengas acceso root al disco duro, sea la tarjeta sd de una raspberry pi o el disco duro o SSD de un ordenador cualquiera. Eso sí, no puede estar cifrado. Continuar leyendo “Recuperar el acceso al sistema cuando pierdes la contraseña de usuario”

Reparar el AUR en Antergos: Package-query Instrucción Ilegal

No suelo utilizar el AUR a no ser que sea estrictamente necesario para instalar algún programa en concreto. Pero hoy lo he ido a utilizar en Antergos para instalarme y probar el cliente de Twitter Corebird.

Y nada, no había manera, no encontraba ningún paquete. Al mismo tiempo, escupía la siguiente línea de error

/usr/lib/yaourt/util.sh: línea 190: 21133 Instrucción ilegal     (`core' generado) package-query "${PKGQUERY_C_ARG[@]}" "$@"
 error: destino no encontrado: corebird

Lo que parecía indicar que realmente el problema lo generaba el programa package-query. Afortunadamente, no he sido el único usuario que se ha topado con este error, y hay información de cómo solucionarlo en Reddit, y dicha solución es bastante sencilla: se basa en desinstalar ese paquete y compilarlo a mano. Siguiendo los comandos uno a uno es imposible perderse:

#Primero desinstalamos el paquete
sudo pacman -Rdd package-query
#Descargamos el archivo fuente
wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
#Extraemos la carpeta
tar -xzvf package-query.tar.gz
cd package-query
#Dejamos la magia de la compilación a makepkg
makepkg -sri

Fuente | Reddit

WordPress: Programación perdida

Seguramente, si también eres usuario de WordPress te haya pasado alguna vez aquello de que tenías programado un post pero éste no se ha publicado a la hora prevista, o incluso, ni siquiera se ha llegado a publicar, mostrándote en la página de Entradas un mensaje de “Programación Perdida”

Captura de pantalla de "Programación Perdida" en WordPress
WordPress Missed Schedule

La explicación a este problema es sencilla: WordPress utiliza un sistema cron para gestionar, entre otras cosas, las entradas programadas. Sin embargo, no puede tener una tarea cron real en el ordenador donde esté instalado, por lo tanto, lo simula, de tal forma que cada vez que se carga una página cualquiera de WordPress, se ejecuta el cron y si hay alguna entrada programada, la publica. Así que es posible que este error se produzca porque en la hora en la que se había programado, no había ningún usuario en la web.

La solución a este problema pasa por varias opciones: Podemos instalar un plugin más a WordPress, lo que hará que se ralentice más la carga, o añadir una tarea cron propia. Dejo el enlace al plugin por si alguien no se quiere quebrar mucho la cabeza, pero lo ideal es utilizar el cron, que para algo está.

Si disponemos sólo de un hosting, seguramente nuestro panel nos de la opción de añadir de forma visual la tarea cron, y en caso contrario, tiraremos de SSH al servidor donde esté instalado:

crontab -e

Y en la pantalla que se nos abre, pondremos lo siguiente:

# min hora dia mes sem comando
*/5 * * * * wget -O /dev/null http://<dominio.com>/wp-cron.php?doing_wp_cron

Una vez que hayamos guardado la tarea en cron, podremos desactivar el cron simulado en wp-config.php, concretamente añadiendo la línea:

define(‘DISABLE_WP_CRON’, true);

Y finalmente, si veis esta entrada publicada, es gracias a que este sistema funciona.

Un saludo 😉

Fuente | Hormigas en la Nube – Foto | WordPress Time (CC By-Sa  titanas@Flickr)