Recupera licencias de Xsan a traves de Apple Remote Desktop

por | 6 Febrero 2017

Aún en el caso de Xsan 2.x que hace una asignación automática de licencias puede ser necesario a la hora de documentar o saber a que sistema está asociado.

Algunas veces te será necesario recuperar las licencias que se hayan asignado a cada uno de tus clientes Xsan. Aún en el caso de Xsan 2.x que hace una asignación automática de licencias puede ser necesario a la hora de documentar o saber a que sistema está asociado. No tengo claro, porque no he dedicado suficiente tiempo al asunto, si Xsan Admin 2 permite exportar la lista de licencias (¡porque si que permite importarlas!), pero en el pasado he usado el siguiente comando a traves de Apple Remote Desktop para recuperar rápidamente esta información.

Como se cual es el archivo donde se guarda el numero de serie (por ejemplo en Xsan 1.x es /Library/Filesystems/Xsan/config/role.plist) y es un archivo de preferencias formateado en XML sin comprimir, lo unico que tengo que hacer buscar la linea correcta y extraerla la cadena con el número de serie.

Si usas Apple Remote Desktop puedes mandar el siguiente comando para conseguir un informe formateado con los números de serie asignados a cada máquina.

Para Xsan 1.x

cat /Library/Filesystems/Xsan/config/role.plist | grep -i xsan- | sed -e ‘s/<string>//’ -e ‘s/</string>//’ | awk ‘{print $1}’

Para Xsan 2.x

cat /Library/Filesystems/Xsan/config/config.plist | grep -i xsan- | sed -e ‘s/<string>//’ -e ‘s/</string>//’ | awk ‘{print $1}’

¿Que es lo que hacen estos comandos exactamente?

cat /Library/Filesystems/Xsan/config/role.plist

Este mostrara los contenido del archivo role.plist, que tiene el número de serie y otra información sobre Xsan y la configuración de este sistema en la SAN.

| grep -i xsan-

Este simbolo -> | <- que parece una L minuscula se llama “pipe” en ingles. Si alguien puede ser tan amable de decirme como se llama en castellano lo agradeceré un montón. Lo que este símbolo indica es que el resultado del anterior comando debe de ser procesado por el comando que le sigue (grep -i xsan-).

En concreto lo que hará es solo mostrar las lineas que contengan la cadena xsan- y ademas -i(gnorara) si esta escrito en mayúscula o minúsculas o una mezcla de ellas. Por eso, mostrara lineas que contengan cadenas como xsan-, Xsan-, XSAN-, etc.

| sed -e ‘s/<string>//’ -e ‘s/</string>//’

Como el archivo es XML la linea con el número de serie tendrá código indicando que es una cadena. Esta comando eliminará las etiquetas.

| awk ‘{print $1}’

Esto quita el tabulador de delante del número de serie, para que quede formateado con un aspecto mejor.

Y si… ¡he vuelto! (en la noche de Halloween ademas.)