Monday, October 29, 2012

Adobe IFilter SharePoint 2010 no muestra bien el icono

Luego de instalar y configurar Adobe IFilter para poder indexar y posteriormente buscar archivos .pdf en SharePoint 2010 según http://support.microsoft.com/kb/2293357 veo que el icono de los resultados no se mostraba adecuadamente. Así que me puse a ver un poco a qué se debía:

Según pude ver en la conf del archivo DOCICON.xml ubicado en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\ habían dos entradas para el tipo de dato pdf, una ya existente y la que tuve que agregar según la configuración.

Existente:
 <Mapping Key="pdf" Value="icpdf.png" OpenControl="PdfFile.OpenDocuments"/>  

Agregada:
 <Mapping Key="pdf" Value="pdf16.gif" />  
Esto generaba el conflicto así que simplemente borre la existente y problema solucionado.

Espero les sirva.
Otra fuente: SharePoint 2010: Document Icons are not displayed in search results  http://support.microsoft.com/kb/2646696

Thursday, October 18, 2012

Crear cuentas de servicio para SharePoint con PowerShell

Decidí hacer un pequeño artículo de dos que he encontrado en Internet uno de VIELKA R. y otro de  techChirag, modificado con mis necesidades para poder crear las cuentas de servicio necesarias de una instalación de SharePoint 2010 por ej. y de forma automática con PowerShell. Posteriormente voy a agregar algunas otras automatizaciones que uso para tareas de despliegue:

Bien las cuentas a crear serían:
Cuenta
Descripción
Requerimientos
sqladmin
Esta cuenta se usa para ejecutar los siguientes servicios de SQL Server:
  • MSSQLSERVER
  • SQLSERVERAGENT
  • Puede ser una cuenta local o de dominio
spfarm
Se conoce como Database Access Account y se utilizar para:
  • Configurar y administrar la granja
  • Identidad del application pool de la Administración Central de SharePoint
  • Ejecutar el servicio de temporización de SharePoint Foundation
  • Cuenta de dominio
SharePoint se encarga de agregarle los permisos necesarios en el momento de instalación.
spadmin
Esta es la cuenta administradora de SharePoint. Se utiliza para ejecutar lo siguiente:
  • Instalación de prerrequisitos de SharePoint
  • Instalación de SharePoint
  • Asistente de configuración de los productos SharePoint
  • Cuenta de dominio
  • Miembro del grupo de Administradores en cada servidor donde se instalará SharePoint
  • Permisos de ingresar (login) en el servidor de SQL
  • Miembro de los siguientes roles de seguridad del servidor de SQL:
    • securityadmin
    • dbcreator
Si se ejecutan comandos de PowerShell sobre alguna base de datos de SharePoint, esta cuenta debe tener el rol db_ownerpara esa base de datos.
spservices
Cuenta para ejecutar los servicios de las aplicaciones de servicio de SharePoint
  • Cuenta de dominio
Si se instala Office Web Application se le debe dar permisos de acceso a las bases de datos de contenido.
spwebapp
Cuenta para ejecutar los application pool de las aplicaciones de servicio de SharePoint
  • Cuenta de dominio
spsearch
Cuenta para ejecutar el servicio de búsqueda
  • Cuenta de dominio
spcontent
Cuenta para rastrear el contenido
  • Cuenta de dominio
spuserprofile
Cuenta usada por el servicio de sincronización de perfiles (FIM) para acceder el directorio activo
  • Cuenta de dominio
  • Permisos de “Replicating Directory Changes” en el AD
Si el dominio es versión Windows 2003 o anterior, esta cuenta debe ser miembro del grupo “Pre-Windows 2000”.
spsuperuser
Cuenta de caché
  • Cuenta de dominio
  • Web application Policy Full Control
  • Web application super account setting
spsuperreader
Cuenta de caché
  • Cuenta de dominio
  • Web application Policy Full read
  • Web application super reader account setting
Luego el script de PS, que crea las cuentas en una OU llamada SP Service Accounts, con la misma password para todos los usuarios Sharepoint2010

PowerShell
# Get the logged-on user's domain in DN form

$mydom = (get-addomain).distinguishedname


# Specify the OU we want to create the users in

$ouName = "SP Service Accounts"


# Build the full DN of the target OU

$oudn = "OU=$ouname,$mydom"


# Check if the target OU exists. If not, create it.

$OU = get-adorganizationalunit -Filter { name -eq $ouname }

if($OU -eq $null)

{New-ADOrganizationalUnit -Name $OUName -Path $mydom}

else

{write-host "The OU" $ou "already exists."}


# Create users

New-ADUser –Name "sqladmin" –SamAccountName "sqladmin" –DisplayName "sqladmin" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spfarm" –SamAccountName "spfarm" –DisplayName "spfarm" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spadmin" –SamAccountName "spadmin" –DisplayName "spadmin" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false 
-AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spservices" –SamAccountName "spservices" –DisplayName "spservices" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spwebapp" –SamAccountName "spwebapp" –DisplayName "spwebapp" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spsearch" –SamAccountName "spsearch" –DisplayName "spsearch" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false 
-AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spcontent" –SamAccountName "spcontent" –DisplayName "spcontent" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false 
-AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spuserprofile" –SamAccountName "spuserprofile" –DisplayName "spuserprofile" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spsuperuser" –SamAccountName "spsuperuser" –DisplayName "spsuperuser" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false 
-AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spsuperreader" –SamAccountName "spsuperreader" –DisplayName "spsuperreader" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false -AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

New-ADUser –Name "spmysites" –SamAccountName "spmysites" –DisplayName "spmysites" -Path $oudn –Enabled $true –ChangePasswordAtLogon $false 
-AccountPassword (ConvertTo-SecureString "Sharepoint2010" -AsPlainText -force) -PassThru

#End

Espero les haya servido como siempre.

Wednesday, October 03, 2012

Cambiar la password de root Debian Squeeze

Uno de los métodos más prolijos con los que me encontré al momento de tener que cambiar la pass de root de un debian Squeeze con Grub fué:


  1. Bootear el equipo y desde grub y en single user, seleccionar la letra e para editar el inicio.
  2. Scrollear hasta la línea que comienza con "linux /boot/vmlinuz-2...." y al final de la misma después de un espacio incluír init=/bin/bash
  3. Guardar los cambios con Ctrl+x y esto hará que grub inicie.
  4. Una vez en la shell, montar el barra como de lectura escritura con mount -rw -o remount /
  5. Por último proceder a cambiar la pass de roor con passwd y reiniciar el equipo.

Eso es todo muy práctico para cuando nos olvidamos la pass de root.