Не могу победить передачу файлов на FTP.
Теперь по порядку.
1. Роутер
Xiaomi MiWiFi mini прошит
Padavan (XRMWRT)настроен FTP с полным доступом
2. отредактировал
ftp_copy.sh при помощи
notepad++вот так редактировал
#!/bin/sh
# FTP_COPY version 0.3 by MP77V www.4pda.ru
# ----------------------------
ftp_dir="/HDD_500Gb/MI_CAM"
ftp_host="192.168.1.1"
ftp_port="21"
ftp_login="admin"
ftp_pass="Здесь мой пароль на FTP"
# ----------------------------
rec_dir="/tmp/hd1/record"
idx_tmp="/tmp/file_index.ftp"
idx_rec="/tmp/hd1/ftp_copy.idx"
ftp_log="/tmp/hd1/ftp_copy.log"
ftp_pid="/tmp/hd1/ftp_copy.pid"
ftp_debug="0"
dtm()
{
date '+%Y.%m.%d_..._%H:%M:%S'
}
wrk()
{
echo "$((`date '+%s'` - $1))"
}
mkd()
{
(sleep 1
echo "USER ${ftp_login}"
sleep 1
echo "PASS ${ftp_pass}"
sleep 1
echo "MKD ${ftp_dir}/$1"
sleep 1
echo "QUIT"
sleep 1 ) | telnet ${ftp_host} ${ftp_port}
}
cfg()
{
echo " [C]------------------------------"
echo " [C] ftp_dir=\"${ftp_dir}\""
echo " [C] ftp_host=\"${ftp_host}\""
echo " [C] ftp_port=\"${ftp_port}\""
echo " [C] ftp_login=\"${ftp_login}\""
echo " [C] ftp_pass=\"${ftp_pass}\""
echo " [C]------------------------------"
}
ftp_copy()
{
echo -e "\n$(dtm) [b] BEGIN `sed -e 's/^# //;2q;d;' $0`"
cfg
l=0
c=0
d=""
dir=""
cp_cmd="ftpput -u ${ftp_login} -p ${ftp_pass} -P ${ftp_port} ${ftp_host}"
while (sleep 30) ; do
l=$(($l + 1))
c=0
b="`date '+%s'`"
for f in `find ${rec_dir} -type f -name '*.mp4' -mmin -10 |grep -vf ${idx_tmp}` ; do
d="`dirname $f`"
d="${d##*\/}"
if [ "$d" != "$dir" ] ; then
if [ "${ftp_debug:-0}" == "1" ]; then
mkd ${d}
else
mkd ${d} &>/dev/null
fi
dir="${d}"
echo "$(dtm) [i] DIR: $d"
fi
echo -n "$(dtm) [i] copy: ${f} [`ls -l ${f}|awk '{ printf(\"%8d\",$5) }'` ] - "
$(${cp_cmd} "${ftp_dir}/${dir}/${f##*\/}" "${f}")
if [ "$?" == "0" ] ; then
echo "OK"
sed -i -e :a -e '$q;N;24,$D;ba' ${idx_tmp}
echo "${f}">>${idx_tmp}
c=$(($c + 1))
else
echo "$(dtm) [E] copy '${f}' ERROR"
fi
done
echo "$(dtm) [i] Loop ${l} copy ${c} wrk $(wrk $b) sec"
if [ "${c}" -gt 0 ]; then
cp -f ${idx_tmp} ${idx_rec}
fi
done
echo "$(dtm) Quit"
}
# begin
test -f ${idx_rec} || echo "#START#" >${idx_rec}
cp -f ${idx_rec} ${idx_tmp}
ftp_copy >>${ftp_log} 2>&1 &
echo $! >${ftp_pid}
echo "$(dtm) Start process [ $! ] - write log to file '${ftp_log}'"
exit 0
3.
через FTP забросил ftp_copy.sh предварительно переименовав его в S90ftpcp
4.
через телнет дал права на исполнение
камера перезагрузилась.
5.
смотрю лог в модемеJul 26 19:55:56 vsftpd[3159]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:55:58 vsftpd[3161]: [admin] FAIL MKDIR: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H"
Jul 26 19:56:00 vsftpd[3162]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:00 vsftpd[3164]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/41M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:01 vsftpd[3165]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:01 vsftpd[3167]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/42M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:02 vsftpd[3168]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:02 vsftpd[3170]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/43M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:02 vsftpd[3171]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:02 vsftpd[3173]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/44M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:03 vsftpd[3174]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:03 vsftpd[3176]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/45M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:03 vsftpd[3177]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:03 vsftpd[3179]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/46M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:04 vsftpd[3180]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:04 vsftpd[3182]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/47M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:04 vsftpd[3183]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:04 vsftpd[3185]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/50M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:05 vsftpd[3186]: [admin] OK LOGIN: Client "192.168.1.13"
Jul 26 19:56:05 vsftpd[3188]: [admin] FAIL UPLOAD: Client "192.168.1.13", "/HDD_500Gb/MI_CAM/2016Y07M26D19H/51M00S.mp4", 0.00Kbyte/sec
Jul 26 19:56:06 vsftpd[3189]: [admin] OK LOGIN: Client "192.168.1.13"
лог в камере /tmp/hd1/ftp_copy.log2016.07.26_..._19:50:53 [B] BEGIN FTP_COPY version 0.3 by MP77V www.4pda.ru
[C]------------------------------
[C] ftp_dir="/HDD_500Gb/MI_CAM"
[C] ftp_host="192.168.1.1"
[C] ftp_port="21"
[C] ftp_login="admin"
[C] ftp_pass="здесь мой пароль"
[C]------------------------------
2016.07.26_..._19:55:58 [i] DIR: 2016Y07M26D19H
2016.07.26_..._19:55:58 [i] copy: /tmp/hd1/record/2016Y07M26D19H/41M00S.mp4 [ 4480811 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:55:59 [E] copy '/tmp/hd1/record/2016Y07M26D19H/41M00S.mp4' ERROR
2016.07.26_..._19:55:59 [i] copy: /tmp/hd1/record/2016Y07M26D19H/42M00S.mp4 [ 4490958 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:56:00 [E] copy '/tmp/hd1/record/2016Y07M26D19H/42M00S.mp4' ERROR
2016.07.26_..._19:56:00 [i] copy: /tmp/hd1/record/2016Y07M26D19H/43M00S.mp4 [ 4498970 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:56:00 [E] copy '/tmp/hd1/record/2016Y07M26D19H/43M00S.mp4' ERROR
2016.07.26_..._19:56:00 [i] copy: /tmp/hd1/record/2016Y07M26D19H/44M00S.mp4 [ 4494175 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:56:01 [E] copy '/tmp/hd1/record/2016Y07M26D19H/44M00S.mp4' ERROR
2016.07.26_..._19:56:01 [i] copy: /tmp/hd1/record/2016Y07M26D19H/45M00S.mp4 [ 4420923 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:56:01 [E] copy '/tmp/hd1/record/2016Y07M26D19H/45M00S.mp4' ERROR
2016.07.26_..._19:56:01 [i] copy: /tmp/hd1/record/2016Y07M26D19H/46M00S.mp4 [ 4471388 ] - ftpput: unexpected server response to STOR: 550 Permission denied.
2016.07.26_..._19:56:01 [E] copy '/tmp/hd1/record/2016Y07M26D19H/46M00S.mp4'
Голова гудит, что я сделал не так? где тормознул?