Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- remote="192.168.0.190"
- log="process.log"
- file=/etc/passwd
- users=()
- # mientas que haya saltos de linea
- # se almacena la linea en la variable 'linea'
- while IFS= read -r linea; do
- gid=$(echo $linea | cut -d ":" -f 3) # id de usuario
- user=$(echo $linea | cut -d ":" -f 1) # id de usuario
- if [ $gid -eq 0 ];then
- continue
- elif [ $gid -le 999 ] && [ $gid -ge 1 ] ;then
- continue
- elif [ $gid -eq 65534 ]; then
- continue
- else
- users+=("$user")
- fi
- done < "$file"
- echo ${users[@]}
- for u in ${users[@]};do
- home=$(getent passwd $u | cut -d ":" -f 6)
- # envia el comando por ssh
- echo creando usuario $u >> $log
- exit_status=$(ssh root@$remote "id noexiste >> /dev/null 2>&1; echo \$?")
- echo $exit_status
- [ $exit_status -ne 1 ] || { echo error, se interrumpe ; break; }
- ssh root@$remote "useradd -s /bin/bash -d $home -m $u" >> $log 2>&1
- rsync -a -v -e "ssh -i /root/.ssh/id_rsa" ${home}/ root@$remote:$home
- done
Advertisement
Add Comment
Please, Sign In to add comment