Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- arr_users=(mysql sergio ana jorge julia)
- remote_host=192.168.0.67
- remote_user=educacionit
- conn="${remote_user}@${remote_host}"
- read -p "contraseña remota usuario remoto (sudo): " remote_pass
- remote_com () {
- ssh -i /home/educacionit/.ssh/id_rsa \
- $conn "echo '$remote_pass' | sudo -S $@"
- }
- 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 "Host disponible, se continua"
- echo "
- Instalando dependencias locales y remotas...
- "
- apt install rsync -y
- # se recomienda usar askpass o algum metodo que no exponga
- # la contraseña
- remote_com apt install rsync -y
- for user in ${arr_users[@]};do
- echo "Migrando usuario $user"
- # usuarios de servicios
- if [ $user == "mysql" ]; then
- # '-r' crea cuenta de sistema
- remote_com useradd -r \
- -s /usr/bin/false \
- -d /var/lib/mysql \
- -m mysql && echo "Usuario $user migrado."
- sleep 1
- continue
- fi
- # usuarios estandar
- remote_com useradd -s /bin/bash -d /home/$user -m $user && echo "Usuaro $user migrado."
- sleep 1
- done
- echo "
- Terminado.
- "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement