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.