Revisa este script no esta muy pulido pero funciona, espero te sirva
#!/bin/bash
while true
do
clear
echo " 1) BackUp de Usuario y Correo Server-actual"
echo " 2) Creacion de Usuarios y Correos Server-nuevo"
read opcion
#echo "elija"
if [ "$opcion" = "1" ]; then
mkdir /root/migracion/
export UGIDLIMIT=500
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)'
/etc/passwd > /root/migracion/passwd.mig
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group
> /root/migracion/group.mig
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}'
/etc/passwd | tee - |egrep -f - /etc/shadow > /root/migracion/shadow.mig
cp /etc/gshadow /root/migracion/gshadow.mig
tar -zcvpf /root/migracion/home.tar.gz /home
tar -zcvpf /root/migracion/mail.tar.gz /var/spool/mail
scp -r /root/migracion/ root@servidor:/root/
#read parar;;
# esac
fi
if [ "$opcion" = "2" ]; then
ssh server-nuevo
mkdir /root/users.bk
cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk
cd /root/migracion/
cat passwd.mig >> /etc/passwd
cat group.mig >> /etc/group
cat shadow.mig >> /etc/shadow
cp gshadow.mig /etc/gshadow
cd /
tar -zxvf /root/migracion/home.tar.gz
cd /
tar -zxvf /path/to/location/mail.tar.gz
#ead parar;;
#esac
fi
done
El 16/08/2011 12:03 p.m., Juan Carlos Rojas Jordan escribió:
Hola listeros, necesito migrar cuentas de usuarios desde un Ubuntu (desconozco
version) a un Centos ultima version.
segun tengo entendido solo basta copiar los archivos de origen /etc/passwd,
/etc/group, /var/spool/mail, /etc/shadows, /home (o donde esten) ami servidor
de destino(nuevo Release Linux).
Agradecere me indiquen si me falta algo relevante.
ATTE JCarlos
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk