僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
robot.txtとトップページしか見ないものらしい。
だけでフルビルドの作業が終った訳ではないらしい、事がようやく判明。
をいじる。groupをdaemonからwheelに変え、許可属性を755から775に変えた。 あまり良い方法ではないかもしれないが、スーパーユーザでなくても kermitを 使えるようになった。/etc/groupのdaemonに一般ユーザを追記して、許可属性 だけを変えてもうまくゆかない。
携帯で見ていたblosxomのerror_logに "んなスタイルシートないよ〜"とかあった。
スタイルシートからインポートしていた
別のスタイルシートが、
どういうわけか携帯の場合のみ
違うパス名になっていた。
"@import /hoge/hoge.css"
と書き直すと、エラーは出なくなった。
自分の使うタグを見様見真似でsgml-mode.elに適当に追加。
nviで追加しながら、M-x load-file を繰り返す。
<p>に加え、<img>タグにいっぱい追記し、<pre>タグ
を入れた。
これで十分か、と思ったが、<br>タグがなかった。
時々使う<span>もない。できればタグの文字参照もなんとか...
さしあたりはこれだけtdiary-modeで書いた。
止まらない。いや、留まらない。
FreeBSDなホストを6.2にあげる。いつも通り、てけとーに片付けた。
/usr/local/etc/cvsup/stable-update のtagを書き換え、
cd /usr/src して make update && (ry
全部make installしてからリブート、mergemaster。適当にEnter。
そしてもう一度、再起動。
放置していたportsも更新する。
日本のミラーサーバを探し、
若干空いてそうなホストを記入する。
ports-supfile の all をコメントアウトし、その
下いくつかのコメントを外す。csup ports-supfile。
おっとっと、ファイアウォール(ipfilter)をすっかり忘れていた。
自分の設定ではICMP0と8、それからTCP20,21,22,80、UDP53とかの、
そのまた一部しか開けてなかった。
PowerPCのEtchに入れてみた。さっと入るならこれで。
(ry psgml (1.3.2-4) を設定しています ... install/psgml: Ignoring emacs. install/psgml: Byte-compiling for emacs21... Creating config file /etc/emacs21/site-start.d/\ 50psgml-init.el with new version done
html-modeにしようとするとpsgmlがロードされる模様。
キーバインドなんかも大幅に変わってるらしい。
ちょっとinfoなどをめくってみた。そのくらい。
おっと、気づかなかったけど ツッコまれてましたか。ではもう少し。後で。
急ぎすぎの気もしたが、FreeBSDのリビジョンをあげることにする。
supfileのcvs tagをを書き換えてcsup。
その先は今日中には無理だけど、とりあえずの走り書き。
4つしかDomain-Uが起動できなかったのは、Domain-Uひとつ
がディスクとスワップであわせて二つloopを消費していた
から、だったらしい。
linux-image-2.6.18-5-xen-686 も、やはりloopは8つ
しか用意していないようだ。
# mount | grep loop $DIR/1.img on $DIR/1st type ext2 (rw,loop=/dev/loop0) $DIR/2.img on $DIR/2nd type ext2 (rw,loop=/dev/loop1) $DIR/3.img on $DIR/3rd type ext2 (rw,loop=/dev/loop2) $DIR/4.img on $DIR/4th type ext2 (rw,loop=/dev/loop3) $DIR/5.img on $DIR/5th type ext2 (rw,loop=/dev/loop4) $DIR/6.img on $DIR/6th type ext2 (rw,loop=/dev/loop5) $DIR/7.img on $DIR/7th type ext2 (rw,loop=/dev/loop6) $DIR/8.img on $DIR/8th type ext2 (rw,loop=/dev/loop7) # mount -o loop -t ext2 9.img 9th mount: could not find any free loop device # xm create xen.cfg Using config file "/etc/xen/xen.cfg". Error: Device 0 (vif) could not be connected. Backend \ device not found.
DebianのXen続く。
Domain-0のディスクパーティションを切っていってもいいような気がするが、
さしあたり、swap をdiskの中に引っ込めてしまうこととする。
Domain-Uの dd で 128MBの空っぽのファイルを作り、mkswap swap.img。
そして /etc/fstab を書き直す。
# /dev/sda2 none swap sw 0 0 /swap.img none swap sw 0 0
LABEL名による指定はloopbackなイメージが
/proc/partitions にないので
無理っぽい。
それからDomain-0の /etc/xen/hoge.cfg を編集して、
Domain-Uの/dev/sda2 の設定を消す。
disk = [ 'file:/home/xen/domains/hoge/disk.img,sda1,w' \
, 'file:/home/xen/domains/hoge/swap.img,sda2,w' ]
sed -i "s/, 'f.*/]/" *.cfg でOKだった。
その結果、ここまではできた。
# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 235 2 r----- 103.5 myxen 11 128 1 -b---- 4.3 myxen2 13 128 1 -b---- 4.1 myxen3 18 128 1 -b---- 4.0 myxen4 19 128 1 -b---- 4.0 myxen5 20 128 1 -b---- 4.1 myxen6 24 128 1 -b---- 4.2 # xm create myxen7.cfg Using config file "myxen7.cfg". Error: I need 131072 KiB, but dom0_min_mem is 200704 \ and shrinking to 200704 KiB would leave only 40400 KiB free.
メモリが足りないようだ。
此奴の「Router」機能は、どうやらNA(P)Tルータにしかならないっぽい。 まあ、大抵はそれでOKなんだろうけど。
PocketRouterとAirStationで、同じ設定(SSID、wpa-psk、AES)
にして、wpa_supplicantでどっちに繋がるか試す。
一旦有線で接続し、無線LANを設定し、DHCPで違うネットワーク
アドレスを発給するようにする。
しばらく放置してから、PlamoなPCからwpa_supplicantとdhclient。
何回か繰り返したが、どちらも目と鼻の先だと、
AirStationが勝ってしまうようだった。
オブジェクト同士の比較。例によって<html> とか <Script type="text/JavaScript">の類は省略。
var foo = {baz: 'quux'}; var bar = {baz: 'quux'}; var qux = foo; document.write(foo, "<br>"); document.write(bar, "<br>"); document.write(qux, "<br>"); document.write("<br>"); document.write("foo.baz is", foo.baz ,"<br>"); document.write("bar.baz is", bar.baz, "<br>"); document.write(foo.baz == bar.baz, "<br>"); document.write(foo == bar, "<br>"); document.write(foo == qux, "<br>");
[object Object] [object Object] [object Object] foo.baz is quux bar.baz is quux true false true
間違ってたらしい。 関数の中の関数の中で宣言された変数は、そこでしか 使えない。
<html> <script type="text/JavaScript"> function print() { var max = arguments.length; var i; for (i = 0; i < max; i++) document.write(arguments[i], " "); document.write("<br>"); } function foo(opt) { var bar = opt + 1; print ("in function foo, bar is ", bar); function baz(opt2) { var qux = opt2 + 2; print ("in function baz that in fucntion foo, qux is ", qux); } baz(bar); print("in function foo, qux is", "qux" in window); } foo(2) print("in global, bar is", "bar" in window); print("in global, qux is", "qux" in window); </script> </html>
in function foo, bar is 3 in function baz that in fucntion foo, qux is 5 in function foo, qux is false in global, bar is false in global, qux is false
ddrescue でHDDにイメージを書き出してみた。
$ time sudo ddrescue -f /dev/sdc ~/sdc_img.img log GNU ddrescue 1.23 Press Ctrl-C to interrupt ipos: 15552 MB, non-trimmed: 0 B, current rate: 69402 kB/s opos: 15552 MB, non-scraped: 0 B, average rate: 82288 kB/s non-tried: 0 B, bad-sector: 0 B, error rate: 0 B/s rescued: 15552 MB, bad areas: 0, run time: 3m 8s pct rescued: 100.00%, read errors: 0, remaining time: n/a time since last successful read: n/a Finished real 3m10.161s user 0m0.573s sys 0m14.330s
所見。
グラフの縦軸は自動で、数字の大きい方から表示しているけど、
今回は順番をいくつも書き換えることになった。
予測時間は最初を除くとかなり正確。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。