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

Responder a