shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] criar usario comum no mysql na maquina remota, via ss


From: address@hidden
Subject: Re: [shell-script] criar usario comum no mysql na maquina remota, via ssh
Date: Wed, 22 Nov 2006 13:51:43 -0300
User-agent: Mozilla Thunderbird 1.0.2 (X11/20060926)

Olá Tiago.

Obrigado pela sugestão.

tentei rodar o script, o que ocorreu é que, após o comando,

o prompt aceita o comando sem aparecer mensagem de  erro, mas
fica tipo "congelado", ou seja, não retorna mensagem erro ou de sucesso
na execução. Aguardei uns tres minutso e nada.

Eu preciso dar um control-c para voltar ao prompt normal.

Vou estudar essa segunda solução que vc enviou com mais atenção.

Por outro lado, tive uma ideia meio esquisita, que seria a seguinte:

_____________________________________________________________________
#!/bin/sh
#aqui, atraves do redirecionador, ">" eu crio um
#arquivo chamado configura.sh

ssh address@hidden " echo  "#!/bin/sh" > configura.sh "

#em seguida uso um echo para escrever no arquivo
# a primeira instrução do script shell configura.sh,
# que seria criar um simples diretorio chamado "deu_certo"

ssh address@hidden " echo  "mkdir deu_certo" >> configura.sh "

# atraves do ssh dou permissão de execução ao novo script shell configura.sh

ssh address@hidden " echo root:senha | chmod +x configura.sh "

#atraves do shell, mando executar o script configura.sh, que roda, do
#ponto de vista do servidor, de forma local, ou seja, a ordem de
#execução veio atraves do ssh, mas o script está dentro do servidor
#como um arquivo .sh comum

ssh address@hidden " echo root:senha | ./configura.sh "

#uma vez executado, é so apagar o script configura.sh

ssh address@hidden " echo root:senha | rm configura.sh "
----------------------------------------------------------------------------------------------------------------------------
É uma ideia meio tabajara, mas no sufoco, pode resolver. Eu testei e o
script funcionou 100 %, ou seja, o diretorio foi criado.

A grande vantagem, é que, como o script roda, para o servidor, localmente,
tudo roda 100 % como se fosse um shell comum, sem ter a complicação de
jogar para o ssh.

Como o conceito parece funcionar, a ideia é colocar todos os comandos que
preciso rodar, inclusive os de mysql dentro desse script, e resolvo
tudo que tenho de fazer. Nesse caso, todos os problemas de redirecionar via
ssh acabariam.
Vc poderia dar uma opinião ?

E vc ja viu algum script funcionar desse jeito ?

Um grande abraço e mais uma vez, muito obrigado.

Abdala


Tiago Barcellos Peczenyj escreveu:

Tente desabilitar o pseudo-tty allocation para parar de ver este warning

E tente executar assim:

SQL="GRANT usage ON *.* TO usuario@localhostIDENTIFIED BY 'senha_usuario';"
ssh -T root@$xx.xx.xx.xx <<-EOF
echo "--------inicio--------"
mysql -u root -psenha -e "${SQL}" 2>&1 && echo "ok" || echo "nok"
echo "---------fim----------"
EOF

Veja o que acontece

On 11/21/06, address@hidden <mailto:shell-script%40abdala.org> <address@hidden <mailto:shell-script%40abdala.org>> wrote:
>
> Olá Flávio
>
> Primeiro quero agradecer mutissimo sua sugestão, e extrema rapidez na
> resposta.
>
> Fiz um primeiro teste da solução sugerida (adaptando os meus dados, IP,
> senha, etc...
> e obtive a seguinte mensagem:
>
> resposta:
>
> $ ssh root@$xx.xx.xx.xx <<EOF
> mysql -u root -psenha -e " GRANT usage ON *.* TO
> usuario@localhostIDENTIFIED BY 'senha_usuario'; "
> EOF
> $Pseudo-terminal will not be allocated because stdin is not a terminal.
> stdin: is not a tty

--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer




reply via email to

[Prev in Thread] Current Thread [Next in Thread]