Configurar BGInfo en servidores de Active Directory

Estimados lectores, tras unas vacaciones aquí estoy de nuevo esta vez con un clásico y es que vamos a ver cómo configurar BGInfo en servidores de Active Directory. La verdad es que hace algún tiempo que quería hablar de BGInfo ya que es una herramienta sencilla y nos aporta información básica de los servidores que estemos administrando: nombre, IP, DNS, versión de Sistema Operativo, volúmenes, etc. Como veremos, para aquellos que no conozcáis la herramienta, toda esta información (aquella que nos sea de interés ya que es parametrizable) la tendremos disponible en el escritorio así que si abrimos 15 escritorios, por decir algo, sabemos en cada momento dónde estamos conectados entre otras cosas. Continuar leyendo “Configurar BGInfo en servidores de Active Directory”

Mover buzones de Microsoft Exchange 2003 a 2007 o 2010

Estimados lectores, ya sé que Exchange 2003 dejó de estar soportado por Microsoft el 8 de Abril de 2014 pero ¿cuántos quedan todavía en producción? No voy a inventar la rueda con mover buzones de Microsoft Exchange 2003 a 2007 o 2010, pues existen guías fabulosas con todo lujo de detalles que podemos usar para migrar las diferentes versiones de este servidor de correo empezando por las de los compañeros bloggers, aprovecho para mandarles un saludo, hasta las del propio fabricante. Continuar leyendo “Mover buzones de Microsoft Exchange 2003 a 2007 o 2010”

PS Script v1 para Vaulting de SnapShots SME y SMSQL

Estimados lectores,

Hace unas semanas realicé un pequeño desarrollo en Microsoft PowerShell basado en la NetApp Data OnTap PowerShell Toolkit para integrar los SnapManagers de Exchange y/o SQL con SnapVault transfiriendo los snapshots consistentes hacia una cabina de backup. El objetivo de PS Script v1 para Vaulting de SnapShots SME y SMSQL es seleccionar los snapshots recientes del backup consistente de las bases de datos y logs, ubicados en una lista de volúmenes que pasamos como parámetro, para mantener un conjunto de backups en la cabina de destino a modo de archivado. Continuar leyendo “PS Script v1 para Vaulting de SnapShots SME y SMSQL”

NetApp Data OnTap PowerShell Toolkit

Con el módulo NetApp Data OnTap PowerShell Toolkit podemos administrar nuestras controladoras de forma remota usando Windows PowerShell. El complemento implementa de forma bastante acertada e intuitiva los comandos CLI de NetApp y nos brinda posibilidad de crear scripts para automatizar tareas.

La instalación del módulo es bastante sencilla como veremos a continuación. Antes, deberemos descargarlo desde aquí (requiere una cuenta de NetApp).

 

NetApp Data OnTap PowerShell Toolkit

Una vez descargado el archivo DataONTAP.zip necesitaremos desbloquearlo para que el módulo funcione correctamente:

NetApp Data OnTap PowerShell Toolkit

Descomprimiremos el contenido de este archivo en la ruta C:\Windows\System32\WindowsPowerShell\v1.0\Modules. Deberá quedar de la siguiente forma:

C:\Windows\System32\WindowsPowerShell\v1.0\Modules\DataONTAP

Ahora tenemos nuestro nuevo módulo cargado en el sistema. Para usarlo abriremos una consola de Windows PowerShell y lo importaremos con el Cmdlet Import-Module DataONTAP:

NetApp Data OnTap PowerShell Toolkit

La lista completa de Cmdlets que podemos utilizar la obtendremos con Get-NaHelp:

NetApp Data OnTap PowerShell Toolkit

Para conectar con una controladora usaremos la cadena Connect-NaController 172.17.10.53 -Credential root:

NetApp Data OnTap PowerShell Toolkit

En este ejemplo usamos el usuario predeterminado root aunque puede valer cualquier otro que tenga permisos de administración en la controladora.

NetApp Data OnTap PowerShell Toolkit

Si la conexión se ha establecido correctamente observaremos el nombre de la controladora con su IP y versión de Data Ontap.

A modo de ejemplo podemos lanzar el Cmdlet Get-NaAggrSpace aggr0 para ver el espacio de este agregado:

NetApp Data OnTap PowerShell Toolkit


Licencia de Creative Commons

This Post by David Solé Pérez is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Pagina Principal

VMware ESXi: comandos para la administración de VMs vía CLI

En ocasiones viene bien poder hacer algunas consultas u operaciones usando comandos para la administración de VMs vía CLI ya sea por motivos de acceso a vSphere Client (no tenemos el cliente, por ejemplo, o los management agents no están funcionando) o bien porque necesitamos anidar resultados o scriptar operaciones. En este post veremos algunos comandos para la administración de VMs vía CLI con ejemplos sencillos que pueden combinarse para obtener la información que deseemos accediendo por SSH a un Host ESXi (recordemos que el servicio SSH debe estar activo).

El comando “raíz”, por decirlo de alguna forma, sería vim-cmd vmsvc/  y la lista de opciones para vmsvc/ es la siguiente:

VMware ESXi: comandos para la administración de VMs vía CLI

Con esta lista podemos construir todos los comandos para generar nuestras consultas/operaciones/scripts. Veamos algunos de ellos:

NOTA: muchas de las operaciones descritas a continuación requieren que la máquina virtual tenga instaladas las VMware Tools. En general, como Best Practice, siempre las deberemos tener instaladas.

Registrar una VM: vim-cmd solo/registervm /vmfs/volumes/”Datastore”/”carpeta”/”VM”.vmx

Des-registrar una VM: vim-cmd vmsvc/unregister /vmfs/volumes/”Datastore”/”carpeta”/”VM”.vmx

Listar las VMs del inventario del Host ESXi: vim-cmd vmsvc/getallvms –> Este comando lista las VMs con su VMid, un entero que identifica de forma única cada una de ellas. El VMid es fundamental para ejecutar los comandos sobre la VM que identifica.

Si conocemos el nombre de inventario de la VM podemos usar el comando vim-cmd vmsvc/getallvms |grep “nombre VM” para obtener su VMid.

Conocer el Power State de una VM: vim-cmd vmsvc/power.getstate “VMid”

Tiempo que lleva una VM encendida en segundos (Uptime): vim-cmd vmsvc/get.summary “VMid” |grep uptimeSeconds

–> Lista de propiedades del Data Object – VirtualMachineConfigSummary

Arrancar una VM: vim-cmd vmsvc/power.on “VMid”

Apagar de forma ordenada una VM: vim-cmd vmsvc/power.shutdown “VMid”

Apagar una VM de forma inmediata (“botonazo”): vim-cmd vmsvc/power.off “VMid”

Reiniciar una VM: vim-cmd vmsvc/power.reboot “VMid”

Hacer un reset de una VM: vim-cmd vmsvc/power.reset “VMid”

Instalar las VMware Tools: vim-cmd vmsvc/tools.install “VMid”

Actualizar las VMware Tools: vim-cmd vmsvc/tools.upgrade “VMid”

Mostrar la IP de una VM: vim-cmd vmsvc/get.guest “VMid” |grep -m 1 “ipAddress = \””

Mostrar la VLAN o VM Network de una VM: vim-cmd vmsvc/get.guest “VMid” |grep -m 1 “network = \””

Mostrar el nombre DNS de una VM: vim-cmd vmsvc/get.guest “VMid” |grep -m 1 “hostName = \””

–> Lista de propiedades del Data Object – GuestInfo

Determinar si una VM tiene algún Snapshot: vim-cmd vmsvc/get.snapshot “VMid”

Crear un Snapshot: vim-cmd vmsvc/snapshot.create “VMid” snapshot_nombre

Borrar un Snapshot: vim-cmd vmsvc/snapshot.remove “VMid” “SNAPid” –> En este comando necesitamos saber el identificador del Snapshot. Lo obtendremos con el comando vim-cmd vmsvc/get.snapshot “VMid” | grep -m 1 “id =

–> Lista de propiedades del Data Object – VirtualMachineSnapshotInfo

Esto es sólo una lista de los principales comandos que en general nos pueden ayudar a automatizar tareas “cotidianas” como por ejemplo listar aquellas VMs apagadas, encendidas, … listar información sobre el Sistema Operativo Guest, listar información de red, etc. Podemos obtener mucha más información el respecto consultando la VMware API and SDK Documentation.

En la automatización de las tareas antes mencionadas podemos apoyarnos en instrucciones de iteración básicas como for o condicionales como if (en algunos casos puede que nos interese combinar iteración con condición para la obtención de algunos resultados). Dado que el denominador común para toda consulta en una VM es su VMid podemos usar las instrucciones siguientes para su obtención:

a) vim-cmd vmsvc/getallvms | tail -n +2 | cut -c 1-3

b) vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’

En ambos casos se obtienen los VMids de todas las VMs por lo que podemos iterar de la siguiente forma:

for i in $(vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’); do “Instrucción 1 sobre $i”; “Instrucción 2 sobre $i”; “Instrucción N sobre $i”; done

Veamos algunos ejemplos:

Listar VMs que contienen Snapshots: for i in $(vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’); do vim-cmd vmsvc/get.summary $i | grep name; vim-cmd vmsvc/get.snapshot $i; done

Listar el Power State de todas las VMs: for i in $(vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’); do vim-cmd vmsvc/get.summary $i | grep name; vim-cmd vmsvc/power.getstate $i; done

Apagar todas las VMs: for i in $(vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’); do vim-cmd vmsvc/get.summary $i | grep name; vim-cmd vmsvc/power.shutdown $i; done

Arrancar todas las VMs: for i in $(vim-cmd vmsvc/getallvm | awk -F’ ‘ ‘/[0-9]/{print $1}’); do vim-cmd vmsvc/get.summary $i | grep name; vim-cmd vmsvc/power.on $i; done

Licencia de Creative Commons

This Post by David Solé Pérez is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Pagina Principal