GO TopPageRankingSurfingGuestBookChat
ThemeSearchSendformBBS
E-mail
GO SiliconValley
リモートダウンロード


ダウンローダー諸君、毎日ReGetを9時間フルに使っているか。同時4つ以上使えるのはシェアウエアなのできちんと送金して使うように。wgetを知っているか。UNIXとWindows用のレジュームが効くダウンロードソフトだ。あろうことかGNUのソフトウェアだ。 自宅でUNIXを使うようなotakuじゃないから関係ないって?会社や学校でtelnetで入れるshellアカウントを持っていれば別だ、さらにnfsでホームディレクトリが提供されていて、NISを使っていて、rshが使えれば君の環境は最高だ。何台ものUNIXマシンを使って24時間ダウンロードが高速に可能だ。3日で10Gぐらい可能かも。ただし、毎日使ったサーバーからLANで落としてこないと行けないけない。容量をいっぱいにして管理者を困らせたり、あほな管理者にリブートされないようにする必要がある。リブートすると/tmpの内容が消えることはよくある設定だ。

まずはwgetが必要だ。 http://www.gnu.org/の適当なミラーから取ってこよう。
取ってきたら展開だ。

$ zcat wget-1.5.3.tar.gz |tar xvf -
$ cd wget-1.5.3
$ ./configure
$ make
$ cp src/wget ~
$ cd ..
$ rm -rf wget-1.5.3
こんなコマンドで、wgetが~/wgetに入った。
次はどれだけ空き容量があるかみよう。
$ df -k
使うのは /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


ご意見、ご感想はメールでどうぞ。
トップページへ このホームページのホストは Yahoo!japan GeoCitiesです。無料ホームページをどうぞ!

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル