Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # $ sudo ./account_migration.sh 1005 [email protected]
- user_input=$1
- conn=$2
- host=$(echo $conn | cut -d '@' -f2)
- # comparando cadena
- if [ $UID != "0" ]; then
- echo "Debe ejeuctar este programa con privilegios de 'root'."
- exit 1
- fi
- if ! ping -c 1 $host > /dev/null 2>&1;then
- echo "Host inalcanzable, se sale."
- exit 1
- fi
- echo "
- Instalando dependencias locales y remotas...
- "
- apt install rsync -y
- ssh $conn "apt install rsync -y"
- echo "Host disponible, se continua"
- # campos de usuario
- # comando or comando (se ejeucta si el anterorior temrino
- # con errores exit status distito de 0)
- getent passwd $user_input || { echo No existe el usuario, se sale.; exit 1; }
- passwd_fields=$(getent passwd $1)
- user_field=$(echo $passwd_fields | cut -d ":" -f1)
- uid_field=$(echo $passwd_fields | cut -d ":" -f3)
- gid_field=$uid_field
- home_field=$(echo $passwd_fields | cut -d ":" -f6)
- shell_field=$(echo $passwd_fields | cut -d ":" -f7)
- echo "
- Creando usuario '$user_field' en el remoto...
- "
- ssh $conn "useradd -s $shell_field \
- -u $uid_field \
- -d $home_field \
- -m $user_field"
- # envia el directorio
- # rsync /ruta/al/directorio
- # envia el contenido del directorio
- # rsync /ruta/al/directorio/
- echo "
- Migrando directorio de usuario..."
- rsync -a $home_field/ ${conn}:$home_field
- echo "
- Terminado.
- "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement