lunes, 23 de diciembre de 2013

INCIDENCIA: Problemas al migrar un usuario entre dominios PARENT-CHILD

Síntomas:

Al intentar mover un usuario de un subdominio Child al dominio Parent mediante la herramienta Active Directory Migration Tool 3.2 ( ADMT ), esta nos devuelve un error:
2013-12-16 12:28:45 ERR2:7422 Failed to move source object ‘CN=xxxxx xxxxx'. hr=0x8007208c No se puede realizar la operación porque existen objetos secundarios. Esta operación sólo se puede realizar en un objeto hoja.


Causa:
El usuario tiene asociado un objeto hoja que normalmente suele ser los dispositivos móviles sincronizados a la cuenta de correo (CN=ExchangeActiveSyncDevices) . Este objeto hoja es el que impide mover la cuenta de un rama del árbol de AD a la otra.


Solución:
La solución pasa por eliminar manualmente el objeto que cuelga del usuario a migrar y después repetir el proceso. Esto provocara que la cuenta pierda la información de los dispositivos móviles y será necesario volver a sincronizarlos.

Para eliminarlo el objeto es necesario abrir el Active Directory con la herramienta ADSIEdit y buscar el o los usuarios que queremos migrar. En cada usuario veremos la hoja con el nombre CN=ExchangeActiveSyncDevices , se puede borrar el objeto y la información que contiene de forma segura.



Una vez migrado el usuario podremos volver a sincronizar los dispositivos móviles para que se vuelva a crear esta información.

miércoles, 11 de diciembre de 2013

Nueva sección de Proyectos

Hola!

He añadido una nueva sección donde iré incluyendo todos los proyectos informáticos que estoy intentando poner en marcha. Si alguien quiere colaborar o tiene algún proyecto en marcha que le gustaría que colaborara que no dudéis en comentármelo.

http://www.lasendadeladmin.com/p/proyectos.html

Algunos son proyectos empezados, otros son ideas de proyecto. El propio blog en si es un proyecto que quiero ir mejorando poco a poco.

viernes, 29 de noviembre de 2013

Problemas de configuración de particiones de disco al virtualizar un equipo Linux


SÍNTOMA:

Después de virtualizar un servidor Linux con VMWare ColdClone, al iniciar la VM me encuentro con este error:
ALERT! /dev/cciss/c0d0p2 does not exist. 


CAUSA:
Al virtualizar el servidor la controladora de disco han cambiado, en mi caso de discos en una controladora RAID por una tipo LSI Logic Parallel. A nivel de Linux esto se muestra como discos en un inode diferente en el /dev por lo tanto los mapeos a estas unidades ya no existen y hay que modificarlos.

SOLUCIÓN:

El primer paso es averiguar cual es la ruta de los discos actuales. Para hacer esto cargamos un LiveCD de linux, entramos en modo de comando y pasamos el comando fdisk.




Una vez sabemos cuales son nuestros discos, procedemos a cambiar esto en la VM.

Arrancamos la VM y en la pantalla de Boot del GRUP , editamos la primera opción de arranque apretando la letra ‘e’ . En esa opción vemos que esta intentando cargar la antigua partición de disco, si editamos la entrada, podremos cambiar el comando de arranque (de forma temporal, en el siguiente reinicio volverá a la misma configuración). Seleccionando y pulsando otra vez la letra ‘e’ cambiamos el comando para apuntar a la nueva partición de disco ( en mi caso /dev/sda2 ). Una vez modificado iniciamos el sistema apretando la letra ‘b’ .



En el primer arranque, el sistema se iniciara pero aparecerá un error de disco. Esta intentando cargar las particiones antiguas que aun tiene configuradas en el fichero /etc/fstab , solamente tenemos que editar el fichero y sustituir los antiguos inodes ( /dev/cciss ) por los de las nuevas particiones ( /dev/sdax )



Después tendremos que cambiar el arranque del GRUB en el fichero /boot/grub/menu.lst para sustituir de forma definitiva todos los comandos de arranque.


Y ya estará configurado con la nueva configuración de los discos. 

lunes, 25 de noviembre de 2013

Hacer backup con Backup Exec 2012 de una unidad NFS a través de un Linux


Backup Exec 2012 ya no soporta la instalación del Agente Remoto de Linux/Unix en equipos Solaris. Para hacer un backup de una unidad de Solaris he montado una maquina virtual con Linux y mapeado la unidad de disco en este equipo a través de NFS.

Esto son los pasos que he realizado:


1. Instalar UBUNTU, hay que tener en cuenta que el agente de Backup Exec de Linux no esta soportado para Kernel igual o superiores al 3 .

2. Instalar VMWare tools
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cp VMwareTools-x.x.x-x.tar.gz /root
# tar zxvf VMwareTools-x.x.x-x.tar.gz
# cd vmware-tools-distrib
# ./vmware-install.pl -d

3. Instalar Open-SSH esto es solo para temas de administración.
# apt-get install ssh

4. Instalar RALUS

Copiar el archivo RALUS_RMALS_RAMS-x.x.tar.gz en una carpeta temporal ./RALUS/ y despues descomprimirlo
# tar zxvf RALUS_RMALS_RAMS-x.x.tar.gz
# ./installralus

Seguir las instrucciones donde nos pedirá:

  1. Que le indiquemos el nombre del equipo donde instalamos el RALUS, si es que no lo ha detectado automáticamente.
  2. Nombre o IP del equipo que queremos que acceda al Linux para realizar copias de seguridad.
  3. Solicitara crear un grupo 'beoper' con permisos de acceso de root y añadirá el root a ese grupo.
  4. Si todo es correcto instalara el agente y lo añadirá al arranque de daemons


5. IMPORTANTE: En mi caso tube que modificar el agente RALUS porque ya no es compatible con el Kernel 3 o superiores. Para hacerlo segui las instrucciones del siguiente link:
http://blog.redweb.at/2012/08/howto-backupexec-2012-linux-agent-and-kernel-3-0-debian/

6. Montar NFS
# apt-get install nfs-common
# showmount -e <IP/nom dels servidor>
# mkdir <Carpeta on montarem el NFS>
# mount <IP del servidor>:/<carpeta a muntar> <carpeta on montarem NFS>

Para montar la unidad de red cada vez que se reinicia el equipo es necesario modificar el archivo /etc/fstab y añadir la linea:

<IP del servidor>:/<carpeta a montar> <carpeta donde montaremos> nfs4 rw

miércoles, 17 de abril de 2013

Como fisgar que site envia emails en un Apache


En un servidor linux con apache, un servidor de correo y diversos Sites web, se puede dar el caso que sea necesario monitorizar que Site esta enviando emails o desde donde lo esta haciendo.

Estos son los pasos para fisgar en los emails que envía el Apache:



1. En el PHP.INI substituir la configuración del sendmail
sendmail_path = /usr/local/bin/sendmail-php -t -i

2. En la ubicación /usr/local/bin/ crear un archivo sendmail-php con los permisos necesarios para que el usuario de apache puede ejecutarlo:
# touch /usr/local/bin/sendmail-php
# chmod 755 /usr/local/bin/sendmail-php
 3. Editar el archivo sendmail-php incluyendo este código:
#!/bin/sh

logger -p mail.info sendmail-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, filename=${SCRIPT_FILENAME}, docroot=${DOCUMENT_ROOT}, pwd=${PWD}, uid=${UID}, user=$(whoami)

/usr/sbin/sendmail -t -i $*

Ahora en el /var/log/mail.info se registraran todos los emails que se envían desde apache y la información que queramos controlar.

viernes, 11 de enero de 2013

eBook Sony PRS-T2 i Evernote Clearly

Ara per reis m'ha caigut un eBook, concretament un Sony PRS-T2 .



Fins fa poc havia estat bastant reaci als ebooks, sempre m'ha agradat el tacte d'un llibre de paper, però tenir que anar carregant amunt i avall, a més de la carmanyola del dia, del paraigües per si plou o el portàtil, llibres totxos (pel volum) del tipus Ken Follet, em començava a fer una mica de mandra, així que vaig decidir demanar un ebook (aquest model Sony en concret) per aquests reis.

El principal motiu de demanar aquests model es que inclou el Evernote, una eina per gestionar les informació, no només notes, entre diversos dispositius i fins i tot poder-la compartir. El que fa interessant que aquest model tingui aquest programari es que a més de les notes personal, també puc enviar al dispositiu pagines webs i articles de blogs d'una manera molt còmode i senzilla. No es ben bé una aplicació RSS, però si que puc incloure aquella informació que puc considerar interessant.

L'aplicació que ve instal·lada en el reader configura 4 paràmetres per sincronitzar amb la configuració de la compte Evernote:




  • "Seleccionar un cuaderno para descagar" Aquesta serà la llibreta d'Evernote que volem que es descarregui en el nostre reader. 
  • "Seleccionar un cuaderno para cargar" En aquesta llibreta s’emmagatzemaran les notes que generem des de el dispositiu. 
  • "Descargar todas las notas realizadas con Evernote Clearly desde cualquier libreta" Es un tag que cal marcar o no segons ens interessi. Per les proves que he fet jo, no acaba d'anar del tot bé i sembla que només sincronitza la llibreta que configurem en la primera opció. 
  • "Sincronització autmática" sincronitza automàticament el eBook quan aquest es reinicia. 
Amb aquests paràmetres configurats podem tenir en el nostre Sony PRS-T2 totes les notes que tinguem dins la llibreta que hem seleccionat. Però com omplim aquesta llibreta d'una forma còmode amb webs i articles de blogs d'internet. Per fer-ho utilitzo l'eina Evernote Clearly, que es pot instal·lar en els navegadors Firefox y Chrome.

El Evernote Clearly es un plugin que un cop instal·lat, et permet visualitzar el text de qualsevol web de una forma clara i fàcil de reproduir en un llibre electrònic. Només cal tenir en compte en quina carpeta s’emmagatzema la nova nota que hem generat amb Clearly.












miércoles, 9 de enero de 2013

Como realizar backup/export de todas las bases de datos MySQL en varios archivos



Este es un script que me ha ido muy bien para extraer todas las bases de datos de MySQL para poder hacer un backup. Con un "# mysqldump --all-databases" normal toda las BBDD quedan almacenada en un único fichero y es algo más engorroso a la hora de recuperar una sola base de datos.

El script lo ejecuto en una tarea PRE-BACKUP:

#!/bin/bash
# sonia 16-nov-05
# backup each mysql db into a different file, rather than one big file
# as with --all-databases - will make restores easier

USER="root"
PASSWORD="secret"
OUTPUTDIR="/var/backup_mysql"
MYSQLDUMP="/usr/bin/mysqldump"
MYSQL="/usr/bin/mysql"

# clean up any old backups - save space
rm "$OUTPUTDIR/*bak" > /dev/null 2>&1

# get a list of databases
databases=`$MYSQL --user=$USER --password=$PASSWORD \
 -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

# dump each database in turn
for db in $databases; do
    echo $db
    $MYSQLDUMP --force --opt --user=$USER --password=$PASSWORD \
    --databases $db > "$OUTPUTDIR/$db.bak"
done

El script lo he sacado de aquí:
http://www.snowfrog.net/2005/11/16/backup-multiple-databases-into-separate-files/