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

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

RE: [shell-script] Existe como fazer teste dentro do s erviço ftp?


From: Fabio
Subject: RE: [shell-script] Existe como fazer teste dentro do s erviço ftp?
Date: Mon, 24 Jun 2002 15:05:47 -0300

No HPUX
da o seguinte

G30> ftp localhost
Connected to localhost.
220 g30 FTP server (Version 1.7.194.2 Wed Sep  8 17:23:04 GMT 1993) ready.
Name (localhost:root): root
331 Password required for root.
Password:
230 User root logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> help
Commands may be abbreviated.  Commands are:

!               debug           mget            pwd             status
$               dir             mkdir           quit            struct
account         disconnect      mls             quote           system
append          form            mode            recv            sunique
ascii           get             modtime         reget           tenex
bell            glob            mput            rstatus         trace
binary          hash            newer           rhelp           type
bye             help            nmap            rename          user
case            idle            nlist           reset           umask
cd              image           ntrans          restart         verbose
cdup            lcd             open            rmdir           ?
chmod           ls              prompt          runique
close           macdef          proxy           send
cr              mdelete         sendport        site
delete          mdir            put             size
ftp> site help
214- The following SITE commands are recognized (* =>'s unimplemented).
   UMASK   IDLE    CHMOD   HELP
214 Direct comments to ftp-bugs@g30.
ftp>


At 14:36 24/6/2002 -0300, you wrote:
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


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------

Seu uso do Yahoo! Grupos é sujeito às regras descritas em: http://br.yahoo.com/info/utos.html





reply via email to

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