[linux-l] Linux php >shell-script > ftp Problem:
Olav Surawski
o-linux at fab.de
Fr Aug 3 18:28:08 CEST 2007
Hallo auf der Liste,
System: Linux debian 4.0 , php5, bash, ftp
folgendes Problem ist gegeben:
Von einem FTP-Server sollten verschiedene Dateien herunter geladen werden.
Mit php habe ich ein script erstellt, welches über "system()" ein
shell-script startet in dem ein ftp-client gestartet wird um die Datei
ca. 20-60 GB zu übertragen.
Der ftp-client startet, ich schalte auf bin, nur wird der download nicht
gestartet. ls -al wird aber auf dem ftp-Server problemlos ausgeführt ...
Hat jemand eine Idee woran das liegen kann, oder kennt jemand einen
workarround ?
Führe ich das ganze per Hand aus, so funktioniert es und "bla.mov" wird
in das locale dir geschaufelt...???
Schon mal Danke für die Hilfe :-)
Olav
########### Schnipp ###############
PHP-Code:
<?php
echo "<PRE>";
system ("/var/www/omneon/test.sh");
echo "</PRE>";
echo "<BR>";
?>
Und dazu der shell-Code:
Code:
#!/bin/bash
/usr/bin/ftp -n <<EOFTP
open 192.168.0.207
user change xyz
cd /home/change/FS0/clip.dir
ls -al
lcd pumpe
bin
get bla.mov
quit
EOFTP
und was rauskommt ist folgendes:
Code:
<PRE>total 76
drwxr-xr-x 3 change change 4096 Jul 25 18:00 .
drwxr-xr-x 3 change change 4096 Jul 25 18:00 ..
-rw-r----- 1 change change 16771 Jul 25 18:00 7-tafel-002.mov
-rw-r----- 1 change change 16771 Jul 25 18:00 7-tafel-004.mov
-rw-r----- 1 change change 16771 Jul 25 18:00 7-tafel-007.mov
-rw-r--r-- 1 change change 24 Jul 25 12:24 bla.mov
drwxr-xr-x 2 change change 4096 Jul 25 18:08 media.dir
Local directory now /var/www/omneon/pumpe
########## Schnapp #############
--
Olav Surawski
Email: os at fab.de
FAB Fernsehen aus Berlin GmbH
Hardenbergplatz 2
D - 10623 Berlin
Tel.: 030 - 269 70 140
Fax: 030- 269 70 100
Amtsgericht Charlottenburg HRB 50417
Geschäftsführer: M. Meier-Hormann
Mehr Informationen über die Mailingliste linux-l