Lindowsの代理店の株が5倍にアップ(cnet.com)した話。まじかよ。 ちょっと懐疑的になってしまう、 メリルリンチの意見(cnet.com)。まあ管理コストもライセンスのコストも確かに下がると思うよ。
Category: GNU/Linux
なんかxmmsやgkrellm、mysqldがゾンビになりまくってるよー。どうしてだろう。348個もゾンビがいる。190個がgkrellm、115個がxmms、43個がmysqldだ。しかも刻一刻増えている。いつからだろう。 (追記) 2003-06-10 09:19 リブートしたら直ったよ。 ps xの結末。ひどいなこれは。
PID TTY STAT TIME COMMAND
1067 ? S 0:05 gnome-session
1086 ? S 0:00 /bin/bash /etc/X11/xdm/Xsession gnome
1089 ? S 0:54 skkinput
1100 ? S 0:00 /usr/bin/ssh-agent /usr/share/apps/switchdesk/Xclient
1103 ? S 0:00 /usr/libexec/gconfd-2 9
1105 ? S 0:00 /usr/libexec/bonobo-activation-server --ac-activate -
1107 ? S 0:05 gnome-settings-daemon --oaf-activate-iid=OAFIID:GNOME
1113 ? S 6:27 esd -terminate -nobeeps -as 2 -spawnfd 20
1115 ? S 0:09 xscreensaver -nosplash
1118 ? S 0:40 /usr/bin/sawfish --sm-client-id 11c0a8012400010540514
1120 ? S 2:29 gnome-panel --sm-config-prefix /gnome-panel-MKXVdm/ -
1122 ? S 0:00 wmclock -24
1126 ? S 0:00 kterm -title plan -g 32x10-0-0 +sb -bg white -e env E
1128 ? S 0:03 gipmsg
1131 pty/s0 S 0:00 less plan.txt
1136 ? S 1:18 xemacs --sm-client-id 11c0a80124000105405149900000031
1141 ? S 0:00 oafd --ac-activate --ior-output-fd=11
1160 ? S 0:03 kterm
1161 pty/s1 S 0:00 zsh
1170 pty/s1 S 0:00 /usr/bin/perl /usr/bin/impwagent
1172 ? S 0:03 /usr/libexec/mixer_applet2 --oaf-activate-iid=OAFIID:
1198 ? S 0:02 kterm
1202 pty/s2 S 0:00 zsh
1215 ? S 0:01 kterm
1216 pty/s3 S 0:00 zsh
1487 pts/0 S 0:00 /usr/lib/xemacs-21.4.12/i386-momonga-linux/gnuserv
5535 pts/1 S 0:00 ruby /usr/bin/migemo -t emacs /usr/share/migemo/migem
21606 ? S 0:02 xmms
21610 ? Z 0:00 [xmms <defunct>]
21611 ? Z 0:00 [xmms <defunct>]
21616 ttyp1 SN 1:02 gkrellm
21622 ttyp1 ZN 0:00 [gkrellm <defunct>]
21623 ttyp1 ZN 0:00 [gkrellm <defunct>]
21624 ttyp1 ZN 0:00 [gkrellm <defunct>]
21626 ttyp1 ZN 0:00 [gkrellm <defunct>]
21628 ttyp1 ZN 0:00 [gkrellm <defunct>]
21630 ttyp1 ZN 0:00 [gkrellm <defunct>]
21631 ttyp1 ZN 0:00 [gkrellm <defunct>]
21632 ttyp1 ZN 0:00 [gkrellm <defunct>]
21634 ttyp1 ZN 0:00 [gkrellm <defunct>]
21635 ttyp1 ZN 0:00 [gkrellm <defunct>]
21636 ttyp1 ZN 0:00 [gkrellm <defunct>]
21637 ttyp1 ZN 0:00 [gkrellm <defunct>]
21638 ttyp1 ZN 0:00 [gkrellm <defunct>]
21640 ttyp1 ZN 0:00 [gkrellm <defunct>]
21664 ttyp1 ZN 0:00 [gkrellm <defunct>]
21680 ttyp1 ZN 0:00 [gkrellm <defunct>]
21688 ttyp1 ZN 0:00 [gkrellm <defunct>]
21732 ttyp1 ZN 0:00 [gkrellm <defunct>]
21746 ? Z 0:00 [xmms <defunct>]
21747 ? Z 0:00 [xmms <defunct>]
21748 ttyp1 ZN 0:00 [gkrellm <defunct>]
21752 ttyp1 ZN 0:00 [gkrellm <defunct>]
21753 ttyp1 ZN 0:00 [gkrellm <defunct>]
21754 ttyp1 ZN 0:00 [gkrellm <defunct>]
21765 ttyp1 ZN 0:00 [gkrellm <defunct>]
21766 ttyp1 ZN 0:00 [gkrellm <defunct>]
21767 ? Z 0:00 [xmms <defunct>]
21768 ? Z 0:00 [xmms <defunct>]
21769 ttyp1 ZN 0:00 [gkrellm <defunct>]
21770 ? Z 0:00 [xmms <defunct>]
21771 ? Z 0:00 [xmms <defunct>]
21858 ttyp1 ZN 0:00 [gkrellm <defunct>]
21926 ttyp1 ZN 0:00 [gkrellm <defunct>]
21928 ttyp1 ZN 0:00 [gkrellm <defunct>]
21992 ? Z 0:00 [xmms <defunct>]
21993 ? Z 0:00 [xmms <defunct>]
21994 ttyp1 ZN 0:00 [gkrellm <defunct>]
21998 ttyp1 ZN 0:00 [gkrellm <defunct>]
22002 ttyp1 ZN 0:00 [gkrellm <defunct>]
22003 ttyp1 ZN 0:00 [gkrellm <defunct>]
22004 ? Z 0:00 [xmms <defunct>]
22005 ? Z 0:00 [xmms <defunct>]
22006 ttyp1 ZN 0:00 [gkrellm <defunct>]
22017 ttyp1 ZN 0:00 [gkrellm <defunct>]
22018 ttyp1 ZN 0:00 [gkrellm <defunct>]
22019 ? Z 0:00 [xmms <defunct>]
22020 ? Z 0:00 [xmms <defunct>]
22022 ttyp1 ZN 0:00 [gkrellm <defunct>]
22027 ? S 0:00 /sbin/mount.smbfs //OIRASE/WATANABE /usr/home/watanab
22032 ttyp1 ZN 0:00 [gkrellm <defunct>]
22040 ttyp1 ZN 0:00 [gkrellm <defunct>]
22046 ? Z 0:00 [xmms <defunct>]
22047 ? Z 0:00 [xmms <defunct>]
22048 ttyp1 ZN 0:00 [gkrellm <defunct>]
22065 ttyp1 ZN 0:00 [gkrellm <defunct>]
22069 ttyp1 ZN 0:00 [gkrellm <defunct>]
22070 ttyp1 ZN 0:00 [gkrellm <defunct>]
22083 ttyp1 ZN 0:00 [gkrellm <defunct>]
22084 ttyp1 ZN 0:00 [gkrellm <defunct>]
22088 ttyp1 ZN 0:00 [gkrellm <defunct>]
22131 ttyp1 ZN 0:00 [gkrellm <defunct>]
22132 ttyp1 ZN 0:00 [gkrellm <defunct>]
22133 ttyp1 ZN 0:00 [gkrellm <defunct>]
22134 ttyp1 ZN 0:00 [gkrellm <defunct>]
22137 ttyp1 ZN 0:00 [gkrellm <defunct>]
22139 ttyp1 ZN 0:00 [gkrellm <defunct>]
22141 ttyp1 ZN 0:00 [gkrellm <defunct>]
22143 ttyp1 ZN 0:00 [gkrellm <defunct>]
22145 ttyp1 ZN 0:00 [gkrellm <defunct>]
22147 ttyp1 ZN 0:00 [gkrellm <defunct>]
22149 ttyp1 ZN 0:00 [gkrellm <defunct>]
22151 ttyp1 ZN 0:00 [gkrellm <defunct>]
22152 ttyp1 ZN 0:00 [gkrellm <defunct>]
22157 ttyp1 ZN 0:00 [gkrellm <defunct>]
22259 ttyp1 ZN 0:00 [gkrellm <defunct>]
22273 ttyp1 ZN 0:00 [gkrellm <defunct>]
22281 ttyp1 ZN 0:00 [gkrellm <defunct>]
22282 ttyp1 ZN 0:00 [gkrellm <defunct>]
22286 ttyp1 ZN 0:00 [gkrellm <defunct>]
22288 ttyp1 ZN 0:00 [gkrellm <defunct>]
22290 ttyp1 ZN 0:00 [gkrellm <defunct>]
22309 ttyp1 ZN 0:00 [gkrellm <defunct>]
22310 ttyp1 ZN 0:00 [gkrellm <defunct>]
22319 ttyp1 ZN 0:00 [gkrellm <defunct>]
22320 ttyp1 ZN 0:00 [gkrellm <defunct>]
22321 ttyp1 ZN 0:00 [gkrellm <defunct>]
22335 ttyp1 ZN 0:00 [gkrellm <defunct>]
22420 ttyp1 ZN 0:00 [gkrellm <defunct>]
22499 ttyp1 ZN 0:00 [gkrellm <defunct>]
22506 ttyp1 ZN 0:00 [gkrellm <defunct>]
22507 ttyp1 ZN 0:00 [gkrellm <defunct>]
22518 ttyp1 ZN 0:00 [gkrellm <defunct>]
22544 ttyp1 ZN 0:00 [gkrellm <defunct>]
22621 ttyp1 ZN 0:00 [gkrellm <defunct>]
22811 ttyp1 ZN 0:00 [gkrellm <defunct>]
22897 ttyp1 ZN 0:00 [gkrellm <defunct>]
23073 ttyp1 ZN 0:00 [gkrellm <defunct>]
23148 ttyp1 ZN 0:00 [gkrellm <defunct>]
23289 ttyp1 ZN 0:00 [gkrellm <defunct>]
23463 ttyp1 ZN 0:00 [gkrellm <defunct>]
23482 ? Z 0:00 [xmms <defunct>]
23483 ? Z 0:00 [xmms <defunct>]
23484 ttyp1 ZN 0:00 [gkrellm <defunct>]
23600 ttyp1 ZN 0:00 [gkrellm <defunct>]
24874 ttyp1 ZN 0:00 [gkrellm <defunct>]
24876 ttyp1 ZN 0:00 [gkrellm <defunct>]
24877 ttyp1 ZN 0:00 [gkrellm <defunct>]
24878 ttyp1 ZN 0:00 [gkrellm <defunct>]
24879 ttyp1 ZN 0:00 [gkrellm <defunct>]
24880 ttyp1 ZN 0:00 [gkrellm <defunct>]
24883 ttyp1 ZN 0:00 [gkrellm <defunct>]
24885 ttyp1 ZN 0:00 [gkrellm <defunct>]
24887 ttyp1 ZN 0:00 [gkrellm <defunct>]
24889 ttyp1 ZN 0:00 [gkrellm <defunct>]
24891 ttyp1 ZN 0:00 [gkrellm <defunct>]
24893 ttyp1 ZN 0:00 [gkrellm <defunct>]
24895 ttyp1 ZN 0:00 [gkrellm <defunct>]
24897 ttyp1 ZN 0:00 [gkrellm <defunct>]
24899 ttyp1 ZN 0:00 [gkrellm <defunct>]
24913 ttyp1 ZN 0:00 [gkrellm <defunct>]
24920 ? Z 0:00 [xmms <defunct>]
24921 ? Z 0:00 [xmms <defunct>]
24922 ttyp1 ZN 0:00 [gkrellm <defunct>]
24930 ttyp1 ZN 0:00 [gkrellm <defunct>]
24936 ttyp1 ZN 0:00 [gkrellm <defunct>]
25000 ttyp1 ZN 0:00 [gkrellm <defunct>]
25004 ttyp1 ZN 0:00 [gkrellm <defunct>]
25005 ttyp1 ZN 0:00 [gkrellm <defunct>]
25006 ttyp1 ZN 0:00 [gkrellm <defunct>]
25017 ttyp1 ZN 0:00 [gkrellm <defunct>]
25020 ttyp1 ZN 0:00 [gkrellm <defunct>]
25021 ttyp1 ZN 0:00 [gkrellm <defunct>]
25070 ? S 1:30 /usr/bin/galeon-bin
25082 ? Z 0:00 [galeon-bin <defunct>]
25084 ? Z 0:00 [galeon-bin <defunct>]
25112 ttyp1 ZN 0:00 [gkrellm <defunct>]
25113 ttyp1 ZN 0:00 [gkrellm <defunct>]
25141 ttyp1 ZN 0:00 [gkrellm <defunct>]
25142 ttyp1 ZN 0:00 [gkrellm <defunct>]
25162 ttyp1 ZN 0:00 [gkrellm <defunct>]
25163 ttyp1 ZN 0:00 [gkrellm <defunct>]
25175 ttyp1 ZN 0:00 [gkrellm <defunct>]
25186 ? Z 0:00 [xmms <defunct>]
25187 ? Z 0:00 [xmms <defunct>]
25188 ? Z 0:00 [xmms <defunct>]
25189 ttyp1 ZN 0:00 [gkrellm <defunct>]
25190 ? Z 0:00 [xmms <defunct>]
25191 ? Z 0:00 [xmms <defunct>]
25192 ? Z 0:00 [xmms <defunct>]
25193 ttyp1 ZN 0:00 [gkrellm <defunct>]
25194 ttyp1 ZN 0:00 [gkrellm <defunct>]
25198 ttyp1 ZN 0:00 [gkrellm <defunct>]
25212 ttyp1 ZN 0:00 [gkrellm <defunct>]
25220 ? Z 0:00 [xmms <defunct>]
25221 ? Z 0:00 [xmms <defunct>]
25222 ttyp1 ZN 0:00 [gkrellm <defunct>]
25235 ttyp1 ZN 0:00 [gkrellm <defunct>]
25256 pty/s3 S 0:00 /home/watanabe/bin/junkbuster-bin /home/watanabe/lib/
25296 ttyp1 ZN 0:00 [gkrellm <defunct>]
25310 ? Z 0:00 [xmms <defunct>]
25311 ? Z 0:00 [xmms <defunct>]
25312 ttyp1 ZN 0:00 [gkrellm <defunct>]
25313 ttyp1 ZN 0:00 [gkrellm <defunct>]
25331 ? Z 0:00 [xmms <defunct>]
25332 ? Z 0:00 [xmms <defunct>]
25333 ttyp1 ZN 0:00 [gkrellm <defunct>]
25334 ttyp1 ZN 0:00 [gkrellm <defunct>]
25336 ttyp1 ZN 0:00 [gkrellm <defunct>]
25339 ttyp1 ZN 0:00 [gkrellm <defunct>]
25340 ttyp1 ZN 0:00 [gkrellm <defunct>]
25343 ttyp1 ZN 0:00 [gkrellm <defunct>]
25345 ttyp1 ZN 0:00 [gkrellm <defunct>]
25347 ttyp1 ZN 0:00 [gkrellm <defunct>]
25350 ttyp1 ZN 0:00 [gkrellm <defunct>]
25351 ttyp1 ZN 0:00 [gkrellm <defunct>]
25352 ttyp1 ZN 0:00 [gkrellm <defunct>]
25354 ttyp1 ZN 0:00 [gkrellm <defunct>]
25356 ttyp1 ZN 0:00 [gkrellm <defunct>]
25358 ttyp1 ZN 0:00 [gkrellm <defunct>]
25361 ttyp1 ZN 0:00 [gkrellm <defunct>]
25363 ttyp1 ZN 0:00 [gkrellm <defunct>]
25382 ttyp1 ZN 0:00 [gkrellm <defunct>]
25383 ttyp1 ZN 0:00 [gkrellm <defunct>]
25426 ttyp1 ZN 0:00 [gkrellm <defunct>]
25445 ttyp1 ZN 0:00 [gkrellm <defunct>]
25451 ttyp1 ZN 0:00 [gkrellm <defunct>]
25452 ttyp1 ZN 0:00 [gkrellm <defunct>]
25457 ttyp1 ZN 0:00 [gkrellm <defunct>]
25485 ttyp1 ZN 0:00 [gkrellm <defunct>]
25486 ttyp1 ZN 0:00 [gkrellm <defunct>]
25487 ? Z 0:00 [xmms <defunct>]
25488 ? Z 0:00 [xmms <defunct>]
25516 ttyp1 ZN 0:00 [gkrellm <defunct>]
25517 ttyp1 ZN 0:00 [gkrellm <defunct>]
25518 ttyp1 ZN 0:00 [gkrellm <defunct>]
25526 ? Z 0:00 [xmms <defunct>]
25527 ? Z 0:00 [xmms <defunct>]
25528 ? Z 0:00 [xmms <defunct>]
25529 ? Z 0:00 [xmms <defunct>]
25530 ? Z 0:00 [xmms <defunct>]
25531 ? Z 0:00 [xmms <defunct>]
25532 ? Z 0:00 [xmms <defunct>]
25533 ? Z 0:00 [xmms <defunct>]
25534 ? Z 0:00 [xmms <defunct>]
25535 ? Z 0:00 [xmms <defunct>]
25536 ? Z 0:00 [xmms <defunct>]
25537 ? Z 0:00 [xmms <defunct>]
25538 ? Z 0:00 [xmms <defunct>]
25539 ? Z 0:00 [xmms <defunct>]
25540 ? Z 0:00 [xmms <defunct>]
25541 ? Z 0:00 [xmms <defunct>]
25542 ? Z 0:00 [xmms <defunct>]
25543 ? Z 0:00 [xmms <defunct>]
25544 ? Z 0:00 [xmms <defunct>]
25545 ? Z 0:00 [xmms <defunct>]
25546 ? Z 0:00 [xmms <defunct>]
25547 ? Z 0:00 [xmms <defunct>]
25548 ? Z 0:00 [xmms <defunct>]
25549 ? Z 0:00 [xmms <defunct>]
25550 ? Z 0:00 [xmms <defunct>]
25551 ? Z 0:00 [xmms <defunct>]
25552 ? Z 0:00 [xmms <defunct>]
25553 ? Z 0:00 [xmms <defunct>]
25554 ? Z 0:00 [xmms <defunct>]
25555 ? Z 0:00 [xmms <defunct>]
25556 ? Z 0:00 [xmms <defunct>]
25557 ? Z 0:00 [xmms <defunct>]
25558 ? Z 0:00 [xmms <defunct>]
25559 ? Z 0:00 [xmms <defunct>]
25560 ? Z 0:00 [xmms <defunct>]
25561 ? Z 0:00 [xmms <defunct>]
25562 ? Z 0:00 [xmms <defunct>]
25563 ? Z 0:00 [xmms <defunct>]
25564 ? Z 0:00 [xmms <defunct>]
25565 ? Z 0:00 [xmms <defunct>]
25566 ? Z 0:00 [xmms <defunct>]
25567 ? Z 0:00 [xmms <defunct>]
25568 ? Z 0:00 [xmms <defunct>]
25569 ? Z 0:00 [xmms <defunct>]
25570 ? Z 0:00 [xmms <defunct>]
25571 ? Z 0:00 [xmms <defunct>]
25572 ? Z 0:00 [xmms <defunct>]
25573 ? Z 0:00 [xmms <defunct>]
25574 ? Z 0:00 [xmms <defunct>]
25575 ? Z 0:00 [xmms <defunct>]
25576 ? Z 0:00 [xmms <defunct>]
25577 ? Z 0:00 [xmms <defunct>]
25578 ? Z 0:00 [xmms <defunct>]
25579 ? Z 0:00 [xmms <defunct>]
25580 ? Z 0:00 [xmms <defunct>]
25581 ? Z 0:00 [xmms <defunct>]
25582 ? Z 0:00 [xmms <defunct>]
25583 ttyp1 ZN 0:00 [gkrellm <defunct>]
25587 ttyp1 ZN 0:00 [gkrellm <defunct>]
25591 ttyp1 ZN 0:00 [gkrellm <defunct>]
25595 ttyp1 ZN 0:00 [gkrellm <defunct>]
25602 ttyp1 ZN 0:00 [gkrellm <defunct>]
25613 ? Z 0:00 [xmms <defunct>]
25614 ? Z 0:00 [xmms <defunct>]
25615 ? Z 0:00 [xmms <defunct>]
25616 ? Z 0:00 [xmms <defunct>]
25617 ? Z 0:00 [xmms <defunct>]
25618 ? Z 0:00 [xmms <defunct>]
25619 ? Z 0:00 [xmms <defunct>]
25620 ? Z 0:00 [xmms <defunct>]
25621 ? Z 0:00 [xmms <defunct>]
25622 ? Z 0:00 [xmms <defunct>]
25623 ? Z 0:00 [xmms <defunct>]
25624 ? Z 0:00 [xmms <defunct>]
25625 ? Z 0:00 [xmms <defunct>]
25626 ? Z 0:00 [xmms <defunct>]
25627 ttyp1 ZN 0:00 [gkrellm <defunct>]
25675 ttyp1 ZN 0:00 [gkrellm <defunct>]
25771 ttyp1 ZN 0:00 [gkrellm <defunct>]
25775 ttyp1 ZN 0:00 [gkrellm <defunct>]
25778 ttyp1 ZN 0:00 [gkrellm <defunct>]
25786 ? Z 0:00 [xmms <defunct>]
25787 ? Z 0:00 [xmms <defunct>]
25788 ttyp1 ZN 0:00 [gkrellm <defunct>]
25792 ttyp1 ZN 0:00 [gkrellm <defunct>]
25810 ttyp1 ZN 0:00 [gkrellm <defunct>]
25817 ttyp1 ZN 0:00 [gkrellm <defunct>]
25818 ? Z 0:00 [xmms <defunct>]
25819 ? Z 0:00 [xmms <defunct>]
25820 ? Z 0:00 [xmms <defunct>]
25821 ? Z 0:00 [xmms <defunct>]
25822 ? Z 0:00 [xmms <defunct>]
25823 ? Z 0:00 [xmms <defunct>]
25824 ttyp1 ZN 0:00 [gkrellm <defunct>]
25944 ? Z 0:00 [xmms <defunct>]
25945 ? Z 0:00 [xmms <defunct>]
25946 ttyp1 ZN 0:00 [gkrellm <defunct>]
25955 ? S 0:01 multi-gnome-terminal -S bp
25958 pts/2 S 0:00 rlogin bp01
25959 pts/3 S 0:00 rlogin bp02
25961 pts/4 S 0:00 rlogin bp03
25963 pts/5 S 0:00 rlogin bp04
25965 pts/6 S 0:00 rlogin has2
27233 ? S 0:00 rep /usr/libexec/sawfish/2.0.pre1/i386-redhat-linux-g
27258 ttyp1 ZN 0:00 [gkrellm <defunct>]
27270 ttyp1 ZN 0:00 [gkrellm <defunct>]
27271 ttyp1 ZN 0:00 [gkrellm <defunct>]
27272 ttyp1 ZN 0:00 [gkrellm <defunct>]
27273 ttyp1 ZN 0:00 [gkrellm <defunct>]
27274 ttyp1 ZN 0:00 [gkrellm <defunct>]
27277 ttyp1 ZN 0:00 [gkrellm <defunct>]
27278 ttyp1 ZN 0:00 [gkrellm <defunct>]
27281 ttyp1 ZN 0:00 [gkrellm <defunct>]
27283 ttyp1 ZN 0:00 [gkrellm <defunct>]
27285 ttyp1 ZN 0:00 [gkrellm <defunct>]
27287 ttyp1 ZN 0:00 [gkrellm <defunct>]
27289 ttyp1 ZN 0:00 [gkrellm <defunct>]
27290 ttyp1 ZN 0:00 [gkrellm <defunct>]
27292 ttyp1 ZN 0:00 [gkrellm <defunct>]
27315 ttyp1 ZN 0:00 [gkrellm <defunct>]
27320 ? Z 0:00 [xmms <defunct>]
27321 ? Z 0:00 [xmms <defunct>]
27346 ttyp1 ZN 0:00 [gkrellm <defunct>]
27360 ttyp1 ZN 0:00 [gkrellm <defunct>]
27361 ttyp1 ZN 0:00 [gkrellm <defunct>]
27365 ttyp1 ZN 0:00 [gkrellm <defunct>]
27368 ttyp1 ZN 0:00 [gkrellm <defunct>]
27371 pty/s1 R 0:00 ps x
noflushdはhdparm -Sのスピンダウンと併用すると効果がないようだ。思い切って-S0にすると期待通りに眠ってくれる。
Linuxでデバイス(特にブロック)アクセスのトレースをとりたいがカーネルやシステムに変更は加えたくない。どうするか。 薄皮のブロックデバイスを作って、devfsを操作して同じデバイスに見えつつmake_request()がhookされているというのはどうだろうか。しかしdevfsはrenameを実装していないのでした。うーむ。fstabを書き換えろというのはだめだよなぁ。 やはりカーネルの一部に変更(hookを入れる)+データを持ちモジュールを使うしかない。となるとLTT(opersys.com)と何が違うというのか。 (追記) 2003-06-05 10:14 とりあえずパーティション毎ということで、以下のようなスクリプトを作ってみた。この程度ならどうにでも。
#! /usr/bin/python
import os
import sys
import time
import string
name=["rio", "rmerge", "rsect", "ruse", "wio", "wmerge", "wsect",
"wuse", "running", "use", "aveq"]
def read_part(fname="/proc/partitions"):
fd=open(fname, 'r')
lines=fd.readlines()
fd.close()
rst={}
for line in lines:
line=line.strip()
spl=line.split()
if len(spl)==15 and spl[3]!="name":
rst[spl[3]]=spl[4:]
return rst
def diff_part(src, dst):
rst={}
for key in src:
if dst.has_key(key):
#for i in range(len(src[key])):
for i in range(7):
if dst[key][i]!=src[key][i]:
diff=string.atoi(dst[key][i])-string.atoi(src[key][i])
if rst.has_key(key):
rst[key].append([i, diff])
else:
rst[key]=[[i, diff]]
#print key, name[i], string.atoi(dst[key][i])-string.atoi(src[key][i])
return rst
sleeptime=2
if len(sys.argv)>1:
sleeptime=string.atoi(sys.argv[1])
src=read_part()
while 1:
time.sleep(sleeptime)
dst=read_part()
rst=diff_part(src, dst)
if len(rst)>0:
t=time.time()
print "time:", t, time.ctime(t)
for key in rst:
#print "rst:", rst[key]
for i in rst[key]:
#print "i", i
print key, name[i[0]], i[1]
src=dst
そうか、cdrecordじゃなくてdvdrecordだったのかー!! cdrecordでisoイメージをDVD-R/RWに焼こうとすると、
cdrecord: This version of cdrecord does not include DVD-R/DVD-RW support code.
cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD.
のようなメッセージが出て書けない。Linuxではムリと諦めてしまったが、dvdrecordというのがcdrecord-ProDVDというものだったらしい。うーむ。やってみるよ。
X30の左手首のところに貼ってあったWindowsXPのエンブレム(模様のところはすでに剥げていた)を完全に剥がした。なんて気持ちいいんだろう。
以前から気になっていたmono project(go-mono.com)だが、 このへんまで動いているらしい(nikkeibp.co.jp)という情報が出てきた。動かすのが非常に面倒な印象だったが、なんかちょっと遊んでみようかな、という気にさせてくれる。
X30の/usrをJFSからXFSに変更した。
(シングルユーザモード)
tar cfzp - /usr --exclude /usr/home/watanabe/Archives/Image/\*.iso | \
ssh -c arcfour X21 cat > mirage.tar.gz
umount /usr
mkfs.xfs -f /dev/hda6
mount /usr
(floppy経由でsshと関連ライブラリをコピー)
ssh -c arcfour X21 cat mirage.tar.gz | tar xvfzp - -C /
など。/usrを消したときにsshがなくなることに気づけよと。あと、/lib/libcrypt-2.3.2.soを間違って上書きしてしまった。動いてはいるけど… (追記) 2003-05-29 11:36 libcrypt-2.3.2.soを復活させようとして、また壊してしまった。アホだな、おれって…
# mkdir /tmp/x
# cd /tmp/x
# rpm2cpio glibc-2.3.2-4.80.6.i686.rpm | cpio -i --make-dir
XXXX blocks
# cd /lib
# sudo mv libcrypt-2.3.2.so libcrypt-2.3.2.so.bak
# sudo mv /tmp/x/lib/libcrypt-2.3.2.so ./
sudo: error while loading shared libraries: libcrypt.so.1:
cannot open shared object file: No such file or directory
うわー。suもだめ、コンソールからのログインもsshからのログインもできないし。家に帰ってシングルユーザモードで復旧しようとしてみよう。いま会社でやるのは危険すぎる。 (追記) 2003-05-29 12:06 libcrypt.so.1はXEmacsとかも依存してるので「家に帰ってから」なんて悠長なことは言ってられず、決行した。さすがにシングルユーザモードの起動はlibcrypt.so.1に依存してなくて、楽勝だった。ついでに元のを復元して、作業は完了した。 (追記) 2003-05-30 08:58 これに懲りて、sudoのrpmにstatic link版も入れることにした。sudo.staticがシェアードライブラリに依存しない版である。 (追記) 2003-05-30 09:05 すると、変なメッセージがsyslogに記録されることになってしまった。気持ち悪いな。このへんはよくわからないし、なるべくdynamic版を使おう。
nautilusが殺しても殺しても起き上がってくるので、nautilusとmagicdevをアンインストールした。.gnome2/sessions をいじって、元の状態に戻った。