Perl-FTP bricht mit der Meldung: „Can’t use an undefined value as a symbol reference“ ab

Wenn man über das Perl-Modul Net::FTP ein file über FTP hochladen will bricht die Verbindung mit der message:

Can't use an undefined value as a symbol reference at /usr/share/perl5/Net/FTP/dataconn.pm line 54

ab.

So geschehen beispielsweise beim REOBack backup-script.
Das liegt daran, weil das Perl-Modul standardmässig Passive-FTP verwendet, mit dem manche Server Probleme haben können.

Um das Problem zu beheben, sucht man nach der Zeile:

Net::FTP->new($server, <i>[...]</i>

und fügt den Paramater "Passive => 0" an:

Net::FTP->new($server, Passive => 0, <i>[...]</i>

Quellen