post.sh
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anterior | Última revisãoAmbos lados da revisão seguinte | ||
post.sh [2008/11/05 16:28] – cartola | post.sh [2008/11/05 17:13] – tentando terminar ajustes para envio de timestamp - ainda ruim cartola | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
Script principal " | Script principal " | ||
- | Atenção: esse script se tornou dependente de FreeBSD com o uso do "ls -lT" para obter timestamp do arquivo na origem. Não obstante funcionará, | + | **Atenção:** esse script se tornou dependente de FreeBSD com o uso do "ls -lT" para obter timestamp do arquivo na origem. Não obstante funcionará, |
#!/bin/sh | #!/bin/sh | ||
+ | |||
# Script para enviar arquivos via web para servidor http. Este servidor precisa ter o arquivo | # Script para enviar arquivos via web para servidor http. Este servidor precisa ter o arquivo | ||
# recebe.php especifico. A ideia eh partir os arquivos a serem enviados em blocos de tamanho | # recebe.php especifico. A ideia eh partir os arquivos a serem enviados em blocos de tamanho | ||
# limite para transferencia. | # limite para transferencia. | ||
+ | |||
LIMITE=" | LIMITE=" | ||
WGET="/ | WGET="/ | ||
Linha 40: | Linha 40: | ||
/ | / | ||
$WGET -O saida --post-file=query_string $URL \ | $WGET -O saida --post-file=query_string $URL \ | ||
- | | + | |
MD5local=`$MD5CMD $ARQFIN | awk ' | MD5local=`$MD5CMD $ARQFIN | awk ' | ||
MD5remoto=`cat saida | grep " | MD5remoto=`cat saida | grep " | ||
if [ " | if [ " | ||
- | | + | echo "`date ' |
else | else | ||
- | | + | echo "`date ' |
fi | fi | ||
done | done | ||
Linha 53: | Linha 53: | ||
if [ " | if [ " | ||
rm -f ${ARQ}.* | rm -f ${ARQ}.* | ||
+ | $WGET -O saida --post-data=" | ||
+ | # conferindo arquivo com md5 | ||
+ | MD5local=`$MD5CMD $ARQ | awk ' | ||
+ | MD5remoto=`cat saida | grep "$ARQ : " | awk ' | ||
# calculando timestamp do arquivo para acertar no servidor | # calculando timestamp do arquivo para acertar no servidor | ||
export LC_ALL=" | export LC_ALL=" | ||
TS=`ls -lT $ARQ | awk ' | TS=`ls -lT $ARQ | awk ' | ||
- | | + | sed -e ' |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | -e ' | + | |
- | awk ' | + | awk ' |
- | | + | |
- | MD5local=`$MD5CMD $ARQ | awk ' | + | |
- | MD5remoto=`cat saida | grep "$ARQ : " | awk ' | + | |
if [ " | if [ " | ||
- | | + | echo "`date ' |
- | mv $ARQ foi-$ARQ | + | mv $ARQ foi-$ARQ |
else | else | ||
- | | + | echo "`date ' |
fi | fi | ||
fi | fi | ||
+ | # finalizando ajuste de data remoto | ||
+ | $WGET -O saida --post-data=" | ||
rm -f saida query_string | rm -f saida query_string | ||
fi | fi | ||
done | done | ||
post.sh.txt · Última modificação: 2009/02/17 19:20 por cartola