Uso o lftp para manter uma cópia (mirror) do Slackware. Há cerca de uma semana atrás – quando fiz a última atualização da máquina do mirror – o lftp deixou de sincronizar. Hoje percebi que havia novos ficheiros, no Changelog do Slackware, que não tinham sido copiados para a minha cópia.
Ao fazer debug no lftp, descobri que ele pendurava sempre que eu tentava ler dados no servidor ftp remoto. Por exemplo, listar uma diretoria, ou copiar um ficheiro. A mensagem que o lftp emite antes de pendurar é
[Making data connection...]
Procurei na net@ e encontrei várias curas para o problema, mas nem todas funcionaram. Aliás, a única que funcionou foi edtar o ficheiro /etc/lftp.conf
e colocar lá a linha
set ftp:passive-mode off