トップ «前の日(07-28) 最新 次の日(07-30)» 追記

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2005-07-29(Fri) 寝起きだ

Tiger + ターミナル + bash2.05b + w3m + vim + ことえり

今の執筆環境だけど、漢字が重なったりして非常に書きにくい。
なにより 文字化けが時折発生するのはなんとかならんものか。

index.rdfを見ると

上下に空白を挟んだコメント行まで "更新" したことになってしまう、らしい。
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>

tdiaryで

画像にリンクを張れた。ようやく。

<a href="URL">
<%=image 0, 'alt_words', nil, nil%>
</a>

大したネタではないが、メモっておかないと(おいても) すぐ忘れるので、ここに書いておく。

xenを試す

落した LiveCD を焼いてデスクトップで起動させてみる。
見慣れたような見慣れないような起動時メッセージの後、 wdm のログインプロンプトが出た。 root と入れるだけで入れる(!?)。
で、ゲストOSを起動するスクリプトはこれこれです、といくつ か表示される。NetBSD や Debian を起動すると、VNC も起動して 格好の被写体になってくれたが、FreeBSD はその点そっけない。
Debian-0のXはデフォでは640x480しかならなかった。ので、 /etc/X11/XF86Config を書き直し、無事1280x1024 の スクリーンショットが撮れた。
あと、ftpクライアントさえないのに参った。撮ったスクリーンショットを どうやって運び出そうか(リブートすれば当然消えうせる)。
結局その場で見れないのを我慢して ディスクに書き込んだ(画像をクリックすると大きい画像を開く、はず)。


2006-07-29(Sat)

WireSharkりとらい。

WireShark on Plamo

一昨昨昨日は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よりちょっと 重いようにも思えた。

とりあえずは名古屋

8:36の近鉄特急で三時間。もらったユリカ にて地下鉄を乗り継ぎ、 名古屋国際会議場とかいう、でかい建物に着いた。
この時点では、まだ何もなし。

帰ってから追記。

名古屋の XCT2006に参加。早々に満員御礼となっただけあって、 会場(豪勢!)の 224会議室は様々な出席者でいっぱい。中の人も、 ここまで人が来た事に若干驚いているようだった。
過去、XOOPSのイベントが名古屋でポシャった話もあり、その反動かもしれないとか。

XOOPSCubeは現在2.1が開発進行中で、その開発動向についての 講演が多かったが、聴衆にはXOOPS初心者もかなりいたようで、 少々きつかったかもしれない。自分にしても、要点を把握する のが精一杯だったり。

で、お決まりの懇親会

金山駅の近くまで歩く。
当然というべきか、Webデザインやシステム開発関連の、 それなりにXOOPSを使ってゆく気構えの人が多かった。
その他、スポンサー企業や世話人や異業種交流会な人もおり、 自分が時々出席するUN*X/OSS系の懇親会とは、多少毛色の 違うコミュニティに見えた。
狭い立食パーティの中で、顔をつきあわせる度に声が枯れるまで わめきちらして2時間半を過ごす。


2007-07-29(Sun)

w3mが落ちた、落ちた、落ちた♪

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

問題は、文字コードがばらばらなところか。


2008-07-29(Tue) 曇ったり止んだり

rootログイン禁止

etch のインストールを"expert"でやってみた。
再起動後、ご利益を確認する。 /etc/shadow の":"で区切られた2番目のエントリが"!"になっている。 でもこれだと、rootになれなくなるなぁ。
sudo passwd root すればいいんだけど(意味なし)。

ログインシェルを/bin/false とか /usr/sbin/nologin とかに変えても同様。
適当にぐぐってみた。/etc/securetty の一部/全部をコメントアウト するのが一番に思えた。

pinentry?

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:

2009-07-29(Wed)

sudo ちょっと進歩

$ 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

ちとめんど。


2011-07-29(Fri) 蒸し暑いはず

多言語についての一例

非英語マニュアルの文書量の目安。
新旧混交なのは言うまでもないが。

適当に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 - 中国語マニュアルページ

linux-3.0.tar.bz2

を入れてみた。設定自体は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

2012-07-29(Sun) 晴れた、暑かった、色々

1の連続を

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...という商で割り切れる。


2015-07-29(Wed) 長すぎてとても手入力できない

gccとcc

$ 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も黙った。

ほんとは昨日で、しかも割り込みと。

arduino case

ケースを、つい口車に乗って買ってしまった。組み立ては 取説を斜め読みした結果、若干の試行錯誤を余儀なくされて。
クリアでコネクタの上は切り欠きがあって、お値段もそれなりで好し。

少し大きい8x8matrix

8x8matrix middle

チュートリアル確認、ではんだ付け。
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も、なんとか同様に動いた。


2016-07-29(Fri) 依然として

PocketWifiで

wget 2

一昨日と同じ場所で似たスクリプト。
敢えて縦軸を 前回と同じにしてみた。
縦軸が自動な場合は、 こうなった

前回は一周の間に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の画像読み込み版 ダウンロード アップロード も上げておく。


2019-07-29(Mon) 真夏

find 複数判別式

記述のエラーとしばらく格闘する。

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

2021-07-29(Thu) 青空に白い積乱雲

コピー先が良くないかも

cp image

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をグラフにすると、屡々書き込みが中断していた様子。

これをe2fsckしてみたら

iostat e2fsck

$ 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には何も出なかった。

もう一度コピーしたら

cp image again

$ time cp $DIR/DISKIMAGE.img $DIR2/
 
real    8m19.481s
user    0m0.547s
sys     1m20.916s

今度はかなり素直なデータが得られた。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。