僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
モデム返送。こっちでは使えないらしい(つないでみたがダメ)し、 何度も初期化したから、消せるものは消えた(はず)。
ノートのrubyが1.8.2だった。上げておいた方がいいだろう。
同じオプションでmake installする。
ちなみに、Plamoな鯖は既に1.8.3だった。
tdiaryのアップデート
の時に(かなり
タイムラグがあったが)上げている。
しかしFreeBSD5.3はどうしようか。
脆弱性が塞がれてるかどうか
どうもよくわからない。
自分で確認する以外に手がなさそうだ。
関係しそうなサービスを外部に出してはいないけど...
$ ssh SERVER ruby --version ruby 1.8.2 (2004-12-25) [i386-freebsd5]
を試す。ぐぐっても要領を得ないので、↑のリンク先から、見様見真似。
とりあえず動作させて、
別の端末から telnet で叩いてみる。
すると
カレントディレクトリの内容がHTMLで出てきた。
$ ruby sample/webrick/httpd.rb [2005-11-27 11:45:06] INFO WEBrick 1.3.1 [2005-11-27 11:45:06] INFO ruby 1.8.3 (2005-09-21) [i686-linux] (ry $ telnet localhost 10080 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET / HTTP/1.0 HTTP/1.1 200 OK Connection: close Date: Sun, 27 Nov 2005 02:45:46 GMT Content-Type: text/html Server: WEBrick/1.3.1 (Ruby/1.8.3/2005-09-21) Content-Length: 1234 (以下HTML)
webrickに関連して気付いた点。
nmap localhost だけでは10080に開いたwebrickは探さなかった。
-p オプションで範囲を明示しないとダメだった。
$ man 1 nmap (ry The default is to scan all ports between 1 and 1024 as well as any ports listed in the services file which comes with nmap.
well-knownの他に 別途指定したポート
を撃つらしい。tcpdumpで見てみると、1024以下の
ほとんどと、65301まで640程をtcpで色々叩いている。
ソースディレクトリ直下にnmap-services なるファイルが
あったが、これと符合する模様。でさらに実験。
/usr/local/share/nmap/nmap-services を書き換え
てみた。効果覿面。
$ nmap localhost Starting nmap 3.93 ( http://www.insecure.org/nmap/\ ) at 2005-11-27 12:58 JST Interesting ports on localhost (127.0.0.1): (The 1661 ports scanned but not shown below are \ in state: closed) PORT STATE SERVICE (ry 10080/tcp open this_is_webrick Nmap finished: 1 IP address (1 host up) scanned in\ 0.188 seconds
カレントディレクトリにnmap-servicesがあっても、 $NMPDIRで明示しない限り、信用しないようだ。
以前何かで環境変数を書き換えていたことをすっかり
忘れていた。
まあ、実害はなかった筈だが。
手当たり次第に入れまくる。
6.2-RC1-i386のbootonlyなディスクイメージを貰って起動させる。
概ね順調。選んだサイトが混みすぎていたらしく、インストールの途中で
ミラーサイトの変更を勧めるダイアログが出た。
あるんだなぁ。やや停滞気味(ISOイメージの最新版2年前)がにも見えるけど。
気力は湧かないけど、間違って発萌した時に備えて、lfslivecd-ppc-6.2-pre1.isoをwget。
なんか遅い。一旦C-zして、screen環境下で別のミラーサイトから wget -c 。
WinXPのユーザフォルダが残っていた("ファイルの削除"を選択している)。
その後に同じ名前のユーザを作ると、%USER%.%COMPUTERNAME%.000 とかになった。
消してすぐその画面で(再起動せずに?)新規ユーザを作ると、こうなるようだ。
KNOPPIX-5.1.1で二匹のペンギンを見て、WirelessKeyboard、mouseを使ってKDEを操作することができた。
HFS+やNICは認識できなかったので、今のところOSの壊れたHDDからファイルを救済する目的には無理だろうな(こちらは起動時に"T"でターゲットディスクモード?)。
ftpがどうなってるか定期的にメールするようにしていたのだけど、 それでも2日ほどすっぽかしたままだった。
ミラーしているLinuxPersonalWorkstationは既に旧バージョンだけど、今でもちょこちょこ
ダウンロードはあるようだ。
変化のないコンテンツに一番アクセスの多いのがgooglebotであることは変りがないが。
ルータでよく見かけたが、使ったことはなかった。
PocketWifi GP02 で設定してみる。とはいっても特に難しくもなし。
全ポートを特定ホストに向けたDNATといったところだろうか。
TCP, UDP が外から飛んでくる様子が見えた。しかし
ICMP は中継しないらしく、tcpdump や wireshark
で観測しても、外からのping(もちろん echo reply は遮ってない)
は捕捉できなかった。
\n や \t などじゃ当然(?) 足りないだろうな。
$ awk 'BEGIN {print "\33[31mhello\33[00m\ngood-bye"}'
hello
good-bye
例によってどのawkでも動いた。
デフォルトの変数がちょっと面白い。ような気がした。
[USER@HOST] ~]$ $ echo $PS1
[\u@\h \w]\$
[USER@HOST] ~]$ set | grep -i bash
BASH=/usr/local/bin/bash
BASHOPTS=cmdhist:colonbreakswords:expand_aliases:\
extquote:force_fignore:hostcomplete:interactive_comments:\
login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="0" [4]="release" \
[5]="amd64-portbld-freebsd8.3")
BASH_VERSION='4.2.37(0)-release'
HISTFILE=/home/sato/.bash_history
SHELL=/usr/local/bin/bash
"]" が二つになったのはbashの仕業ではなかった。ホスト名が変だったのだ。
とりあえず記憶デバイスとして認識 していることを確認。
$ diff before after 896a897,917 > [ 46.179798] usb 4-1.3: new high-speed USB device number 3 using ehci-pci > [ 46.274281] usb 4-1.3: New USB device found, idVendor=054c, idProduct=03f2 > [ 46.274293] usb 4-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 > [ 46.274298] usb 4-1.3: Product: IC RECORDER > [ 46.274302] usb 4-1.3: Manufacturer: Sony > [ 46.274306] usb 4-1.3: SerialNumber: 000000000000 > [ 46.295144] usb-storage 4-1.3:1.0: USB Mass Storage device detected > [ 46.295335] scsi host6: usb-storage 4-1.3:1.0 > [ 46.295530] usbcore: registered new interface driver usb-storage > [ 47.298044] scsi 6:0:0:0: Direct-Access SONY IC RECORDER 2.00 PQ: 0 ANSI: 0 CCS > [ 47.299080] scsi 6:0:0:1: Direct-Access SONY IC RECORDER 2.00 PQ: 0 ANSI: 0 CCS > [ 47.300178] sd 6:0:0:0: Attached scsi generic sg1 type 0 > [ 47.300749] sd 6:0:0:1: Attached scsi generic sg2 type 0 > [ 47.301233] sd 6:0:0:0: [sdb] 7794684 512-byte logical blocks: (3.99 GB/3.72 GiB) > [ 47.302503] sd 6:0:0:0: [sdb] Write Protect is off > [ 47.302515] sd 6:0:0:0: [sdb] Mode Sense: 00 6a 10 00 > [ 47.303112] sd 6:0:0:1: [sdc] Attached SCSI removable disk > [ 47.303761] sd 6:0:0:0: [sdb] No Caching mode page found > [ 47.303784] sd 6:0:0:0: [sdb] Assuming drive cache: write through > [ 47.311894] sdb: sdb1 > [ 47.317736] sd 6:0:0:0: [sdb] Attached SCSI removable disk
適当にmountしてみて、あっさりと。
$ sudo mount /dev/sdb1 /media/temp/ $ mount | grep temp /dev/sdb1 on /media/temp type vfat \ (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,\ shortname=mixed,errors=remount-ro) $ df -h | grep temp /dev/sdb1 3.8G 205M 3.6G 6% /media/temp
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。