Programar reinicio en un servidor Windows

Con servidores Windows suele ocurrir que algún cambio que realizamos nos pide un reinicio que no podemos hacer en el momento porque está siendo usado. En estas ocasiones viene bien programar un reinicio nocturno para tenerlo listo al día siguiente. Con el siguiente comando podemos hacerlo:

> at 2:00 shutdown /r /t 30 /c "Motivo del reinicio"

Le estamos diciendo que a las 2 de la madrugada lo reinicie, con un timeout para los usuarios de 30 segundos y un motivo para escribir en el log.

Eliminar buzones de usuarios deshabilitados en Exchange 2010

Aquí os pongo un script que borra los buzones de Exchange de los usuarios deshabilitados en AD. Comprueba que sean del tipo UserMailbox, porque hay buzones como los RoomMailbox cuyo usuario está deshabilitado, cuidado con esto.

Es necesario tener instalado los comandos powershell para Active Directory de Quest.

# Script que deshabilita los buzones de todos los usuarios de AD deshabilitados

Add-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue | Out-Null
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue | Out-Null

$DisabledMailboxes = New-Object -TypeName Microsoft.Exchange.Data.Directory.Management.Mailbox
$DisabledMailboxes = $null
Get-QADUser -Disabled -SizeLimit 0 | foreach-object {
   $ID = $_.samaccountname
   $mbx = Get-Mailbox -Identity $ID -RecipientTypeDetails UserMailbox  -ErrorAction SilentlyContinue
   If ($mbx) {
      Write-Host "Añado a la lista: " $mbx.Name
      $DisabledMailboxes += $mbx
   }
}
If ($DisabledMailboxes) {
   $DisabledMailboxes | foreach-object {
      Write-Host "Deshabilito el buzón: " $_.Name
      $_ | Disable-Mailbox -Confirm:$false
   }
}
Get-MailboxDatabase | Clean-MailboxDatabase

Programar tareas de backup en Sharepoint 2010

Para automatizar tareas de backup de Sharepoint 2010 se puede crear un pequeño script que nos haga la copia a alguna carpeta compartida. Lo primero que haremos será crear  la carpeta compartida con los permisos de control total para la cuentas de Farm, Sqlserver y ShAdmin.

En el ejemplo he creado la carpeta servidorSharepointBackup$ Gracias al símbolo del dolar al final, la carpeta compartida no es visible por defecto.

Primero damos permisos al usuario que hará los backups, para ello ejecutamos como administrador la Powershell de Sharepoint:

[Read More]

Certificados raíz de confianza en Sharepoint 2010

Me he quedado muy sorprendido al encontrar errores en Sharepoint 2010 sobre certificados que rechazaba por no confiar en la CA. La CA está integrada en Active Directory y en todas las máquinas está instalado su certificado en “Entidades de certificación raíz de confianza”. Parace ser que Sharepoint usa además de los certificados que vienen con Windows su propio almacén de certificados, por lo que nos va a tocar añadir la CA ahí también.

[Read More]

Instalar SP1 en Sharepoint 2010

Las instalaciones de Sharepoint se las traen. Me ha tocado actualizar unos servidores con el último service pack y los hotfix adicionales que han aparecido después, os indico el orden que he seguido. Hay que hacer estos pasos en todos los servidores de la granja.

  1. Sharepoint foundation 2010 SP1
  2. Los language packs que tengamos instalados de Sharepoint foundation 2010 SP1
  3. Correr el configuration wizard.
  4. Sharepoint server 2010 SP1
  5. Los language packs que tengamos instalados de Sharepoint server 2010 SP1
  6. Correr el configuration wizard
  7. Hotfix para Sharepoint foundation KB2536601
  8. Correr el configuration wizard
  9. Hotfix para Sharepoint server KB2536599
  10. Correr el configuration wizard

¡Así de facil! ah, y si tienes instaladas cosas adicionales como Project server, Office web apps, etc. no te olvides también de sus parches correspondientes. Echadle un ojo a este artículo de Technet.

Errores al instalar SQL Server 2008

Acabo de instalar un cluster de SQL Server 2008 y me ha sorprendido encontrarme varios fallos en el instalador que te impiden completar la instalación de forma gráfica. Os los detallo:

  • En el primer nodo, cuando se definen los grupos a los que pertenecen las cuentas de servicio, seleccionaba el grupo previamente creado en Active Directory y me daba un error de “must provide AGTDOMAIN group”. Después de volverme loco descubrí que si en vez de darle al botón de Examinar escribía el nombre del grupo a mano, lo aceptaba.
  • En el segundo nodo, al aceptar el código de licencia, me daba continuamente un error de “the current SKU is invalid”. En este caso lo solucioné lanzando la instalación desde línea de comandos: setup.exe /q /ACTION=AddNode /INSTANCENAME="MSSQLSERVER" /SQLSVCACCOUNT="" /SQLSVCPASSWORD="" /AGTSVCACCOUNT="", /AGTSVCPASSWORD="" /ASSVCACCOUNT="" /ASSVCPASSWORD=”” /INDICATEPROGRESS Más información en esta web

Habilitar la autenticación contra Active Directory en CentOS 5

Las siguientes instrucciones son para habilitar el login de usuarios de Active Directory en CentOS 5 x86_64.

Lo primero que necesitamos es instalar en el controlador de dominio (en mi caso Windows 2008 R2) el servicio de “Microsoft Identity Management for UNIX” y crear un dominio NIS.

He creado en AD un grupo global ad_unix_users para que sea el grupo principal de los usuarios en Linux, para esto en las propiedades del grupo, vamos a la pestaña UNIX attributes y lo asignamos al dominio NIS. Le tendría que dar automáticamente un GID.

[Read More]

Copiar archivos en windows

Cuando queremos copiar un árbol de directorios en windows y queremos conservar los permisos, propietario, hora de acceso, etc. la función copy normal se nos queda totalmente coja. Necesitamos recurrir a herramientas más avanzadas como RoboCopy.

RoboCopy se encuentra dentro del paquete Resource Kit Tool de windows, donde hay un montón de herramientas útiles. La documentación se encuentra en un archivo .doc en el directorio de instalación, echadle un ojo porque tiene multitud de opciones.

[Read More]