[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Existe como fazer teste dentro do serviço ftp?
From: |
Rodolfo Villanova |
Subject: |
RE: [shell-script] Existe como fazer teste dentro do serviço ftp? |
Date: |
Mon, 24 Jun 2002 14:36:28 -0300 |
Julio,
Foi bom tu haveres chamado a atenção sobre esse comando.
Eu já havia pesquisado no man de três ambientes Unix (HP-Ux, Tru64 e Solaris) e
não
mostraram NADA, nem uma linha.
Então resolvi entrar no help do ftp de cada ambiente (fora o HPux, que agora
estou sem
acesso) e... olha só...!
No ambiente Tru64:
8<-------------------------------------------------------------------->8
backend $ ftp localhost
Connected to localhost.
220 backend FTP server (Compaq Tru64 UNIX Version 5.60) ready.
Name (localhost:amigao):
331 Password required for amigao.
Password:
230 User amigao logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> help
Commands may be abbreviated. Commands are:
! debug mdir sendport runique
$ dir mget put send
account disconnect mkdir pwd site
append epsvall mls quit size
ascii form mode quote status
bell get modtime recv struct
binary glob mput remotehelp sunique
bye hash nmap rstatus system
case help nlist rhelp tenex
cd image ntrans rename trace
cdup lcd open reget type
close ls pipe restart user
cr macdef prompt reset verbose
delete mdelete proxy rmdir ?
ftp> site help
214-The following SITE commands are recognized (* =>'s unimplemented).
UMASK IDLE CHMOD HELP
214 End of help
ftp> bye
221 Goodbye.
backend $ uname -a
OSF1 backend V5.1 1885 alpha
8<-------------------------------------------------------------------->8
e no ambiente Solaris:
8<-------------------------------------------------------------------->8
frontend $ ftp 172.23.190.65
Connected to 172.23.190.65.
220 frontend FTP server (SunOS 5.8) ready.
Name (172.23.190.65:amigao):
331 Password required for amigao.
Password:
230 User amigao logged in.
ftp> site help
?Invalid command
ftp> help
Commands may be abbreviated. Commands are:
! cr macdef proxy send
$ delete mdelete sendport status
account debug mdir put struct
append dir mget pwd sunique
ascii disconnect mkdir quit tenex
bell form mls quote trace
binary get mode recv type
bye glob mput remotehelp user
case hash nmap rename verbose
cd help ntrans reset ?
cdup lcd open rmdir
close ls prompt runique
ftp> bye
221 Goodbye.
frontend $ uname -a
SunOS frontend 5.8 Generic_108528-10 sun4u sparc SUNW,Ultra-Enterprise
8<-------------------------------------------------------------------->8
Desconfio que seja necessário baixar algum patch para implementar novas opções
do serviço,
ou então quando da instalação do sistema não foram configuradas todas as opções
desse
serviço nessas plataformas.
Ou ainda, por questões de segurança, a implementação desses Unix
"proprietários" restringe
esse tipo de opção no serviço FTP...
Sei que pode parecer maluquice, mas seria possivel restringir opções de serviço
ftp
dependendo da conta de usuário?
Será que existe alguma outra explicação para esses fatos?
Grato,
Rodolfo Villanova
-----Original Message-----
From: Julio Cezar Neves - DISB.O
[mailto:address@hidden]
Sent: Monday, June 24, 2002 1:23 PM
To: address@hidden
Subject: RES: [shell-script] Existe como fazer teste dentro do serviço
ftp?
Tchê,
basicamente sou unixer. Linuxer só há pouco tempo.
O cmd site faz parte do repertório de instruções do ftp no unix (pelo menos
foi implementado no SCO e no SVR4, com os quais tenho mais trato) e creio
que se vc fizer man ftp e dentro do man vc fizer /site<enter> encontrará o
carinha.
O exec já é um cmd do cmd site (do ftp) executará. Confuso, né? Abaixo
fragmento do man do ftp do SVR4:
site Send site-specific commands to a remote server. The
command site help displays the commands supported by
site.
Seguindo as instruções do man fiz um site help. Veja só:
$ ftp localhost
Connected to localhost.
220 durjcv01 FTP server (Version wu-2.4(31) Wed May 29 11:14:22 GMT 1996)
ready.
Name (localhost:jneves): jneves
331 Password required for jneves.
Password:
230- +--------------------------------------------------------------+
230- A hora local e Mon Jun 24 13:15:28 2002.
230- +--------------------------------------------------------------+
230-
230 User jneves logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> site help
214-The following SITE commands are recognized (* =>'s unimplemented).
UMASK CHMOD GROUP NEWER INDEX ALIAS GROUPS
IDLE HELP GPASS MINFO EXEC CDPATH
214 Direct comments to ftp-bugs@durjcv01.
Será que alguém na lista poderia citar as restrições para uso do cmd site
para o nosso colega Rodolfo, já que por não usá-lo há muito tempo,
esqueci-me?
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
> -----Mensagem original-----
> De: Rodolfo Villanova
> [mailto:address@hidden]
> Enviada em: segunda-feira, 24 de junho de 2002 11:05
> Para: address@hidden
> Assunto: RE: [shell-script] Existe como fazer teste dentro do serviço
> ftp?
>
>
> Sheeee......'s burger,
>
> Tens razão, Júlio.
> Esqueci de mencionar os erros de if!
>
> Considerei desprezíveis as mensagens de erro geradas pela execução das linhas
> com os
> comandos "if" e "fi", mas como o comando "mkdir" executa com sucesso sempre
> que a
última
> "folha" da árvore de diretório não existe...
>
> Quanto ao "site exec" no ftp, creio que deva funcionar bem no Linux, mas
> acredito que
seja
> uma melhoria desse serviço somente para ambientes Linux (desculpem-me, sei
> que essa
lista
> é de shell-script pra Linux), mas já havia procurado sobre o assunto no "man"
> do HP-Ux -
> não encontrei o site exec - assim como também no man de ambientes unix Sun
> Solaris e
> Compaq Tru64.
>
> Vou pesquisar sobre ssh e o rsh.
>
> Por falar em Tru64, tens razão quando afirmas que ele será descontinuado;
> toquei no
> assunto com o brasileiro Lamotte, gerente de contas técnicas da Compaq em
> Houston-Texas
> que esteve por aqui de passagem, informou que com a incorporação da Compaq
> pela HP, o
> sistema Tru64 vai ser incorporado ao HP-Ux no que tem de melhor,
> principalmente a parte
de
> gerenciamento de clusters de disco, mas a HP não vai deixar de oferecer
> serviço de
suporte
> para os clientes que possuem essa plataforma.
>
> Obrigado, amigão.
>
> Rodolfo Villanova
>
> -----Original Message-----
> From: Julio Cezar Neves - DISB.O
> [mailto:address@hidden]
> Sent: Monday, June 24, 2002 9:41 AM
> To: address@hidden
> Subject: RES: [shell-script] Existe como fazer teste dentro do serviço ftp?
>
>
> Fala Tchê!
> o problema não é só no -p para criar os diretórios pais! Acho que o seu if
> tb não funcionaria já que se o cmd estivesse entre crases, ele seria
> executado antes do ftp, fazendo deste modo um teste no localhost e não na
> máquina remota.
>
> Mas se vc quiser fazer via ftp (e não ssh ou rsh) existe um cmd do ftp
> chamado site, então vc poderia fazer um script com o seu if na máquina
> remota e dentro do ftp, no pto em que está o if vc colocar o cmd "site exec
> script". Desta forma o script seria executado remotamente e o diretório
> seria criado com seus respectivos parents.
>
> Existe uma série de regras para os scripts que são chamados pelo cmd site,
> tais como localização, propriedade, ... que não me lembro mais, pq não uso
> há muito tempo, mas antes de testar dê uma olhadinha no man (detesto dizer
> isso!!) ou talvez alguma boa alma da nossa lista explique melhor.
>
> Pretendo em breve ir ai levando o casacão e o gorro como vc sugeriu. Só não
> vou dormir de touca! :=)
>
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
>
> > -----Mensagem original-----
> > De: Rodolfo Villanova
> > [mailto:address@hidden]
> > Enviada em: sexta-feira, 21 de junho de 2002 11:33
> > Para: address@hidden
> > Assunto: RE: [shell-script] Existe como fazer teste dentro do serviço ftp?
> >
> >
> > Ok, então vou ter que me conformar...
> >
> > Aqui, um reparo: o parâmetro "-p" que coloquei após o "mkdir" dentro do
> > corpo de
comandos
> > FTP não pode existir, pois o serviço FTP, ao contrário do comando nos
> > "*n*x", não
> > reconhece esse parâmetro, terminando por criar um diretório de nome "-p" e
> > não
> > reconhecendo como sintaticamente válido a presença do string seguinte.
> >
> > Grato, amigo Júlio.
> >
> > Rodolfo Villanova
> >
> > PS: Quando vais aparecer aqui no Sul? Traz o casacão e o gorro que o frio
> > aqui já tá
> > batendo na janela...!
> >
> > -----Original Message-----
> > From: Julio Cezar Neves - DISB.O
> > [mailto:address@hidden]
> > Sent: Thursday, June 20, 2002 7:01 PM
> > To: address@hidden
> > Subject: RES: [shell-script] Existe como fazer teste dentro
> do serviço
> > ftp?
> >
> >
> > Fala Tchê,
> > Gostei da estória do Lincoln!
> >
> > Amigo, qdo vc colocou << EOFTP, vc disse para o Shell o seguinte:
> > - Presta atenção Shell! Não se meta a besta no meu script até encontrar o
> > label EOFTP (comentário meu: gostei do nome do label). Vc não vai entender
> > nada do que esta escrito até o label!
> >
> > Vc manda e o Shell obedece. Como vc colocou um cmd if antes do label o Shell
> > ignorou-o e o ftp tentou executá-lo, dando o erro que vc reportou. Existem
> > algumas exceções, que não são exceções: 1 - O Shell resolve as nas linhas
> > antes do label. Isto é pq as variáveis são resolvidas antes dos
> > redirecionamentos.
> > 2 - código entre crases ou dentro da construção $(...). Pelo mesmo motivo
> > acima.
> >
> > Se quiser + estou em PVT.
> >
> > [ ]s,
> > Julio Cezar Neves
> > -Eu Apoio o Software Livre-
> >
> >
> > > -----Mensagem original-----
> > > De: Rodolfo Villanova
> > > [mailto:address@hidden]
> > > Enviada em: quinta-feira, 20 de junho de 2002 16:31
> > > Para: address@hidden
> > > Assunto: [shell-script] Existe como fazer teste dentro do
> > serviço ftp?
> > >
> > >
> > > Pessoas,
> > >
> > > Estou elaborando script para realizar ftp:
> > >
> > > ====================================>8
> > > ...
> > > SERVIDOR_NT=servidorABC
> > > DIR_DESTINO=/backup/DADOS/2002/junho
> > > User=UserFTP
> > > Senha=senha
> > >
> > > ftp -ivn $SERVIDOR_NT << EOFTP
> > > user $User $Senha
> > > bin
> > > if ! [ -d $DIR_DESTINO ]; then
> > > mkdir -p $DIR_DESTINO
> > > fi
> > > cd $DIR_DESTINO
> > > put XXX.dat
> > > bye
> > > EOFTP
> > > ...
> > > ====================================>8
> > >
> > > Tipo de resposta da execução:
> > > ====================================>8
> > > Connected to servidorABC.
> > > 220 servidorABC Microsoft FTP Service (Version 3.0).
> > > 331 Password required for UserFTP.
> > > 230-Voce esta conectado ao servico de FTP
> > > em servidorABC.XYZ.com.br
> > > 230 User UserFTP logged in.
> > > 200 Type set to I.
> > > ?Invalid command
> > > 550 ./backup/DADOS/2002/junho: Cannot create a file when that
> > > file already exists.
> > > ?Invalid command
> > > 250 CWD command successful.
> > > local: XXX.dat remote: XXX.dat
> > > 200 PORT command successful.
> > > 150 Opening BINARY mode data connection for XXX.dat.
> > > 226 Transfer complete.
> > > 1036 bytes sent in 0.00 secs (0.00 secs, 2023.44 Kbytes/s)
> > > 221 Hasta la vista, baby!!!
> > > ====================================>8
> > >
> > > O serviço FTP não possui algum tipo de comando para teste?
> > > Exite algum artifício para realizá-lo?
> > >
> > > Grato,
> > >
> > > Rodolfo Villanova