Re: Shell Script macht Probleme unter Cron

From: Erwin Zbinden <ezbinden(at)balcab.ch>
Date: Thu, 08 Jul 2004 01:58:11 +0200

Am 7.7.2004 14:31 Uhr schrieb "Oliver Fromme" unter
<olli(at)lurza.secnetix.de>:

> Erwin Zbinden <ezbinden(at)balcab.ch> wrote:
>> Ich stehe mal wieder vor einem Rätsel: Ich habe ein Skript, das von
>> einem entfernen Server per ftp ein Backup abholt. Wenn ich das Skript
>> manuell ausführe, läuft es einwandfrei, wenn ich es von Cron ausführen
>> lasse, meldet FTP einen illegal port command.
>
> Wenn etwas bei direktem Aufruf funktioniert, nicht aber per
> cron, dann liegt's in 90% der Fälle am Environment. Gibt
> mal »env | grep FTP« ein, vielleicht findet das schon etwas
> Relevantes. Vielleicht hast Du FTP_PASSIVE_MODE gesetzt,
> und der FTP-Server funktioniert mit Active-Mode nicht (das
> könnte so eine Fehlermeldung wie die beschriebene verursa-
> chen).
>
env ergibt tatsächlich FTP_Pssive_MODE=YES

aber auf dem Client, also der lokalen Box. Aber das ist ja klar, den das
ganze muss durch einen Firewall mit pf und nat.

Nur, was soll ich jetzt tun? Ich könnte nach ftp -n $host <<END_SCRIPT

noch

PASSIVE

als Befehl eingeben...? Unterstützt der FTP-Client, den ich benutze, den
passive mode?

>> ftp -n $HOST <<END_SCRIPT
>> [...]
>
> Das ftp_kommando von freeBSD versteht auch direkt URLs.
> Du kannst also im Skript eifnach schreiben:
>
> ftp ftp://$USER:$PASSWD@$HOST/dbbackup/$FILE
>
> (Das macht allerdings kein delete.)
>
>> Das Ding läuft unter Linux einwandfrei, also sollte es auch unter
>> FreeBSD laufen, oder?
>
> Sicher, wenn man's richtig macht. :-)
>
> Gruß
> Olli

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 08 Jul 2004 - 01:58:25 CEST

search this site