Si estan buscando como mover, migrar o crear backups de las cuentas de usuarios de un viejo sistema Linux a uno nuevo, han llegado al lugar indicado. Precisamente en estos momentos estoy virtualizando varios servidores fisicos (dos NT 4, un WinXP y un Debian) en un nuevo servidor con mas capacidad y redundancia.
La virtualizacion de los servidores windows fue de lo mas facil con la ayuda de VMWare Converter, solo point and clic. En cambio con el servidor de Linux Debian que quiero mover no sera asi de facil ya que el VMWare Converter aun no soporta la virtualizacion automatica de sistemas Linux.
Dicho esto, manos a la obra….
Este howto se puede utlizar con distribuciones Redhat/Cent OS, Debian y Ubuntu. Recordemos que el sistema objetivo tiene que ser una instalacion fresca,
Todo lo que necesitamos para migrar los usuarios de nuestro linux viejo a una nueva instalacion son los comandos tar, awk, scp y otros. Este manual tambien es util si estan utilizando distribuciones de Linux tales como, Redhat 9 o Debian 2.x.
Debemos hacer un backup de los archivos de administracion de usuarios de Linux, los cuales son los siguientes:
Los comandos descritos a continuacion deben ser tecleados en el servidor que contiene toda la informacion de nuestros usuarios.
Primero creamos un tarball de backup siguiendo estos pasos:
deathbian.old:~# mkdir /root/migracion/
Ahora definimos un filtro para el limite del UID, 500 para Redhats y CentOS y 1000 para Debian y Ubuntus
deathbian.old:~# export UGIDLIMIT=500
Ahora copiamos el archivo /etc/passwd de las cuentas a /root/migracion/passwd.mig utilizando el comando awk para filtrar las cuentas de servicios del sistema
deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/migracion/passwd.mig
Copiar archivo /etc/group:
deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/migracion/group.mig
Copiar archivo /etc/shadow:
deathbian.old:~# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/migracion/shadow.mig
Copiar archivo /etc/gshadow si acaso existe el archivo:
deathbian.old:~# cp /etc/gshadow /root/migracion/gshadow.mig
Hagamos el backup del home de los usuarios y sus correos:
deathbian.old:~# tar -zcvpf /root/migracion/home.tar.gz /home
deathbian.old:~# tar -zcvpf /root/migracion/mail.tar.gz /var/spool/mail
Donde,
Pueden usar scp, una memoria usb o otro medio para copiar /root/migracion al nuevo sistema Linux.
deathbian.old:~# scp -r /root/migracion/ usuario@nuevo.servidor.com:/root/
Antes que nada, hacemos una copia de los usuarios y contraseñas actuales:
nuevo.linux.:~# mkdir /root/users.bk
nuevo.linux.:~# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk
Ahora restauramos passwd y otros archivos en /etc/
nuevo.linux.:~# cd /root/migracion/
nuevo.linux.:~# cat passwd.mig >> /etc/passwd
nuevo.linux.:~# cat group.mig >> /etc/group
nuevo.linux.:~# cat shadow.mig >> /etc/shadow
nuevo.linux.:~# /bin/cp gshadow.mig /etc/gshadow
Ahora copiamos y extraemos el archivo home.tar.gz en el /home del nuevo servidor
# cd /
nuevo.linux.:~# tar -zxvf /root/migracion/home.tar.gz
Ahora copiamos y extraemos el archivo mail.tar.gz (Correos) dentro de /var/spool/mail del nuevo servidor
nuevo.linux.:~# cd /
nuevo.linux.:~# tar -zxvf /path/to/location/mail.tar.gz
Ahora reiniciamos el sistema; cuando el sistema Linux vuelva a cargar, todas las cuentas de usuarios deberian de funcionar como en el sistema viejo:
nuevo.linux.:~# shutdown -r now
En el ámbito de la informática y la cadena de bloques, el conocimiento teórico a…
El emergente dominio de las criptomonedas ha cautivado la imaginación colectiva por su potencial para…
En el siempre evolucionante mundo de las criptomonedas, el capital de riesgo (VC) ha encontrado…
?? Resumen video : Gareth Soloway Bitcoin, prepárate para lo que viene Introducción El mercado…
En marzo de 2023, el mundo financiero se vio sacudido por el repentino colapso de…
A medida que Bitcoin continúa ganando popularidad y reconocimiento, aumenta la necesidad de escalabilidad y…