パスワードを忘れた? アカウント作成

mishimaさんのトモダチの日記みんなの日記も見てね。 今週も投票をしましたか?

1171459 journal
日記

mishimaの日記: NFSサーバについて俺は勘違いをしていた! 2

日記 by mishima

必要そうな情報のURL
http://d.hatena.ne.jp/kurita1/20070730
http://linuxjf.sourceforge.jp/JFdocs/NFS-HOWTO/performance.html
http://sugi.nemui.org/diary/200412.html
http://www.asahi-net.or.jp/~AA4T-NNGK/nfs.html
http://lxr.free-electrons.com/source/fs/nfsd/stats.c

RHEL5.xのNFSサーバ。
とりあえず /etc/sysconfig/nfs で RPCNFSDCOUNT=32 を設定してみた。
そして /etc/init.d/nfs restart を実行。

こんなスクリプトを作った

#!/bin/sh
#
# nfstune NFS server performance tuning.
#
# chkconfig: 345 91 09
# description: NFS server performance tuning.
# probe: false

case "$1" in
    start | restart )
                for i in rmem_default rmem_max wmem_default wmem_max ; do
                                eval tmp_$i=$( cat /proc/sys/net/core/$i )
                                echo $(( 8 * 1024 * 1024 )) > /proc/sys/net/core/$i
                done
                /etc/init.d/nfs restart
                for i in rmem_default rmem_max wmem_default wmem_max ; do
                                eval echo \$tmp_$i > /proc/sys/net/core/$i
                done
                RETVAL=0
                ;;
    stop | status | reload )
                RETVAL=0
                ;;
    *)
                echo $"Usage: nfs {start|stop|status|restart|reload}"
                RETVAL=3
                ;;
esac

exit $RETVAL

307452 journal

mishimaの日記: Keyboad and mouse freeze on X.org-7.6

日記 by mishima

SIDer としては日課の aptitude -R full-upgrade してたらキーボードとマウスが動かなくなって泣いた。必死でぐぐった結果わかったのは、

  • VServer は悪くない
  • X.org-7.6 から HAL が消えた(知ってる)
  • X.org-7.5 から消えてたよ(それも薄々勘付いてた)
  • X -configureで設定ファイル作り直してみたらどうよ(だめだった)

最終的には /etc/X11/xorg.conf に

Section "ServerFlags"
        Option          "AllowEmptyInput"       "off"
EndSection

追加でおk

292787 journal

mishimaの日記: DBus and UDisks always use CPU over 30%

日記 by mishima

Sometimes my GNOME desktop (running on VServer guest) worked terribly slowly.
I checked my processes by top. It was always caused by dbus-daemon and udisks-daemon. These used CPU over 30% and holded until logged out my desktop session.

I tried to kill dbus-daemon to solve this probrem. But I lost my desktop session. (oops!)
Next, I tried to kill udisks-daemon. But then dbus-daemon created a new udisks-daemon.

And, I tried that:

mv /etc/dbus-1/system.d/org.freedesktop.UDisks.conf /etc/dbus-1/system.d/org.freedesktop.UDisks.conf.orig

It worked fine.

.... By strace logs, I guess that it caused by polling of udisks-daemon. Under some conditions, udisks-daemon seems to repeat poll with 0 millisecond timeout.

291727 journal

mishimaの日記: How to use X-Window-Server on VServer (for squeeze)

日記 by mishima

I tryed to use X Window Server on VServer guest.
My graphics card was i945.

  1. create vserver guest.
  2. install xserver-xorg in vserver guest.
  3. install libgl1-mesa-dri (for compiz).
  4. edit /etc/vservers//bcapabilities.

CAP_SYS_RAWIO
CAP_SYS_ADMIN
CAP_SYS_RESOURCE
 
CAP_IPC_LOCK
CAP_IPC_OWNER
 
CAP_NET_RAW
CAP_NET_ADMIN
 
CAP_MKNOD

5. create symlink.

# ln -s <GUESTROOT>/etc/modprobe.d/i915-kms.conf /etc/modprobe.d/i915-kms.conf

6. append KMS config to /etc/default/grub.

GRUB_CMDLINE_LINUX_DEFAULT="i915.modeset=1"

7. update grub.

# update-grub

8. reboot!

Enjoy hacking on GUI!

210697 journal

mishimaの日記: HOW TO MAKE libkeepalive_0.2-1_i386.deb

日記 by mishima


% tar xzvf libkeepalive-0.2.tar.gz
% cd libkeepalive-0.2
% dh_make -a -c gpl2 -l -f ../libkeepalive-0.2.tar.gz
% vi debian/control
      libkeepaliveBROKEN → libkeepalive
      libkeepalive-devの項目を消す
% vi debian/rules
      次のルールを終端に追加する

build:
                make
install:
                dh_install ./libkeepalive.so usr/lib


% debuild

121238 journal

mishimaの日記: squidが Host: ヘッダを書き換えてしまう

日記 by mishima

[hoge.example.com] <== [Squid1] <== [PC]

上記の構成で、PCからのリクエストがこんなだったとしよう:

GET http://fuga.example.com/ HTTP/1.1
Host: fuga.example.com

それをSquid1でURL書き換えして(ついでにurl_rewrite_host_header offして)fuga.example.com==>hoge.example.comにしてしまおう。するとリクエストこんな感じになる:

GET http://hoge.example.com/ HTTP/1.1
Host: fuga.example.com

名前ベースの仮想 Web サーバ用のリクエストになる。まぁそれはいい。
ここで、Squid1 の先に、もう一台 Squid2 がいたらどうなるか。

[hoge.example.com] <== [Squid2] <== [Squid1] <== [PC]

Squid1のこんな感じのリクエスト:

GET http://hoge.example.com/ HTTP/1.1
Host: fuga.example.com

を、Squid2 はこんなふうに勝手に修正してしまう:

GET http://hoge.example.com/ HTTP/1.1
Host: hoge.example.com

Squid1にせっかく設定した url_rewrite_host_header が役に立たないじゃないか!

これは…acceleratorモードのための設定を、通常のプロキシの時使おうとするのがそもそも間違いということなのか…?

79220 journal

mishimaの日記: Debian sid で LANG=ja_JP.eucjp だと man が文字化け 6

日記 by mishima

以下のようにすれば文字化けしないことは分かったが…

% LANG=ja_JP.utf8 man -Tutf8 見たいマニュアルページ名 | lv

あれか、LANG=ja_JP.utf8 以外は日本語話者にあらず、って扱いですか
という文句は置いといてもう少し調べてみよう…
たぶんmanが内部で使っているコマンドに問題があるんだと思うんだが…groffとかよくわからんのよね…

78886 journal

mishimaの日記: yum がハングアップする

日記 by mishima

root@kwamber:~# ps -ef | grep yum
root      3007 28078  5 11:55 pts/0    00:00:05 /usr/bin/python /usr/bin/yum update
root@kwamber:~# strace -p 3007
Process 3007 attached - interrupt to quit
futex(0x2b77ac5f0ec8, FUTEX_WAIT, 2, NULL

yum がこんな風に止まっている場合は、rpm --rebuilddb すればいいらしい。
自分の場合はさらに事前に rm /var/lib/rpm/__db.* を実行したけども。

rpm --rebuilddb ってこういう時に使うものなのね。
dpkg にはこんなオプションがないからどういうときにしようするものかよく分からなかった。

typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...