Hallo!

> "#!/usr/bin/perl
Was soll das " am Anfang?
> open(SOURCE, "<test.bin");
Das "<" kannst Du Dir sparen...
>
> open(DESTINATION, "destination.bin");
...hier aber nicht das ">" vor destination.bin!
>
> while (<>) {
>              sysread SOURCE,$BINARYVAR,1;
>                 print DESTINATION ($BINARYVAR);
>
>                 if (eof()){
>                         close(DESTINATION);
>                    }
> }
> close(SOURCE);"
Schonwieder ein " zuviel.
Ausserdem MUSST Du den HTTP-Header "Content-type: text/html\n\n" printen, sonst 
bekommst Du in jedem Fall einen Server Error.
Ich wuerde einfach folgendes Script nehmen:

#!/bin/bash
echo Content-type: text/html
echo
echo Kopiervorgang gestartet, bitte warten...<br>
cp source destination
echo Kopiervorgang komplett!<br>

Mit einem "normalen" Browser sollte das problemlos funktionieren solange der 
Kopiervorgang nicht laenger als der HTTP-Timeout dauert. Sonst einfach:

#!/bin/bash
echo Content-type: text/html
echo
echo Kopiervorgang gestartet, bitte warten...<br>
cp source destination &

In einigen Faellen klappt das, wenn Du Pech hast, geht beim killen des 
CGI-Tasks aber der cp mit drauf. Wenn Du ein Perl-cp-Script schreibst, wuerde 
ich einfach alle 10k (oderso) ".\n" ausgeben um dem Webserver klarzumachen, 
dass da noch was laeuft. Kommt zwar trotzdem irgendwann zum Timeout, aber es 
sollte etwas mehr Zeit bringen. Trotzdem wuerde ich die Bash-Variante 
bevorzugen.

Schlimmstenfalls kannst Du immernoch etwas in der Art versuchen:
#!/bin/bash
echo Content-type: text/html
echo
echo Schreibe Crontab
export EDITOR=/<Path_to_CGI-BIN>/wricrontab
export VISUAL=/<Path_to_CGI-BIN>/wricrontab
crontab -e

.....und in wricontab steht dann.....

#!/bin/bash
echo "1 <Stunde+1> <Tag> <Monat> * /bin/cp /<Path_to_CGI-BIN>/source 
/<Path_to_CGI-BIN>/destination">$1

Klappt evtl. auch. Nicht vergessen, nach dem Kopiervorgang ein "crontab -r" 
laufen zu lassen!!!!!

Auf jeden Fall vorher und nachher die Dateirechte ueberpruefen!!!

bye,
Sebastian

************************************************************************
m.o.p.s. GmbH                   Sebastian Willing
http://www.mops.net             Technical director
http://counter.mops.de          e-Mail: [EMAIL PROTECTED]
Telefax: 05139/9931-31          Telefon: 05139/9931-11
************************************************************************


--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux

Antwort per Email an