Как-то раз написал я самопис для залития бекапов на box.com ( там халявный акаунт через нексус 4 на 50 гб! ) но ограничение 250 мб легко обошел через split, вчера переустановил сервак.. вот тебе раз, тот же скрипт выдает ошибку! Помогите понять, почему curl стал ругаться
curl --version
curl 7.26.0 (x86_64-pc-linux-gnu) libcurl/7.26.0 OpenSSL/1.0.1e zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
Ругань такая:
> User-Agent: curl/7.26.0
> Host: www.box.com
> Accept: */*
> Content-Length: 250000000
> Expect: 100-continue
>
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 100 Continue
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
А сам скрипт такой:
#/bin/bash
# ___box.com cloud uploader v 0.1
DIR="тут исходная папка с бекапами"
DIR2="тут временная"
cd $DIR
NAME=$(find -mtime -1 -type f -printf "%f\n")
if [ -d $NAME ]
then
echo NOT FOUND #тут можно вписать алерт на почту, например.
else
split -b 250000000 $NAME /временная папка/${NAME}_part_
for FN in `ls /временная папка`; do
curl --user логин:пароль -v -T /временная папка/$FN https://www.box.com/dav/удаленная папка на сервере/$FN
done
cd /временная папка
rm *.*
fi
echo $NAME