jueves, 22 de mayo de 2008

Migrar usuarios Linux - Debian

Son pocas las veces en las que vayamos a necesitar migrar nuestros usuarios de un servidor antiguo a otro nuevo pero aqui tenemos unos pasos simples para poder migrarlos.
hay que resaltar que en la nueva distribucion no debe de existir usuario alguno ya o de la distribucion antigua tendremos que eliminar al primero creado ya que su identificador sera 1000 y podria confundir al getor de usuarios de la nueva distribucion (me paso y ahora no se como eliminarlo ;)).

Servidor Antiguo.
1. Crear un directorio para migrar:
mkdir /root/migrar

2. filtrar las UID esto espara DEBIAN:
export UGIDLIMIT=1000

3. Copiar las contraseñas:
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/migracion/passwd.mig

4. Copiar group:
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/migracion/group.mig

5. Shadow:
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/migracion/shadow.mig


6. Gshadow si existe:
cp /etc/gshadow /root/migracion/gshadow.mig

7. BackUp del Home y correo si tienen:
tar -zcvpf /root/migracion/home.tar.gz /home

En el nuevo servidor
En este servidor tendremos que hacer un backUp de los usuarios y contraseñas porsilas.
mkdir /root/users.bk
cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk

Comenzamos con restaurar:
cd /root/migrar/
cat passwd.mig >> /etc/passwd
cat group.mig >> /etc/group
cat shadow.mig >> /etc/shadow
cat gshadow.mig >> /etc/gshadow

Extraemos el HOME
cd /
tar -zxvf /root/migracion/home.tar.gz

Por Ultimo reiniciar el sistema y todos los usuarios de antes estan copiados en el nuevo.

No hay comentarios: