openwrt で rsync

opwnwrtに対して、
sshの自動ログインできない orz
ので  expectでscp
http://d.hatena.ne.jp/toshi_hirasawa/20120714/1342272418
からのつづき。


転送する量が少しならいいんだけど、
転送量が多くなると、帯域とか時間とかいろいろ問題が
ありそうなので、rsyncにしてみた


前作業として、
ntp-utils
rsync
をopenwrtに入れるとより幸せになれる
(というか、入れないときっと動かないとおもふw)



[hirasawa@cent5-64b-40 motion]$ pwd
/mnt/mnt2/motion
[hirasawa@cent5-64b-40 motion]$ 
[hirasawa@cent5-64b-40 motion]$ cat rsync_indiv_jpg.sh 
#! /bin/bash
if [ $# -eq 1 ]
then
 echo accessing to ip addr $1
else
 echo error. ip addr needed.
 exit
fi

ping -c 5 192.168.1.${1}
echo $?


(
echo start ----------------------
date
echo ----
time /mnt/mnt2/motion/rsync_jpg.exp $1
echo ----
echo finish ----------------------
date
) >> /mnt/mnt2/motion/${1}.rsync.log 2>&1


>||

[hirasawa@cent5-64b-40 motion]$ cat rsync_jpg.exp
#!/usr/bin/expect

if {$argc != 1} {
puts "Usage xxx (ex 192)"
exit
}

#set timeout 1800
set timeout 3000


#set host_lastdig "xxx"
set host_lastdig [lindex $argv 0]
set host "192.168.1.${host_lastdig}"

set passwd "XXXXXXXXXXX"
set resp "root@pci-cqw"

log_file expect.log

spawn rsync -av ${host}:/mnt/sda1/*jpg /mnt/mnt2/motion/${host_lastdig}/
#expect "root@${host}'s password:"
expect "password:"
send "${passwd}\n"

expect

[hirasawa@cent5-64b-40 motion]$

|