pfetch: Información del sistema en Linux y UNIX
Existen diferentes maneras de obtener información del sistema, hoy hablaremos de una que nos la ofrece de forma vistosa, llamada pfetch, similar a la que se obtiene con herramientas como screenfetch o neofetch
Según indica la página del proyecto en Github, su intención «es implementar una herramienta simple de información del sistema en POSIX sh, utilizando características integradas en el lenguaje mismo.»
En el repositorio del proyecto podemos ver su código fuente, que está muy documentado, a la par que nos puede servir como aprendizaje para POSIX sh y la detección simple de información en varios sistemas diferentes UNIX, GNU/Linux o MAC OS.
Instalación de pfetch
Uno de los métodos es descargar el fichero comprimido en formato ZIP con los ficheros del proyecto:
wget https://github.com/dylanaraps/pfetch/archive/master.zip
Lo descomprimimos e instalamos el ejecutable:
unzip master.zip
sudo install pfetch-master/pfetch /usr/local/bin/
ls -l /usr/local/bin/pfetch
El otro método es clonar el repositorio mediante Git
git clone https://github.com/dylanaraps/pfetch.git
E instalar:
sudo install pfetch/pfetch /usr/local/bin/
ls -l /usr/local/bin/pfetch
Forma de uso
Su uso es bien sencillo, sólo hemos de escribir su nombre:
pfetch
O bien:
/usr/local/bin/pfetch
¿Qué sistemas soporta?
- Haiku
- MacOS
- Minix
- Solaris
- DragonflyBSD
- FreeBSD
- NetBSD
- OpenBSD
- Subsistema Windows para Linux
- Diferentes distribuciones GNU/Linux como Alpine, Arch, Debian, Ubuntu o Centos
Configuración
Podemos controlar pfetch a través de variables de entorno. Por ejemplo, que solo muestre el sistema operativo, el kernel y el uptime:
PF_INFO="ascii title os host kernel uptime" /usr/local/bin/pfetch
Con el resultado:
_____ david@servdebian10-1
/ __ \ os Debian GNU/Linux 10 (buster)
| / | host VirtualBox 1.2
| \___- kernel 4.19.0-6-amd64
-_ uptime 15m
--_
Espero que esta entrada os haya parecido interesante, nos vamos leyendo.
He conocido esta herramienta a raíz de una entrada publicada en nixCraft