[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
Re: [shell-script] criar usario comum no mysql na maquina remota, via ssh, Reinaldo Carvalho, 2006/11/21