[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] shell com mysql
From: |
Thobias Salazar Trevisan |
Subject: |
Re: RES: [shell-script] shell com mysql |
Date: |
Wed, 4 Jun 2003 11:30:13 -0300 (BRT) |
ae davis,
On Fri, 30 May 2003, Davis Zanetti Cabral wrote:
> aproveitando a deixa...
> teria como eu me conectar em outra makina da rede via shell? um db
> mysql em outra makina?
> > -----Mensagem original-----
> > De: Joao Paulo Muller da Silva <address@hidden>@CELULAR
> >
> > Eu to fazendo um programa em shell que conecte no mysql. Como eu
> > faco para
> > o programa nao pedir a senha, eu quero passar a senha pelo
> > proprio programa que estou fazendo.
várias linguagens tem uma API pronta para fazer a comunicação
com o mysql, por exemplo C, perl, python...
teríamos que analisar como é implementada esta API e ver se
funcionaria em bash. Para fazer a comunicação em si, os bash mais
novos possuem um 'arquivo' especial, o /dev/tcp e /dev/udp, onde
você pode abrir um file descriptor para fazer a comunicação via
sockets. Como exemplo podemos fazer:
Em uma máquina rode o comando:
$ nc -l -p 1025
em uma outra faça:
$ exec 3<>/dev/tcp/maquina/1025
$ echo bash rlz >&3
$ echo mais bash rlz >&3
$ exec 3<&-
No primeiro comando (exec 3<>) abrimos uma conexão TCP na porta
1025, criando assim o file descriptor 3, depois é só dar echo nele
que vai aparecer na outra máquina. último comando server para fechar.
Um exemplo que fiz utilizando isto vou um browser feito
em bash. olhe:
$ cat bashwser
#!/bin/bash
[ "$1" ] || { echo "Usage: $0 <URL> [qq coisa]"; exit; }
URL="${1//http:\/\/}";SERVER="${URL%%/*}";FILE="${URL/$SERVER}"
exec 3<>/dev/tcp/"$SERVER"/80
echo -e "GET ${FILE:-/} HTTP/1.0\r\n\r\n" >&3
#while read i;do echo "$i";done 0<&3
[ "$2" ] && cat 0<&3 | lynx -stdin || cat 0<&3
exec 3<&-
$ ./bashwser http://www.lcp.coppe.ufrj.br/~thobias/scr/bashwser
....
Agora, basta descobrir como funciona a API para o mysql e ver se
dá para implementá-la em bash :)
falow
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------
- Re: RES: [shell-script] shell com mysql,
Thobias Salazar Trevisan <=