La otra bola de cristal

Little-utils, conjunto de utilidades extra

photo: AJC1

Little-utils es un conjunto de 31 utilidades extra para nuestro sistema GNU/linux que incluye herramientas varias orientadas a diferentes propósitos: renombrar archivos, buscar duplicados…

La podemos descargar utilizando yaourt si utilizamos Archlinux:

yaourt -S littleutils

Pero si estamos utilizando otra distribución y no se encuentra en los repositorios, como es el caso de Debian, que es desde donde la he instalado y probado, la podemos descargar desde la la página web del proyecto.

Una vez la tenemos en nuestro disco duro, descomprimiremos el archivo, yo he usado unp que es una de mis aplicaciones favoritas para estos menesteres:

unp littleutils-1.0.25.tar.bz2

Pero si no, podéis hacer:

tar jxvf littleutils-1.0.25.tar.bz2

Una vez descomprimido el archivo se creará el directorio, al cual nos cambiamos:

cd littleutils-1.0.25

Pero antes de nada vamos a asegurarnos que tenemos todas las dependencias necesarias e instalar las que nos falten:

gifsicle
libpng12-0
libpng12-dev
libjpg-progs
lzip
p7zip-full
pngcrush

Ahora ya podemos ejecutar:

./configure
make

Como root o con sudo:

make install
make install-extra

Si todo ha ido bien ya tenemos little-utils y todas las herramientas que incluye instaladas.

Veamos algunas de ellas:

filedate nombrearchivo

Obtendremos la fecha y hora de cuando se ha creado un archivo o cuando ha sido modificado por última vez.

filemode nombrearchivo

Nos muestra los permisos del fichero.

fileown nombrearchivo

Nos muestra quién es el propietario y a qué grupo pertenece.

filesize nombrearchivo

Nos muestra el tamaño en bytes del archivo.

uppercase nombrearchivo

Renombra el nombre del archivo a mayúsculas.

lowercase NOMBREARCHIVO

Renombra el nombre del archivo a minúsculas.

Aclarar también que si necesitáramos obtener información o renombrar más de un archivo o cualquier otra acción sobre varios ficheros que se encuentran dentro de un directorio también podemos hacerlo todo de una vez, por ejemplo para saber las propiedades de las imágenes que se encuentran dentro de un directorio:

imagsize /home/usuario/Imágenes/*
repeats

Buscar archivos duplicados dentro del directorio donde nos encontramos.

También podemos encontrar optimizadores de imagen, recompresores… Una aplicación ligera y que nos puede resultar muy provechosa en más de una ocasión.

Podéis obtener más información y conocer que más utilidades incluye en Linux Poison – Great Collection of Small Utility – Littleutils.

Shelr, graba lo que ocurre en tu terminal

Conocía el otro día a través del blog de Nicolargo una aplicación que me pareció curiosa e interesante a la vez, sobre todo para aquellos que escriben tutoriales o manuales sobre cómo realizar ciertas cosas a través de la consola.

Se trata de shelr una utilidad que nos permite grabar todo lo que ocurre en nuestra terminal y después si queremos compartirlo con los demás subiéndolo a su a su web.

Lo podemos instalar en Archlinux desde yaourt:

yaourt -S shelr

Después si lo deseamos nos registramos en la página de Ŝelr.tv para poder subir los vídeos. Esto nos vendrá bien si estamos escribiendo un tutorial en nuestro blog y queremos incluir el vídeo en el post. Conseguiremos una API key, una combinación de números y letras, única para cada usuario que será la que nos identifique y desde nuestra terminal haremos:

shelr setup API key

Donde API key será esa combinación de números y letras.

Ahora, si estamos preparados ya podemos empezar a grabar.

Algunas de las opciones básicas:

Para empezar a grabar todo lo que ocurra en nuestra terminal:

shelr record

Después de haber lanzado este comando nos pedirá primero de todo un título y acto seguido ya podemos empezar a realizar nuestro manual.

Para parar de grabar lo haremos con exit o CTRL+d.

shelr list

Para listar todos los screencast que hayamos grabado con shelr. Se identifican con un número y el título que le hayamos dado.

shelr play número

Para reproducir el screencast que deseemos, el número que hemos de introducir es el que corresponda al vídeo que deseemos ver.

shelr push número

Para subirlo a la web.

Si queréis ver más opciones:

shelr --help

Para probarlo monté este vídeo, no hay ninguna demostración espectacular porque en este momento no se me ocurría nada, pero a modo de test y para que lo veáis en acción:

Actualización de SLiM y solución al apagado y reinicio del sistema

En las actualizaciones que realicé durante esta semana en Archlinux se encontraba también SLiM a su versión 1.3.3-3, como he tenido el ordenador encendido durante todos estos días no me había dado cuenta que cuando desde el menú intentas apagar o reiniciar el equipo no lo hace, se cierra la sesión y vuelve a la pantalla de login de SLiM y sólo era posible hacerlo abriendo una tty, logueándome como root y desde ahí ejecutar la orden reboot o halt para reiniciar o apagar.

Unas semanas atrás cuando os contaba que había cambiado mi gestor de inicio de sesión de GDM a SLiM, os explicaba como configurarlo para que todo funcionase correctamente, en el apartado donde hay que editar el .xinitrc de nuestro usuario, en el caso de gnome, lo tenía puesto así, porque si no, creo recordar que no aparecían o no funcionaban estas opciones:

exec ck-launch-session gnome-session

Ahora con esta nueva actualización, para poder apagar o reiniciar el sistema hemos de modificarlo, siempre y cuando uséis la versión 1.3.3, debemos hacer:

nano ~/.xinitrc

y dejarlo así:

  GNU nano 2.2.6       Fichero: /home/pinkpanth/.xinitrc                        

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

Y de nuevo ya vuelven a funcionar las opciones de apagar y reiniciar desde el menú.

Fuente: Foros Archlinux – SLiM: Problema con usuario, perdió permisos.

SLiM – ArchWiki

Generar entradas de otros sistemas operativos automáticamente en Grub

Cuando instalamos Archlinux y llegamos al punto de instalar grub se da una peculiaridad y es que si compartimos el disco duro con otros sistemas operativos no reconoce o no genera un menú con las entradas de los otros sistemas existentes.

En otras instalaciones que he realizado de diferentes distribuciones linux esto sí ocurre, no sé si en todas pero sí al menos en las que he realizado hasta la fecha y la gran mayoría de las veces, llegado a este punto siempre avisa que ha detectado otros.

Con Archlinux si ya teníamos otro grub que se creó con otra distribución que instalamos anteriormente oculta este menú original y cuando reiniciamos lo que veremos es el nuevo menú grub con las entradas correspondientes únicamente a Archlinux.

En realidad esto no es ningún problema, porque para poder tener nuevamente nuestro menú en el que se muestren todos las entradas correspondientes a los sistemas operativos o distribuciones linux que tenemos instaladas se me ocurren varias alternativas:

1- Instalar Archlinux primero con grub incluído y después la segunda distribución y nuevamente instalar grub y que reconozca y genere el menú con ambas distribuciones o las que sean.

Todo esto está muy bien si partimos de cero, pero a lo mejor no es la solución más apropiada, pues posiblemente si ya contamos con otra distribución instalada y configurada no vamos a removerlo todo sólo por un asunto que tiene otras soluciones mucho menos drásticas y simples. En este caso el asunto que queremos tratar es el de una instalación donde ya existen otras distros o sistemas operativos, así que veamos otras opciones:

2- Desde Archlinux completar todos los pasos incluído instalar grub (ignorando el que ya teníamos) y una vez iniciamos sesión editar el archivo /boot/grub/menu.lst para añadir las entradas que nos falten (windows, debian, fedora… o lo que tengamos instalado). Podéis ver más información sobre como generar el menú de grub con arranque dual tanto con windows como con otras distribuciones en el wiki de Archlinux.

3- Desde Archlinux no instalar grub, saltar ese paso, dejando así intacto el que teníamos, iniciar sesión en la primera distribución (por ejemplo en mi caso Debian) y editar el archivo /etc/grub.d/40_custom para añadir las entradas que nos falten.

4- Generarlo automáticamente con os-prober, una utilidad que sirve para detectar otros sistemas operativos instalados en nuestro equipo.

Yo he realizado este paso desde Debian pero he visto que en Archlinux este paquete también existe (pacman -S os-prober), así que imagino que los pasos a realizar son los mismos, no lo puedo asegurar porque no lo he probado.

En mi caso en particular, primero instalé Debian, y después Arch.

Al llegar al punto de instalar grub omití ese paso y concluí la instalación. Al reiniciar el equipo entré en Debian y ejecuté os-prober, si no lo tenemos instalado:

aptitude install os-prober

Y como root lo ejecutamos:

os-prober

Nos aparecerá un listado de los sistemas operativos que ha detectado que tenemos en nuestro equipo, comprobamos que realmente aparecen los que nos faltan y actualizamos grub:

update-grub2

Si reiniciamos ahora veremos que en nuestro menú de grub aparecen todos y podemos entrar en cada uno de ellos sin problemas.

Fuente: Wiki esdebian – Grub2 en Debian.

SLiM en Archlinux

Últimamente tenía muchos problemas al iniciar Archlinux, aleatoriamente petaba, es decir no siempre, unos días se iniciaba todo correcto y otros al iniciar la pantalla de login aparecía un ordenador tristón informándome que algo salió mal y que contactase con un administrador. Pensé, otra vez la maldita gráfica, pero miré los errores en el xorg y no vi nada, también revisé otros archivos del directorio /var/log a ver si encontraba algo que me diera alguna idea, pero o yo no lo supe ver o estaba buscando lo que no era.

Se me ocurrió que quizás pudiera ser un fallo o bug de GDM así que decidí probar con otro.

Había leído bastante sobre SLiM, un gestor de inicio de sesión muy ligero y además es indiferente que gestor de ventanas o entorno de escritorio estemos utilizando.

Para instalarlo en Archlinux:

pacman -S slim

Y si queremos algunos temas:

pacman -S archlinux-themes-slim slim-themes

Una vez lo tenemos instalado debemos de editar algunos archivos para indicarle al sistema que gestor de inicio de sesión queremos usar.

El primero de ellos es inittab. Yo lo tenía configurado para GDM, así que ahora hay que modificarlo.

nano /etc/inittab

Comentaremos la línea que hace referencia a GDM y descomentaremos la que hace referencia a SLiM, quedando así de esta manera:

# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
x:5:respawn:/usr/bin/slim >;/dev/null 2>;&1

Igualmente si usábamos KDM o XDM o ninguno de ellos el archivo inittab ha de quedar tal y como se indica.

Otro archivo que debemos revisar es el .xinitrc de nuestro usuario:

nano ~/.xinitrc

Si como yo no tenéis este archivo, o se encuentra vacío podemos utilizar uno genérico haciendo:

cp /etc/skel/.xinitrc ~

Y ahora sí, al editar aparecerá algo como esto:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

# gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

En mi caso utilizo gnome, así que lo editamos dejándolo de la siguiente manera:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec ck-launch-session gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

Listo!! Ahora la próxima vez que iniciemos sesión ya cargará SLiM.

Por el momento parece que mi problema se ha solucionado, al menos durante toda la tarde de hoy que he reiniciado varias veces y en todas ha cargado correctamente, a ver mañana o pasado… jejeje.

Para cambiar el tema que aparece por defecto y otros aspectos podemos modificar slim.conf

nano /etc/slim.conf

En este archivo podemos definir el tema utilizar, el mensaje de bienvenida, activar el teclado numérico, inicio automático de sesión, etc.

Toda esta información que es la que he usado para instalar y configurar SLiM y algunas más las podéis encontrar en el wiki de Archlinux