2005-08-10 (Wed)

_ [comp] swsusp2 (swapfile+swapwriter) を試す

Software Suspend を試してみる。以下試してみた手順。

  1. kernel 2.6.12.4 に Stable Patches 2.1.9.5 を当てる。UNICON patch が当たっていてもそのまま当たった。

  2. Patching the kernel の通りに kernel config。

    CONFIG_SUSPEND2=y
    CONFIG_SUSPEND2_FILEWRITER=y
    CONFIG_SUSPEND2_SWAPWRITER=y
    CONFIG_SUSPEND2_USERSPACE_UI=y
    # CONFIG_SUSPEND2_TEXT_MODE is not set
    CONFIG_SUSPEND2_DEFAULT_RESUME2=""
    # CONFIG_SUSPEND2_KEEP_IMAGE is not set
    CONFIG_SUSPEND2_CHECK_RESUME_SAFE=y
    
    CONFIG_CRYPTO_LZF=y
    
  3. kernel compile & install。

  4. hibernate を install。

  5. スワップパーティションのないマシンなので、Using a swapfile の通りスワップファイルを使う。

  6. 512MB のスワップファイルを作成。

    # dd if=/dev/zero of=/var/lib/swsusp2/swap bs=1M count=512
    # mkswap /var/lib/swsusp2/swap
    # swapon /var/lib/swsusp2/swap
    
  7. ヘッダロケーションの確認。

    # cat /proc/software_suspend/headerlocations
    For swapfile `/var/lib/swsusp2/swap           `, use resume2=swap:/dev/<partition name>:0x******@4096.
    

<partition name> はスワップファイルを置いているパーティション。ここでは /dev/hda2 に置いてあるとする。

  1. /boot/grub/menu.lst のカーネルパラメータに追加。

    kernel          /boot/vmlinuz-2.6.12.4-XXXXXXXX root=/dev/hda2 ro resume2=swap:/dev/hda2:0x******@4096
    
  2. /etc/hibernate/hibernate.conf に追加。

    SuspendDevice swap:/dev/hda2:0x******@4096
    
  3. 電源ボタンを押したらサスペンドするように /etc/acpi/powerbtn.sh を編集。

    -    /sbin/shutdown -h now "Power button pressed"
    +    echo "/var/lib/swsusp2/swap" > /proc/software_suspend/swapfilename
    +    /usr/sbin/hibernate
    

以上を行った上で reboot。これで電源ボタンを押すことでサスペンドするようになった。console 上でも X 上でも問題なし。レジュームは普通に boot するだけで OK。レジュームさせないときはカーネルパラメータに noresume2 を追加して boot。

_ [debian] sysvinit 2.86.ds1-1vd1

起動時の

find: warning: you have specified the -depth option after a non-option argument !,
but options are not positional (-depth affects tests specified before it as well as those specified after it).
Please specify options before other arguments.

がいい加減うざったくなってきたので、#281651 のパッチを当てて作成。

2005-08-09 (Tue)

_ [debian] mplayer 1:1.0-pre7cvs20050716-0.1vd1

vd_mplayer-1.0-pre6-gtk2.patch、vd_bmp_mplayer-4.patch を当て、GTK+2 化して作成。

_ [debian] audacity 1.2.3+1.3.0beta20050809-0vd1

先日のがたじゅんさんから教えていただいた–enable-unicode した wxwidgets2.6 では audacity をコンパイルできない件だけれども、audacity CVS で対処がなされたようだ。 早速 –enable-unicode した wxwidgets2.6 で作成。動作も問題ないようだ。

_ [debian] beep-media-player 0.9.7+cvs20050809-0vd1

CVS から引っ張ってきて作成。

_ [debian] skkdic 20050809-0vd1

CVS から引っ張ってきて作成。

_ [debian] tdiary 2.1.2.20050808-0vd1

CVS から引っ張ってきて vd_tdiary_rast-search_html-anchor.diff を当てて作成。

_ [comp] flash で東風以外の日本語フォントを使う

かつて山さんと解いたflash で日本語フォントが出ない問題だが、東風以外のフォントも使えるようだ。以下はさざなみフォントを用いた場合の手順。Flash Player の version は 7.0 r25。

  1. ttf-sazanami-{gochic,mincho} を install。Debian だと /usr/share/fonts/truetype/sazanami/sazanami-{gothic,mincho}.ttf になる。
  2. fonts.dir がなければ、/usr/share/fonts/truetype/sazanami/ で ttmkfdir 実行し、fonts.scale を fonts.dir に mv。さらに
    sazanami-gothic.ttf -misc-Sazanami Gothic-medium-r-normal-(略)
    sazanami-mincho.ttf -misc-Sazanami Mincho-medium-r-normal-(略)
    

を ~~~ sazanami-gothic.ttf -misc-gothic-medium-r-normal-(略) sazanami-mincho.ttf -misc-mincho-medium-r-normal-(略) ~~~ に変更。

  1. なければ、/usr/X11R6/lib/X11/fs/config を作成。内容は
    catalogue = /usr/share/fonts/truetype/sazanami/,
    

注意として、末尾の「,」(コンマ)を落とさない。既にファイルがあるのであれば、catalogue のエントリの途中に sazanami のエントリを挿入する。末尾だと「,」がないので駄目。

さざなみ以外でもこの手順でいけると思う。

_ [comp] ディレクトリへのスラッシュなしアクセスへの対処

ディレクトリ /XXXXXXXX/ があるとして、/XXXXXXXX のようにスラッシュなしでアクセスされると、301 Moved Permanently が発行されて自動的に /XXXXXXXX/ に飛ばされる。 /XXXXXXXX ではなくて /XXXXXXXX/ であることに気付いてもらうにはどうしたらいいかと探してみたところ、/XXXXXXXX/.htaccess に

ErrorDocument 301 /YYYYYYYY.html

と書いてしまえばよいことを発見。早速該当箇所に設定しておいた。

_ [vdr] 2004/08/13 検索グラフ

2004/08/13 の検索ワード●●●●(このページがインデックスされるといやなので伏せ)の出現回数をグラフにしてみた。就活の傾向が見えて面白いかも。

_ [vdr] tdiary, prog カテゴリ廃止

廃止して comp や misc、vdr に統合。

2005-08-08 (Mon)

_ [debian] libjack0.100.0-dev 0.100.0-4vd1

libjack0.100.0-dev 0.100.0-2vd1 と同じく、libglib1.2-dev に依存しないようにいじって作成。

_ [debian] egg 4.0.6+0.20041122cvs-9vd1

tamago-current-thidhi.patch.gz を当てて作成。

_ [debian] mplayer 1:1.0-pre7cvs20050716-0.0vd1

最近落ちてこないなぁと思っていたら、

deb ftp://ftp.nerim.net/debian-marillat/ unstable main

では駄目で、

deb ftp://ftp.nerim.net/debian-marillat/ sid main

なら新しいのが準備されていた。 vd_mplayer-1.0-pre6-gtk2.patch、vd_bmp_mplayer-4.patch を当て、GTK+2 化して作成。

_ [debian] ttmkfdir 3.0.9-3.1vd1

ttmkfdir が SEGV るので探してみると、Bugzilla Red Hat 143941 - ttmkfdir misses several encodings in TTF files のようだ。fedora の ttmkfdir 3.0.9-17 から ttmkfdir-3.0.9-fix-crash.patch をいただいてきて作成。

_ [gkrelluim] 0.0.4 動作確認

gkrellm 2.2.7 + uim 0.4.8 で動作確認。ソース手直しの必要はないようだ。