Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- arr_users=(msyql sergio ana jorge julia)
- remote_host=192.168.0.67
- remote_user=educacionit
- conn="${remote_user}@${remote_host}"
- if [ $UID -ne 0 ]; then
- echo "Debe ejeuctar este programa con privilegios de 'root'."
- exit 1
- fi
- if ! ping -c 1 $remote_host > /dev/null 2>&1;then
- echo "Host inalcanzable, se sale."
- exit 1
- fi
- echo "
- Instalando dependencias locales y remotas...
- "
- apt install rsync -y
- # se recomienda usar askpass o algum metodo que no exponga
- # la contraseña
- read -p "contraseña remota: " remote_pass
- remote_com apt install rsync -y
- #ssh $conn "echo '$remote_pass' | sudo -S apt install rsync -y" || {echo "no se puede accion remota"; exit 1; }
- echo "Host disponible, se continua"
- remote_com () {
- ssh $conn "echo '$remote_pass' | sudo -S $@"
- }
- for user in ${arr_users[@]};do
- echo "Migrando usuario $user"
- # usuarios de servicios
- if [ $user == "mysql" ]; then
- remote_com groupadd $user
- remote_com useradd -s /bin/false -d /var/lib/$user -uid 110 \
- -gid $user \
- -m $user
- # al ejecutarse el continue se pasa a la
- # siuiente iteracion
- #
- continue
- exit
- fi
- # usuarios estandar
- ssh $conn "echo '$remote_pass' | sudo \
- useradd -s /bin/bash \
- -d /home/$user \
- -m $user"
- #rsync -a /home/$user ${conn}:$home_field
- done
- echo "
- Terminado.
- "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement