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]$
|