De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Automatização de Sessões FTP

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 03 de Maio de 1997

Os piores horários para fazer transferência de arquivos são justamente os horários em que estamos ou trabalhando ou acordados. Todavia é possível a criação de procedimentos que permitem a execução do ftp em qualquer horário que nos convier.

Para isto, precisamos primeiramente criar um arquivo contendo a seqüencia de comandos que queremos executar no servidor de ftp.

Desta forma criamos então um arquivo, chamado (por exemplo), de ftp.cmds:

  ftp.cmds=================================================================
  
  user anonymous jose@netroad.com (1)
  bin                             (2)
  cd /pub/simtelnet/win95/mail    (3)
  get eudor154.zip                (4)
  quit                            (5)
  
  =========================================================================

No exemplo acima, os números servem apenas como referência para a explicação que se segue e não devem ser incluídos nos arquivos de trabalho.

Na linha (1) é feita a identificação. Neste caso está sendo acessado um servidor de ftp anônimo (usuário anonymous) e como de praxe, se fornece o endereço eletrônico como senha. Poderia também ser especificado aqui um usuário real e sua senha (cuidado com a segurança !!!).

Na linha (2) se define o modo binário para transferência de arquivos.

Em (3) é feito o deslocamento para o diretório onde se encontra o programa desejado.

Em (4) se solicita a transferência do arquivo eudor154.zip.

Finalmente, em (5), se encerra a conexão com o comando "quit".

Este exemplo é bastante simples. Poderiam ser incluídos vários arquivos, residentes em vários diretórios, etc.

Uma vez criado o arquivo com os comandos, criar um outro arquivo, chamado, por exemplo, de ftp.sh.

Este arquivo deverá ter o bit de execução ligado (700, 755, 750, ...) com o seguinte conteúdo:

  ftp -ni ftp.unicamp.br < ftp.cmds

Desta forma será efetuado uma conexão ftp para a máquina ftp.unicamp.br onde serão executados os comandos contidos dentro do arquivo ftp.cmds. As flags fornecidas indicam que o comando ftp deve ser executado no modo não interativo (-i), e para não tentar o autologin durante a conexão inicial (-n).

Isto feito, programar então para a hora desejada, a execução do comando. Para isto podemos utilizar o comando at, como exemplificado abaixo:

  at -t 11012359 -f ftp.sh (Solaris)

O comando será executado às 23:59 minutos do dia 01 de novembro do ano corrente.

A sintaxe do comando at varia de sistema para sistema. Verifique, através do comando "man at" a sintaxe apropriada para o seu ambiente.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida