Listar permisos rwx en octal

Estamos acostumbrados a ver los permisos de los archivos con el comando ls -l con la típica representación de rw-r–r– y generalmente hago la traducción a octal 644 en forma mental.

Pero si necesitamos desplegarlos en octal, tenemos a nuestra disposición el comando stat que soporta dar formato a la salida para ver sobre el estado de nuestro sistema de archivos:

En GNU/Linux que utilizamos stat de GNU Coreutils:

stat -c «%n %a» *
config.cf 644
containers.txt 644
libs 755

En MacOS que utilizamos stat de BSD:

stat -f «%N %Lp» *
config.cf 644
containers.txt 644
libs 755

Felicidades y happy hacking en 2017

bash_completion en macOS

Hace tiempo me había llegado la versión beta de Docker para Mac y estaba en mi To-Do List hasta hoy que puede dedicarle unas horas. En el tutorial de instalación había observado la sencillez para configurar bash_completion y así tener un acceso rápido a las funciones de búsqueda y completado de elementos de docker mediante la doble presión del tabulador; entonces que puse manos a la obra.

El primer paso es instalar bash_completion mediante Homebrew:

$ brew install bash-completion
$ brew tap homebrew/completions

Y luego agregar al archivo ~/.bash_profile lo siguiente::

~/.bash_profile

if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi

Fuente: David Alger blog

Traductor universal del Sysadmin (aka ROSETTA STONE)

Rosetta Stone

La piedra de Rosetta es un fragmento de una antigua estela egipcia de granodiorita inscrita con un decreto publicado en Menfis en el año 196 a. C. en nombre del faraón Ptolomeo V. El decreto aparece en tres escrituras distintas: el texto superior en jeroglíficos egipcios, la parte intermedia en escritura demótica y la inferior en griego antiguo. Gracias a que presenta esencialmente el mismo contenido en las tres inscripciones, con diferencias menores entre ellas, esta piedra facilitó la clave para el entendimiento moderno de los jeroglíficos egipcios; según lo describe Wikipedia en el artículo correspondiente.

Es generalmente por esta razón que se suele llamar piedra de Rosetta a cualquier presentación de traducciones de conceptos secuenciadas a varios lenguajes.

Hace tiempo los Administradores de Sistemas (Sysadmins) tenemos nuestra piedra de Rosetta que permite conocer los comandos que hacen las mismas cosas entre distintos sistemas operativos.

  • La original Rosetta Stone for Unix permite conocer comandos equivalentes entre AIX, A/UX, DG/UX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NCR Unix, NetBSD, OpenBSD, Reliant, SCO, OpenServer, Solaris, SunOS 4, Tru64, Ultrix, UNICOS y OS/TASK.
  • La moderna Unix Rosetta Stone muestra la equivalencia de comandos entre Windows Server, RedHat Enterprise Linux, Debian, Ubuntu, ArchLinux, OS X Yosemite, OpenBSD, FreeBSD y SmatOS.

Así que a disfrutar de la multiplataforma.

gpg2 con Enigmail en Mac OS X

Hasta ahora usaba GNUpg versión 1.4 con Thunderbird y Enigmail y estaba muy a gusto; pero Enigmail me mostró una advertencia al respecto de la próxima versión solo soportará GNUpg 2; así que puse manos a la obra.

La instalación no es simplemente sustituir una versión por otra, ya que Enigmail con GNUpg 2 utiliza gpg-agent para invocar a gpg2 y requiere cierta configuración adicional.

Primero desinstalar GNUpg versión 1.4:

$ brew uninstall gnupg

e instalar gpg2

$ brew install gpg2

Remember to set a graphical pinentry program (such as pinentry-mac) in your
~/.gnupg/gpg-agent.conf if you configure launchd to start gpg-agent at login.

To have launchd start gpg-agent at login:
   ln -sfv /usr/local/opt/gpg-agent/*.plist ~/Library/LaunchAgents
Then to load gpg-agent now:
   launchctl load ~/Library/LaunchAgents/homebrew.mxcl.gpg-agent.plist

En el mensaje de post-configuración ya tenemos una pista de que necesitamos ajustar. Así que cree los links de gpg-agent como indica y con launchctl lo puse a correr.

Instalar pinentry para que gpg-agent obtenga la passphrase:

$ brew search pinentry

You can now set this as your pinentry program like

~/.gnupg/gpg-agent.conf
pinentry-program /usr/local/bin/pinentry-mac

.app bundles were installed.
Run `brew linkapps pinentry-mac` to symlink these to /Applications.

y ajustar el archivo ~/.gnupg/gpg-agent.conf como indica, quedando así:

$ vim .gnupg/gpg-agent.conf

pinentry-program /usr/local/bin/pinentry-mac
no-grab
default-cache-ttl 1800

Adicionalmente es necesario que Enigmail utilice el ejecutable gpg2, para eso en la configuración presionar Restaurar para que vuelva a buscar el nuevo ejecutable.

Captura_de_pantalla_2015-03-22_a_la_s__0_33_07

Y luego al quererlo utilizar, gpg-agent pedirá la clave con pinentry-mac asi:

Captura de pantalla 2015-03-22 a la(s) 0.36.52

Espero estas instrucciones sirvan a otros y, en caso de duda, la fuente que yo consulté fue el foro de soporte de Enigmail.

Vivir sin Flash

Recientemente cambié el disco duro de mi notebook y decidí reinstalar de cero el sistema operativo (MacOSX) y comenzar a instalar mis aplicaciones de a poco, según voy necesitando.  Luego de un par de semanas sigo sin instalar Adobe Flash Player y veo, con cierta sorpresa, que realmente no lo necesito.

Considero que hago un uso bastante intenso La Red y tengo que reconocer que en la mayoría de ellos no necesito Adobe Flash Player.

Noté  que no puedo ver videos en Facebook, pero como considero que la mayoría de los videos que se comparten en Facebook son una incitación a la procastinación, termino ganando en salud

Captura de pantalla 2015-02-13 a la(s) 21.31.25

Y, algunos sitios de empresas como este donde no puedo ver ni la dirección ni el teléfono.

Pero lo que me resulta mucho más importante es que me abstiene de recibir mucha de la propaganda que hay en los sitios de Internet, la mayoria de la propaganda corre con Flash y no tener el player te hace la vida más liviana.

 

Linux – Windows – Mac, la comparación adecuada

Recientemente llegó a mis manos (entre esas tantas cosas que me envían) un gráfico de alquilen que comparaba Linux, Windows y Mac con, digamos, fotos de cabinas para dirigir vehículos, que no me pareció muy justa para ninguno de los tres:

WLM

Linux no es un caza, tal vez en alguna época se requería mucho entrenamiento para manejarlo, pero actualmente no. Windows puede o no ser un vehículo deportivo, depende. Pero Mac seguramente no es un juguete.

Así que puse manos a la obra para hacer mi propia versión:

comparativaLWM

Digamos que, en primer lugar, los tres son automóviles.

Linux es un Forumula Uno, si sabes manejar lo diriges, pero si eres piloto experimentado seguramente lo harás volar.

Windows es un coche deportivo pero, como en la foto, tiene 4 pedales (un feature o un bug, según quién lo analice)

Y Mac representa aquello que quieres hacer, en este caso: si quieres manejar, entonces un volante.

The Humble Bundle

Siempre he tratado en este blog de recomendar Software Libre y de mantenerme apartado de sistemas de comercialización de software privativo. No obstante, creo que la iniciativa Humble Bundle merece ser destacada, difundida y apoyada.

Acaba de salir The Humble Indie Bundle V, se trata de un conjunto de cuatro juegos que tienen la siguiente característica:

  • Multi-Plataforma: Linux, Android, MacOS X y Windows
  • Sin DRM. Una vez pago puede ser descargado y reinstalado las veces que sea necesario
  • Bandas sonoras: Se disponen las músicas de los juegos para descarga legal
  • Pago a voluntad: Pagando al menos US$ 1 ya se pueden descargar

Pero además, pagando más de una cierta cantidad (en este caso 7.85 dólares) se obtiene un quinto juego.

Es destacable que los juegos comprados en forma independiente superan los US$ 110, pero con Hundle Bundle es una compra casi «a voluntad«.

Más interesante aún es que como comprador puedo decidir cómo se vuelca el contenido de mi compra y que destino tendrá ese dinero, es decir qué porcentaje de lo que se paga llega para los desarrolladores del juego, la caridad (Child’s Play Charity o la Electronic Frontier Foundation) y los organizadores del Humble Bundle (sitio, ancho de banda, etc.).

Así puedo pagar, si deseo, 100 dólares y hacer llegar, por ejemplo, 90 a la EFF y la Child’s Play; dejando el resto para desarrolladores y Humble Bundle Inc. Y así seleccionar otro valor y otro porcentaje de reparto.

En todos los casos (de aporte y reparto) recibiré los juegos, para descargar para una o todas las plataformas y las músicas en formato MP3 y FLAC.

A mi me parece bárbaro, y este es el segundo Humble Bundle que compro.

Cómo grabar un ISO en MacOS X

Para grabar o quemar una imagen ISO en un CD/DVD utilizando MacOS X es muy simple, y no se requiere software adicional, pero no es obvio cómo hacerlo, y siempre que lo hago tengo que googlear el procedimiento, asi que, siguiento un instructivo de un blog en inglés, aquí hago el mio propio, para mis futuras referencias y para quién le pueda servir.

  1. Insertar el CD/DVD virgen
  2. Arrancar la Utilidad de Discos
  3. En el menu de Archivo, seleccionar «Abrir Imagen de Disco» y seleccionar la imagen ISO que sera grabada
  4. En la lista de volúmenes, aparecerá un item que representa el archivo ISO, seleccionarlo.
  5. Arriba se habilita la opción GRABAR y solo se deben seguir las instrucciones.

Sin duda no hablamos de «rocket science», pero, como comenté no es algo muy evidente.