使うのは /tmpか/var/tmpだ
複数のサーバーが使えるなら。Rshが便利だ
$ echo 'down' >~/.rhosts
$ chmod 600 ~/.rhosts
便利だけど、こういうのはいけない
$ echo '+ +' >~/.rhosts
$ chmod 600 ~/.rhosts
rsh が使えないときはrexecでやってみよう
こんなスクリプトがあれば非常に便利だ。一度にバシバシダウンロードできる。
#!/bin/sh
rsh -l down sweet.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/1.txt'
rsh -l down bette.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/2.txt'
rsh -l down claer.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/3.txt'
rsh -l down dark.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/4.txt'
rsh -l down mint.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/5.txt'
rsh -l down cool.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/6.txt'
rsh -l down hat.jawa.co.jp 'mkdir /tmp/.1;cd /tmp/.1;~/wget -b -i ~/7.txt'
$ sh script.sh
で実行できる。
1.txtは、
http://member.trapot.com/~sonna/file.r01
http://member.trapot.com/~aysff/file.r02
.....
のようなテキストリストで、EUCで保存して。FTPとかでサーバーに送ること。
さあ、あとは、ダウンロードが完了するのを待つだけだ。
実行状況は、
rsh -l down sweet.jawa.co.jp 'ps -ef|grep wget;find /tmp/.1'
もしくは、
rsh -l down sweet.jawa.co.jp 'ps auwx|grep wget;find /tmp/.1'
で見ることが出来る。
完了したらLANでファイルをFTPでとってこればよい。
取ってきたら必ず。
rsh -l down sweet.jawa.co.jp 'rm -rf /tmp/.1'
とかで、きれいにしておこう。
これを、会社などで業務連絡のメールなどが多い時間にやっていては、非常に迷惑である。そこで、atコマンドを使って、ダウンロードを始める時間を指定しよう。深夜、早朝や、土日の午前中などの帯域を有効に利用できる。
1999年1月30日12:10に~/remote.shを実行。
at>の最後は[CTL]+Zで終わる。
nerd$ at 12:10 30.01.99
at> sh ~/remote.sh
at>
[1]+ Stopped at 12:10 30.01.99
nerd$ atq
3 1999-01-30 12:10 a
nerd$
仕事の始まる前には、
nerd$ at 8:30
at> killall wget
at>
で、wgetを終わらせておこう。
REFERER、PROXY、AGENET
なぜか、REFERERやAGENTを指定しないとダウンロードが出来ないところがあるらしい。
こういうときはwgetのオプションはこのように設定する。
Agent(ブラウザとか)とREFERERならこれだけだ。
Agentは適当で良いが、REFERERをhttp://www.yahoo.com/とかにしてはいけない、
ダウンロードするところの適当なURLをいれよう。
$ ~/wget -b -q -w 120 --header=REFERER:http://www.geonantoka.com/ -U "Mozilla/4.06 [ja] (Win98; I)" -i ~/list1.txt
zo-netのプロキシーを通して、自分以外のIPアドレス(210.120.137.121)からアクセスとしたとして。ダウンロードするとこんな感じだ。REMOTE_HOSTはwgetを実行したホストになるので完全にだませるわけではない。
$ ~/wget -b -q -w 120 --header=REFERER:http://www.geonantoka.com/ --header=VIA:"1.0 proxy.zo-net.or.jp:8080 (Squid/1.1.1)" --header=X_FORWARDED_FOR:"210.120.137.121" --header=PRAGMA:no-cache --header=CACHE_CONTROL:Max-age=255200 -U "Mozilla/4.06 [ja] (Win98; I)" -i ~/list1.txt