僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
今の執筆環境だけど、漢字が重なったりして非常に書きにくい。
なにより 文字化けが時折発生するのはなんとかならんものか。
上下に空白を挟んだコメント行まで "更新" したことになってしまう、らしい。
Mixi に、何もない行があるために気付いた。
2005年7月29日の最下行に、レンダリングを考えて
<!-- -->
を入れている (後で適当に追記しているので もういらないかも)。 index.rdf の該当箇所はこんな風だった (このくだりを記述している時点で、既に書き換わっている)。
<item rdf:about="http://www.kuzuore.com/~kuzu/diary/?date=20050729#p03">
<link>http://www.kuzuore.com/~kuzu/diary/?date=20050729#p03</link>
<dc:date>2005-07-29T00:44:50+09:00</dc:date>
<title></title>
<dc:creator>kuzuore</dc:creator>
<description></description>
<content:encoded><![CDATA[<h3></h3><!--
-->]]>
</content:encoded>
</item>
画像にリンクを張れた。ようやく。
<a href="URL"> <%=image 0, 'alt_words', nil, nil%> </a>
大したネタではないが、メモっておかないと(おいても) すぐ忘れるので、ここに書いておく。
落した LiveCD を焼いてデスクトップで起動させてみる。
見慣れたような見慣れないような起動時メッセージの後、
wdm のログインプロンプトが出た。
root と入れるだけで入れる(!?)。
で、ゲストOSを起動するスクリプトはこれこれです、といくつ
か表示される。NetBSD や Debian を起動すると、VNC も起動して
格好の被写体になってくれたが、FreeBSD はその点そっけない。
Debian-0のXはデフォでは640x480しかならなかった。ので、
/etc/X11/XF86Config を書き直し、無事1280x1024 の
スクリーンショットが撮れた。
あと、ftpクライアントさえないのに参った。撮ったスクリーンショットを
どうやって運び出そうか(リブートすれば当然消えうせる)。
結局その場で見れないのを我慢して
ディスクに書き込んだ(画像をクリックすると大きい画像を開く、はず)。
一昨昨昨日はPlamo-4.2でWireShark-0.99.2のmakeに失敗していた。
長ったらしすぎてコピペする気もおきないメッセージを見ると、 どうも暗号化の関数か何かが参照できないらしい。
ぐぐって
ぴったり。
make cleanしておいてから
見よう見まねでMakefileに小細工。"LIBS = -lz" に " -lgcrypt" を追記した上でmake。
wireshark-0.99-2:$ time make (ry real 27m14.497s user 20m14.519s sys 4m35.328s
make installの後にldconfigとvisudoが必要だったが、 一応使えるものが起動できた。ethereal-0.99.0よりちょっと 重いようにも思えた。
名古屋の
XCT2006に参加。早々に満員御礼となっただけあって、
会場(豪勢!)の
224会議室は様々な出席者でいっぱい。中の人も、
ここまで人が来た事に若干驚いているようだった。
過去、XOOPSのイベントが名古屋でポシャった話もあり、その反動かもしれないとか。
XOOPSCubeは現在2.1が開発進行中で、その開発動向についての 講演が多かったが、聴衆にはXOOPS初心者もかなりいたようで、 少々きつかったかもしれない。自分にしても、要点を把握する のが精一杯だったり。
金山駅の近くまで歩く。
当然というべきか、Webデザインやシステム開発関連の、
それなりにXOOPSを使ってゆく気構えの人が多かった。
その他、スポンサー企業や世話人や異業種交流会な人もおり、
自分が時々出席するUN*X/OSS系の懇親会とは、多少毛色の
違うコミュニティに見えた。
狭い立食パーティの中で、顔をつきあわせる度に声が枯れるまで
わめきちらして2時間半を過ごす。
w3mが落ちた。
さあ、キャッシュを確認♪
~/.w3m$ ls -l|grep "07-29"|grep html -rw-r--r-- 1 user group 41761 2007-07-29 08:22 w3msrc2066-0.html -rw-r--r-- 1 user group 28489 2007-07-29 08:22 w3msrc2066-1.html -rw-r--r-- 1 user group 737 2007-07-29 08:28 w3msrc2066-10.html -rw-r--r-- 1 user group 14802 2007-07-29 08:28 w3msrc2066-11.html -rw-r--r-- 1 user group 737 2007-07-29 08:29 w3msrc2066-13.html -rw-r--r-- 1 user group 14802 2007-07-29 08:29 w3msrc2066-14.html (ry
問題は、文字コードがばらばらなところか。
etch のインストールを"expert"でやってみた。
再起動後、ご利益を確認する。
/etc/shadow の":"で区切られた2番目のエントリが"!"になっている。
でもこれだと、rootになれなくなるなぁ。
sudo passwd root すればいいんだけど(意味なし)。
ログインシェルを/bin/false とか /usr/sbin/nologin とかに変えても同様。
適当にぐぐってみた。/etc/securetty の一部/全部をコメントアウト
するのが一番に思えた。
Plamo-4.22にはGnuPG-2.0.3が入っている。
$ gpg2 --gen-key // 略 gpg-agent[10790]: ディレクトリー「$HOME/.gnupg/private-keys-v1.d」ができました gpg-agent[10790]: can't connect server: `ERR 67109133 \ can't exec `/usr/bin/pinentry': そのようなファイルやディレクトリはありません' gpg-agent[10790]: can't connect to the PIN entry module: IPC connect call failed gpg-agent[10790]: command get_passphrase failed: No pinentry gpg: problem with the agent: No pinentry gpg: 鍵の生成が取り消されました。
PIN entry module か。色々つついて、 ダウンロードサイトからpinentry-0.7.5を頂戴する。
適当にオプション(--prefixとか)でmake installには問題なし。
gpg2最初からやりなおす。今度はうまくいったようだ。ただし、
gpg-agent[29441]: ディレクトリー「$HOME/.gnupg/private-keys-v1.d」ができました pinentry-gtk: error converting from UTF-8 to EUC-JP: \ Invalid or incomplete multibyte or wide character pinentry-gtk: error converting from UTF-8 to EUC-JP: \ Invalid or incomplete multibyte or wide character
ともかく、なんかそれらしいのができた。
~/.gnupg$ ls -R .: gpg.conf pubring.gpg random_seed trustdb.gpg private-keys-v1.d/ pubring.gpg~ secring.gpg ./private-keys-v1.d:
$ sudo ip link show sudo: ip: command not found
/etc/sudoers に"Defaults env_reset"を入れておくと、 このユーザのPATHにない/usr/sbin/ip も実行できた。
man sudoers して見たが、いまいちわかったような わからないような。
$ ls -l 合計 0 -rw-r--r-- 1 user group 0 2009-07-29 14:46 1 -rw-r--r-- 1 user group 0 2009-07-29 14:46 2 $ ls -l | awk '{print $NF}' 0 1 2
と同じ結果を、sudo の下で得ようとして、
$ sudo sh -c "ls -l | awk '{print $NF}'" 合計 0 -rw-r--r-- 1 user group 0 2009-07-29 14:46 1 -rw-r--r-- 1 user group 0 2009-07-29 14:46 2
などとやっても駄目。
試行錯誤の果てに、
$ sudo sh -c "ls -l | awk '{print \$NF}'"
0
1
2
ちとめんど。
非英語マニュアルの文書量の目安。
新旧混交なのは言うまでもないが。
適当にsqueeze。
$ cd /usr/share/man ; \ > for dir in `ls |grep -v "man*" `; \ > do echo -n $dir ": " ; \ > find $dir -type f |wc -l; \ > done cs : 16 de : 78 es : 39 fi : 4 fr : 122 gl : 1 hu : 10 id : 14 it : 48 ja : 2793 ko : 7 pl : 73 pt : 27 pt_BR : 14 ru : 63 sv : 49 tr : 13 zh_CN : 12 zh_TW : 12
ロケールが違っていれば、また変っていたかもしれない。 ついでに英語のマニュアルも。
$ find /usr/share/man/man? -type f | wc -l 2458
コピペついでに。
$ apt-cache search manpages|grep ^man | cat -n 1 manpages-it - Italian version of the manual pages 2 manpages-cs - Czech version of the manual pages 3 manpages-de-dev - German development manpages 4 manpages-fr-extra - French version of the manual pages 5 manpages-fr-dev - French version of the development manual pages 6 manpages-ja-dev - Japanese version of the manual pages (for developers) 7 manpages-pl-dev - Polish man pages for developers 8 manpages-pt-dev - Portuguese Versions of the Manual Pages (dev sections) 9 manpages-posix-dev - Manual pages about using a POSIX system \ for development 10 manpages-posix - Manual pages about using POSIX system 11 manpages - GNU/Linux システムの使用に関するマニュアルページ 12 manpages-de - ドイツ語のマニュアルページ 13 manpages-dev - 開発用の GNU/Linux の使用に関するマニュアルページ 14 manpages-es - スペイン語版 man ページ 15 manpages-es-extra - スペイン語版追加 man ページ 16 manpages-fr - GNU/Linux に関するフランス語版マニュアルページ 17 manpages-hu - ハンガリー語版マニュアルページ 18 manpages-ja - 日本語版マニュアルページ (ユーザ用) 19 manpages-pl - ポーランド語 man ページ 20 manpages-pt - マニュアルページのポルトガル語版 21 manpages-ru - Linux manpage のロシア語翻訳 22 manpages-tr - トルコ語版マニュアルページ 23 manpages-zh - 中国語マニュアルページ
を入れてみた。設定自体は2.6.39.3 の oldconfig + αといったところ
$ uname -a Linux $HOSTNAME 3.0.0 #1 SMP PREEMPT Fri Jul 29 12:03:26 \ JST 2011 x86_64 x86_64 x86_64 GNU/Linux
$ cat /proc/version Linux version 3.0.0 ($USER@$HOSTNAME) (gcc version 4.5.2 (GCC) ) \ #1 SMP PREEMPT Fri Jul 29 12:03:26 JST 2011
factor(1)に通すスクリプト。
#!/bin/sh mfactor=$path/$to/factor one=1 times=25 for x in `seq $times` do for y in `seq $x` do echo -n $one done echo "" done | $mfactor
$ sh factors.sh 1: 11: 11 111: 3 37 1111: 11 101 11111: 41 271 111111: 3 7 11 13 37 1111111: 239 4649 11111111: 11 73 101 137 111111111: 3 3 37 333667 1111111111: 11 41 271 9091 11111111111: 21649 513239 111111111111: 3 7 11 13 37 101 9901 1111111111111: 53 79 265371653 11111111111111: 11 239 4649 909091 111111111111111: 3 31 37 41 271 2906161 1111111111111111: 11 17 73 101 137 5882353 11111111111111111: 2071723 5363222357 111111111111111111: 3 3 7 11 13 19 37 52579 333667 1111111111111111111: 1111111111111111111 11111111111111111111: 11 41 101 271 3541 9091 27961 111111111111111111111: 3 37 43 239 1933 4649 10838689 1111111111111111111111: 11 11 23 4093 8779 21649 513239 11111111111111111111111: 11111111111111111111111 111111111111111111111111: 3 7 11 13 37 73 101 137 9901 99990001 1111111111111111111111111: 41 271 21401 25601 182521213001
2-9 は無意味。指定した数で1,11,111...という商で割り切れる。
$ gcc --version gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ cc --version FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512 Target: x86_64-unknown-freebsd10.2 Thread model: posix
argcやargvで なんかかんか。
$ ./opt There is no option. $ ./opt aa b 3 4 p 2 is number of argv[1] 24 is returned. 6 options $ ./opt adddddddddddda b 3 14 is number of argv[1] 25 is returned. 4 options
int foo = strlen(argv[1]);
はgcc の -Wall で文句を言われなかったが、
cc の -Weverything で警告が出た。
型変換を
追加。
$ cc -Weverything opt.c opt.c:15:13: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int foo = strlen(argv[1]); ~~~ ^~~~~~~~~~~~~~~ 1 warning generated.
変更後、gccもccも黙った。
ケースを、つい口車に乗って買ってしまった。組み立ては
取説を斜め読みした結果、若干の試行錯誤を余儀なくされて。
クリアでコネクタの上は切り欠きがあって、お値段もそれなりで好し。
チュートリアル確認、ではんだ付け。
LEDの、文字の書いてあるところと、基板の塗り潰し部分
を合わせるようにと、くどいほど念を押している、らしい。
それより、16本のピンを全部基板の穴に同時にはめ込むのに手間取った。
若干の線を無駄にして、なんとか
小さい方と同じようにできた。
動作確認。
$ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: 70 -- -- -- -- -- -- --
そのうちIDをずらして、
小さい方
と共用することも考えるとするか。
EightQueensも、なんとか同様に動いた。
一昨日と同じ場所で似たスクリプト。
敢えて縦軸を
前回と同じにしてみた。
縦軸が自動な場合は、
こうなった。
前回は一周の間にsleep 3やってた気がするが、書きそびれている。
今回は、
$ while :; > do /usr/bin/time -f "%e" \ > wget http://$HOST/1kb.img \ > -q -O - > /dev/null > date "+%s" > echo "" > sleep 3 > done 0.17 1469791890 0.18 1469791894 0.21 1469791897
BNRの画像読み込み版の ダウンロード と アップロード も上げておく。
記述のエラーとしばらく格闘する。
letsencrypt$ sudo find . -type l \ > \( -name fullchain\*.pem -or -name privkey\*.pem \) \ > -exec ls -alF {} \; lrwxrwxrwx 1 root root 51 7月 29 18:23 ./live/DOMAIN/fullchain.pem -> ../../archive/DOMAIN/fullchain6.pem lrwxrwxrwx 1 root root 49 7月 29 18:23 ./live/DOMAIN/privkey.pem -> ../../archive/DOMAIN/privkey6.pem
50GBのディスクイメージを2つ目のHDDにコピーしてみた。
$ time cp $DIR/DISKIMAGE.img $DIR2/ real 17m29.561s user 0m0.587s sys 1m14.882s
途中でdmesgに変なのが。
コピー元(ata1.00)には特に何も。
[木 7月 29 11:08:43 2021] ata2.00: status: { DRDY } [木 7月 29 11:08:43 2021] ata2.00: failed command: WRITE FPDMA QUEUED [木 7月 29 11:08:43 2021] ata2.00: cmd 61/00:b0:00:0e:70/0a:00:04:00:00/40 tag 22 ncq dma 1310720 out res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
iostatをグラフにすると、屡々書き込みが中断していた様子。
$ time sudo e2fsck -fpckv /dev/sdb1 /dev/sdb1: Updating bad block inode. /dev/sdb1: Inode 31457282 extent tree (at level 2) could be narrower. IGNORED. 19 inodes used (0.00%, out of 61054976) 0 non-contiguous files (0.0%) 0 non-contiguous directories (0.0%) # of inodes with ind/dind/tind blocks: 0/0/0 Extent depth histogram: 4/6/1 22540490 blocks used (9.23%, out of 244190390) 0 bad blocks 6 large files 6 regular files 4 directories 0 character device files 0 block device files 0 fifos 0 links 0 symbolic links (0 fast symbolic links) 0 sockets ------------ 10 files real 114m9.917s user 0m9.373s sys 2m4.598s
書き込みはほとんど無かったらしい。
この間、dmesgには何も出なかった。
$ time cp $DIR/DISKIMAGE.img $DIR2/ real 8m19.481s user 0m0.547s sys 1m20.916s
今度はかなり素直なデータが得られた。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。