Perdido na criação do script

1. Perdido na criação do script

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 12/07/2011 - 18:48h

Caros amigos,

Tenho que fazer uma script que fará as seguintes tarefas:

1 : Criar usuários em 200 servidores diferentes;
2 : Importar o seu autorized key para dentro do seu home, criado nos 200 servidores;

Bom vamos lá:
Tenho o meu usuário onde em todos os 200 servidores tenho acesso via sudo. Com isso comecei e travei. Segue abaixo o que comecei:
#!/bin/bash -x

USUARIO="lobo"
SERVERS="x.x.x.16"
NEW_USER="soares"

ssh $USUARIO@$SERVERS
sudo su -
useradd $NEW_USER


done

Sendo que, ele acessa o servidor somente. Alguem poderia ajudar..???


  


2. Re: Perdido na criação do script

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/07/2011 - 20:23h

tenta assim:

#!/bin/bash

USUARIO="lobo"
SERVERS="x.x.x.16"
NEW_USER="soares"

ssh $USUARIO@$SERVERS
su -
adduser $NEW_USER

OBS: veja se a senha do root quando solicitada está digitada corretamente.

posta ai pra ver se deu certo...


3. resultado do script

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 13/07/2011 - 10:41h

[lobo@server ~]$ ./cria_user.sh
+ USUARIO=lobo
+ SERVERS=x.x.x.16
+ NEW_USER=soares
+ ssh lobo@x.x.x.16
Last login: Wed Jul 13 10:26:45 2011 from x.x.x.75

Como podem ver. Chego até o servidor mais ele não cria o usuário.



4. Re: Perdido na criação do script

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/07/2011 - 14:15h

o script que coloquei ai, é pra se logar ai no servidor, após a autenticação e a após isso trocar para o usuário root, mas é claro que vai ter que digitar a senha do root e depois criar o usuário, qual é o erro então que está dando?


5. Script funcionando !!!!

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 18/07/2011 - 10:36h

#!/bin/bash -x

USUARIO="bsoares"
SERVERS="server.txt" #busca os servidores no arquivo .txt
NEW_USER="user.txt" #busca os usuário no arquivo .txt

for SERVIDOR in `cat $SERVERS`
do
for USER in `cat $NEW_USER`
do
ssh $USUARIO@$SERVIDOR "/usr/bin/sudo /usr/sbin/useradd $USER"
done
done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts