Gentoo Linux on ThinkPad X22

[ 戻る | トップページに戻る ]

はじめに

久々に買った ThinkPad X22 (でも中古 (^^;) に Gentoo Linux 1.2 (UNIX USER 2002/10 月号) を入れて試行錯誤中。 これは、その環境構築までのメモ。

インストール後のいろいろ

まずはシステムの更新。
# emerge rsync                                  (Portage tree の更新)
# emerge sys-apps/portage/portage-2.0.38.ebuild (Portage アップデート)
# emerge app-admin/gentoolkit                   (Gentoo Toolkit のインストール)

/etc/make.conf に以下のエントリを追加。
(デフォルトからの変更分だけを書けばいいのかも...)
USE="x86 oss 3dnow apm arts avi berkdb crypt cups encode gdbm gif gpm gtk imlib
java jpeg -kde libg++ libwww mikmod mmx motif  mpeg ncurses nls
          ~~~~ 修正
oggvorbis opengl pam pdflib png python -qt -qtmt quicktime readline sdl
                                       ~~~~~~~~~ 修正
slang spell ssl svga tcpd truetype X xml2 xmms xv
gnome pcmcia postgres ruby cjk"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 追加

SSH の設定

sshd 起動スクリプトを /etc/runlevels/default に登録。
# rc-update add sshd default

/etc/sshd/sshd_config を修正。
# Authentication:

#LoginGraceTime 120
PermitRootLogin no   <--- 行頭の # を削除し no に変更
(snip)
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no   <--- 行頭の # を削除し no に変更

キーボードの設定

keymap ファイルは /usr/share/keymaps/i386/qwerty/ にある。
keymap を変更したければ、このディレクトリにあるファイル名から ".map.gz" を 除いた名前を /etc/rc.conf の KEYMAP に指定すれば OK 。 この ThinkPad は英語キーボードに変更してあるので、デフォルトの "us" のまま。
/etc/init.d/keymaps が rc スクリプトだが、特に rc-update で追加する必要は ないみたい。

ThinkPad の英語キーボード、まあ悪くはないのだが、一部レイアウトが気に入らない ので変更する。/etc/conf.d/local.start に以下のエントリを追加。
/bin/loadkeys <どこか適当なディレクトリ>/mykey.map

mykey.map の内容は次の通り。
## Caps Lock を Control キーにする
keycode 58 = Control

## ESC キーと ` キーを入れ換える
keycode 41 = Escape
keycode 1 = grave asciitilde

X11 と日本語表示

まずは XFree86 。以下のように emerge 。 ネットから XF86Config-4 を探して来て /etc/X11 にコピー。 startx で問題なく X11 起動。bpp も 24 。
# emerge --update x11-base/xfree/xfree-4.2.1.ebuild
# etc-update

次に Kterm 。
# emerge --update --pretend x11-terms/kterm

These are the packages that I would merge, in order.

Calculating dependencies ...done!
[ebuild    U ] x11-base/xfree-4.2.0-r12
[ebuild  N   ] x11-terms/kterm-6.2.0

むむ。なぜ xfree-4.2.0-r12 への Update になるのだ???
--update を外してみると...。
# emerge --pretend x11-terms/kterm

These are the packages that I would merge, in order.

Calculating dependencies ...done!
[ebuild  N   ] x11-terms/kterm-6.2.0

むむむ。いまいち --update の動作がよく分からん。(--;
とりあえず後者で emerge する。

kterm を起動し、日本語を含むファイルを表示 (cat) させてみるが、 JIS なファイルは cat で表示できるが EUC なファイルは NG 。
調べてみると /usr/X11R6/lib/X11/app-defaults/KTerm に以下のエントリ。 これが原因だぁ...ってコメントアウトされているなぁ。デフォルトが jis だっけ?
!*VT100*kanjiMode:              jis

解決方法としては、kterm 上で Ctrl + 中ボタンを押し、Japanese EUC Mode を選択 するか、X リソースを設定する。X リソースの設定方法は次の通り。


次は less 。 less で日本語を含むファイルを表示すると文字化け。 LESSCHARSET に japanese や japanese-euc を設定してもダメ (invalid charset name と言われる) 。

調べた結果、どうもデフォルトで入っているのは (素の/iso パッチが当たっていない) らしい。app-i18n/jless-iso254 があるので、こっちに入れ換える。 これで OK (コマンド名は jless) 。
# emerge unmerge sys-apps/less 
# emerge app-i18n/jless-iso254

次は編集。vi で日本語を含むファイルを開くが文字化け。
これもデフォルトの vi は日本語対応していないようなので、vim に入れ換える。
# emerge app-editors/vim

後は、次の内容の ~/.vimrc を書けば OK 。
set encoding=japan
if has('iconv')
  set fileencodings+=iso-2022-jp
  set fileencodings+=utf-8,ucs-2le,ucs-2
  if &encoding ==# 'euc-jp'
    set fileencodings+=cp932
  else
    set fileencodings+=euc-jp
  endif
endif

GNOME

# emerge gnome-base/gnome
(snip)
>>> Merging gnome-base/gnome-2.0.2-r1 to /

 * note that to change windowmanager to metacity do: 
 *  export WINDOW_MANAGER="/usr/bin/metacity"
 * of course this works for all other window managers as well

~/.bashrc 等に次のエントリを追加。metacity? GNOME 2.x での新しい WM ?
export WINDOW_MANAGER="/usr/bin/metacity"

~/.xinitrc の最後に次のエントリを追加して startx で OK 。
exec gnome-session

メール

MTA には Postfix を選択することにする。
# emerge --pretend net-mail/postfix

These are the packages that I would merge, in order.

Calculating dependencies ...done!
[ebuild    U ] dev-libs/openssl-0.9.6g
[ebuild  N   ] dev-libs/libpcre-3.9-r1
[blocks B    ] net-mail/ssmtp ("virtual/mta" from pkg net-mail/postfix-1.1.11.20020917)
[ebuild  N   ] net-mail/postfix-1.1.11.20020917

# emerge net-mail/postfix
Calculating dependencies ...done!

!!! Error: the virtual/mta package conflicts with this package and both can't be installed on the same system together.

うーむ。デフォルトで ssmtp がインストールされているため、そのままでは Block されてしまいインストールできないらしい。ssmtp さようなら〜。
# emerge unmerge net-mail/ssmtp
# emerge net-mail/postfix
(snip)
 * You must edit /etc/mail/aliases to suit your needs
 * and then run /usr/bin/newaliases. Postfix will not
 * work correctly without it.

# rc-update add postfix default

/etc/postfix/main.cf を適宜編集。 自分あてにローカル配送すると /var/log/mail.log に以下のログ。
Oct  9 18:35:07 zolax postfix/local[11680]: fatal: open database /etc/mail/aliases.db: No such file or directory

ふむ。さっき表示されたメッセージのとおりにしないといけないのね。 /etc/mail/aliases を適宜編集してから newaliases を実行して /etc/mail/aliases.db を作れば OK 。

Emacs

# emerge app-editors/emacs
(snip)
gcc -O2 -mcpu=i686 -pipe -Wall -Wno-unused -Wno-comment -o .libs/xmanimate xmanimate.o \
    ../../lib/Xmd/libXmd.a ../../../lib/Mrm/.libs/libMrm.so \
    /var/tmp/portage/openmotif-2.2.2-r1/work/openMotif-2.2.2/lib/Xm/.libs/libXm.so \
    -L/usr/X11R6/lib ../../../lib/Xm/.libs/libXm.so -lXmu -lXt -lSM -lICE -lXext -lXp \
    -lX11 -Wl,--rpath -Wl,/usr/X11R6/lib
creating xmanimate
../../../clients/uil/uil -o dog.uid dog.uil -I./../../../clients/uil -I../../../clients/uil

Error: $LANG contains an unknown character set

Info: no UID file was produced

Info: errors: 1  warnings: 0  informationals: 1
make[3]: *** [dog.uid] エラー 1
make[3]: 出ます ディレクトリ `/var/tmp/portage/openmotif-2.2.2-r1/work/openMotif-2.2.2/demos/programs/animate'
make[2]: *** [all-recursive] エラー 1
make[2]: 出ます ディレクトリ `/var/tmp/portage/openmotif-2.2.2-r1/work/openMotif-2.2.2/demos/programs'
make[1]: *** [all-recursive] エラー 1
make[1]: 出ます ディレクトリ `/var/tmp/portage/openmotif-2.2.2-r1/work/openMotif-2.2.2/demos'
make: *** [all-recursive] エラー 1

!!! ERROR: The ebuild did not complete successfully.
!!! Function src_compile, Line 9, Exitcode 2
!!! make failed

おろろ。OpenMotif のコンパイルで失敗しているらしい。
OpenMotif を使う予定はないのだが...。 そうか、USE フラグに motif は入っているのね。 /etc/make.conf を修正し USE から motif を抜く (-motif) 。 これで、再度 emerge を実行すればインストールは OK 。

日本語入力

まずは canna と kinput2 をインストール。
$ su
# emerge app-i18n/canna
# emerge app-i18n/kinput2
# rc-update add canna default
# /etc/init.d/canna start
# exit
$ kinput2 &

続いて emacs 用に yc のインストール。
これは SourceForge Gentoo JP のページからダウンロードしてくる。感謝。 ただ、これはまだ正式に Portage Tree に取り込まれていないので、そのままだと 次回 emerge rsync した際に消されちゃうので、ローカル用の ebuild 置場を作る。

具体的には /etc/make.conf の末尾に次のエントリを追加。
# for My ebuild
PORTDIR_OVERLAY="/usr/portage.local"

続いて次のようにディレクトリを作成する。これで準備 OK 。
$ su
# mkdir /usr/portage.local

では yc のインストール。 ダウンロードした ebuild を展開すればいいのだが、yc.tar.gz では分類用の ディレクトリはアーカイブに含まれていないので、ここでは app-editors の 下に配置することにする。
# mkdir /usr/portage.local/app-editors
# cd /usr/portage.local/app-editors
# tar xvfz yc.tar.gz 
# emerge app-editors/yc

~/.emacs に次のエントリを追加すればインストールは OK 。
(load "yc")
(global-yc-mode 1)

が、この状態で emacs で起動すると起動時に次のエラー。
error: "YC" can't connect cannaserver: "localhost"

解決するには、まず以下の内容の /etc/hosts.canna を作成。
localhost
unix

/etc/conf.d/canna を次のように修正。
# Specify user to run as
#CANNASERVER_OPTS="-u canna"
CANNASERVER_OPTS="-inet"       <--- 追加

これで /etc/init.d/canna restart を実行で OK...かと思いきや、現象変わらず。 うむむ...。
調べた結果、canna (canna-3.5_beta2-r1.ebuild) 起動スクリプトにミス発見。 Bugzilla に登録し、修正 (canna-3.5_beta2-r2.ebuild) していただきました。
以下、ChangeLog からの抜粋。;-)
*cana-3.5_beta2_r2 (22 Jul 2002)

  22 Jul 2002; Stuart Bouyer <stubear@gentoo.org>
  files/canna-3.5_beta-r2/canna.initd ChangeLog :

  Fixed minor bug (#8920) in canna.initid that stopped it reading canna.confd.
  Thanks Seiji Fukagawa <fukafuka@lime.plala.or.jp> for pointing this out 
  and giving the fix.

なお、手動で修正するならば /etc/init.d/canna を次のように修正する。
start() {
	ebegin "Starting canna"
	/usr/sbin/cannaserver ${CANNASERVER_OPTS}
                              ~~~~~~~~~~~~~~~~~~~ 追加
	eend $? "Failed to start canna"
}

Mew

これも SourceForge Gentoo JP のページからダウンロードしてくる。感謝感謝。
が、ebuild のバージョンは 3.0.66 。Mew 最新は 3.0.67 。 ちょっと試してみよう。
# mkdir /usr/portage.local/net-mail
# cd /usr/portage.local/net-mail
# tar xvfz mew.tar.gz
# cd mew/
# cp -p mew-3.0.66.ebuild mew-3.0.67.ebuild
# emerge net-mail/mew
(snip)
15:51:21 (150.73 KB/s) - `/usr/portage/distfiles/mew-3.0.67.tar.gz' を保存しました [783912]

!!! No message digest file found: /usr/portage.local/net-mail/mew/files/digest-mew-3.0.67
!!! Type "ebuild foo.ebuild digest" to generate a digest.

うーむ。これだけじゃダメらしい。 ダウンロードしたファイルの正当性チェックのための digest ファイルを作る必要 があるらしい。
# cd /usr/portage.local/net-mail/mew/files
# cp digest-mew-3.0.66 digest-mew-3.0.67 

digest-mew-3.0.67 を編集。内容は次の通り。 第 2 フィールドは md5sum mew-3.0.67.tar.gz の結果。 第 4 フィールドは mew-3.0.67.tar.gz のファイルサイズ。
MD5 2dbfa1c0ff332979c20e8d9b68250fc3 mew-3.0.67.tar.gz 783912

あとはもう一度 emerge net-mail/mew で OK 。

pcmcia-cs アップデート

# emerge --update sys-apps/pcmcia-cs
(snip)
    -------- Linux PCMCIA Configuration Script --------

The default responses for each question are correct for most users.
Consult the PCMCIA-HOWTO for additional info about each option.

Linux kernel source directory [/usr/src/linux]

The kernel source tree is version 2.4.19-gentoo-r7.
The current kernel build date is Sun Sep 15 05:41:10 Local time zone must be set--see zic manuai686.
  WARNING: the source tree has a build date of Sun Sep 15 05:41:10 2002.
date: 日時の指定 `Sun Sep 15 05:41:10 Local time zone must be set--see zic manuai686' が間違っています
(snip)
 * To avail yourself of the pcmcia-cs drivers, you have to disable the PCMCIA support in the kernel.
 * (Otherwise, you might experience CardServices version mismatch errors)
 * 
 * Proper kernel config for this package is that PCMCIA/CardBus under General Setup is off and
 * Wireless LAN (non-ham radio) is on but no modules or drivers turned on under Network Device Support
 * if you have wireless.
 * 
 * If you *don't* want to use Orinoco drivers or if they don't work for you, add +wavelan to USE
>>> Regenerating /etc/ld.so.cache...
>>> sys-apps/pcmcia-cs-3.2.1 merged.

 * GNU info directory index is up-to-date.
 * IMPORTANT: 2 config files in /etc need updating.
 * Type emerge --help config to learn how to update config files.

後は、次のコマンドを実行しておしまい。
(上記メッセージはあとで重要になる)
# etc-update
# rc-update add pcmcia default
# /etc/init.d/pcmcia start

無線 LAN (Accton IEEE802.11b)

カードを挿すとピッ、ブッ。認識しないらしい。ident の結果は...。
# cardctl ident
Socket 0:
  product info: "Accton", "IEEE802.11 PC Card Adapter", "Version 01.02", ""
  manfid: 0x0156, 0x0002
  function: 6 (network)
Socket 1:
  no product info available

次の内容の /etc/pcmcia/local.conf を作成。
card "Accton IEEE802.11 Ethernet"
  version "Accton", "IEEE802.11 PC Card Adapter"
  bind "orinoco_cs"

でも、書かなくても次のエントリが /etc/pcmcia/config にある。
card "Intersil PRISM2 11 Mbps Wireless Adapter"
  manfid 0x0156, 0x0002
  bind "orinoco_cs"

この状態で再びカードを認識させみる。
# cardctl eject 0
# cardctl insert 0

が、またしてもピッ、ブッ。この時 /var/log/daemon.log に以下のログ。
Oct 17 08:30:05 zolax cardmgr[5392]: socket 0: Intersil PRISM2 11 Mbps Wireless Adapter
Oct 17 08:30:05 zolax cardmgr[5392]: executing: 'modprobe orinoco_cs'
Oct 17 08:30:05 zolax cardmgr[5392]: + modprobe: Can't locate module orinoco_cs
Oct 17 08:30:05 zolax cardmgr[5392]: modprobe exited with status 255
Oct 17 08:30:05 zolax cardmgr[5392]: module /lib/modules/2.4.19-gentoo-r7/pcmcia/orinoco_cs.o not available
Oct 17 08:30:06 zolax cardmgr[5392]: get dev info on socket 0 failed: Resource temporarily unavailable

むう。orinoco_cs が見付からないらしい。 確かに /lib/modules/2.4.19-gentoo-r7/pcmcia/ などを探しても orinoco_cs はない。 また qpkg -l pcmcia を見てもドライバなんて含まれてなーい。どーゆーこと??

ふと pcmcia-cs コンパイル時のメッセージをよく見ると、こんなメッセージが。
Your kernel is configured with PCMCIA driver support.  Therefore,
'make all' will compile the PCMCIA utilities but not the drivers.

がーん。そういうことね。 emerge 後のメッセージにも次のようなメッセージがあるだわ。
 * To avail yourself of the pcmcia-cs drivers, you have to disable the PCMCIA support in the kernel.
 * (Otherwise, you might experience CardServices version mismatch errors)
 *
 * Proper kernel config for this package is that PCMCIA/CardBus under General Setup is off and
 * Wireless LAN (non-ham radio) is on but no modules or drivers turned on under Network Device Support

上記のメッセージに従いカーネル再構築。今度は次のようにオプションを選択する。
ただし Wireless LAN の下のドライバは何も選択せず。
General Setup
    PCMCIA/CardBus support
        < > PCMCIA/CardBus supoort          <--- 選択せず
Network device support
    Wireless LAN (non-ham radio)
        [*] Wireless LAN (non-ham radio)    <--- 組み込み

では、カーネル再構築。
# emerge sys-kernel/gentoo-sources
# cd /usr/src
# rm linux
# ln -s linux-2.4.19-gentoo-r9 linux
# cd linux
# cd ../linux-2.4.19-gentoo-r7/.config .
# make oldconfig       <--- 新しいオプションを設定
# make menuconfig      <--- 上記のように設定変更
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# mount /boot
# cp /usr/src/linux/arch/i386/boot/bzImage /boot

再起動したら、pcmcia-cs の再コンパイル。 どうやればいいのか、ちょっと迷ったが単に emerge sys-apps/pcmcia-cs でいいらしい。
今度は無事 orinoco もコンパイルされた。が、ブートメッセージに次のログ。
むむむ。以前にはこんなの出ていなかったのだが...。
 * Starting pcmcia...
cardmgr[3421]: no pcmcia driver in /proc/devices
 * cardmgr failed to start. Make sure that you have PCMCIA
 * loaded, either as a module or built into the kernel         [!!]

調べてみると、まったく PCMCIA が認識されていない。 が、手動では pcmcia_core は組み込める。
# cardctl ident
no pcmcia driver in /proc/devices

# insmod pcmcia_core
Using /lib/modules/2.4.19-gentoo-r9/pcmcia/pcmcia_core.o
# lsmod
Module                  Size  Used by    Not tainted
pcmcia_core            39968   0  (unused)
rtc                     6080   0  (autoclean)
ide-cd                 27296   0  (autoclean)
sr_mod                 11704   0  (autoclean) (unused)
scsi_mod               51468   1  (autoclean) [sr_mod]
cdrom                  29568   0  (autoclean) [ide-cd sr_mod]

が、これだけではまだダメ。
# /etc/init.d/pcmcia start
 * Starting pcmcia...
cardmgr[3930]: no pcmcia driver in /proc/devices
 * cardmgr failed to start.  Make sure that you have PCMCIA
  [ !! ]d, either as a module or built into the kernel

以下の URL に情報発見。
http://lists.gentoo.org/pipermail/gentoo-dev/2002-May/011966.html
/etc/modules.autoload に以下のエントリを追加し、再起動すれば OK 。
# For PCMCIA-CS
pcmcia_core
i82365
ds
[2004.9.1 memo 追加] 今日、カーネル再構築をし、pcmcia-cs も emerge しおしたが、 上記のような設定ひつようなく認識された ...って、そもそも /etc/modules.autoload がなく、 /etc/modules.autoload.d/kernel-2.x というファイルに 変わってるし。 でもこのファイルの中身にも上記のようなエントリはなし。 むむ。
さて、再び無線 LAN Card に挑戦。
ここでひとつ注意。 /etc/pcmcia/local.conf は変更しただけでは反映されない。 /etc/init.d/pcmcia stop, start が必要。
カードを挿した時のログはこう。
Oct 25 21:19:54 zolax cardmgr[4008]: socket 0: Accton IEEE802.11 Ethernet
Oct 25 21:19:54 zolax cardmgr[4008]: executing: 'modprobe orinoco_cs'
Oct 25 21:19:54 zolax cardmgr[4008]: executing: './network start eth1'
Oct 25 21:19:54 zolax cardmgr[4008]: + ./network: /etc/init.d/net.eth1: そのようなファイルやディレクトリはありません
Oct 25 21:19:54 zolax cardmgr[4008]: start cmd exited with status 127

ふむふむ。だいぶ進歩したね。eth1 を設定してやればいいらしい。
# cd /etc/init.d
# cp net.eth0 net.eth1

/etc/conf.d/net ファイルを開き、iface_eth1 を有効にし適切な設定をしてから カードを挿し直すとピッ、ピッ。これでカードの認識までは OK 。
次に /etc/pcmcia/wireless.opts を適宜編集。設定すべきは ESSID と MODE, KEY の 3 つくらい。これらを設定し、カードを挿し直すが ping が通らない。
iwconfig をインストールして、eth1 の状態を見てみる。
# emerge sys-apps/wireless-tools
# iwconfig eth1
Warning : Device eth1 has been compiled with version 13
of Wireless Extension, while we are using version 12.
Some things may be broken...

eth1      IEEE 802.11-DS  ESSID:"?????"  Nickname:"Prism  I"
          Mode:Managed  Frequency:2.412GHz  Access Point: ??:??:??:??:??:??
          Bit Rate:11Mb/s   Tx-Power=15 dBm   Sensitivity:1/3  
          Retry min limit:8   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:41/92  Signal level:-61 dBm  Noise level:-149 dBm
          Rx invalid nwid:0  Rx invalid crypt:687  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

あれ。Encryption key が認識されてない。 が、手動で設定してみるとちゃんと Encryption key が入る。
# iwconfig eth1 key ??????????
# iwconfig eth1
Warning : Device eth1 has been compiled with version 13
of Wireless Extension, while we are using version 12.
Some things may be broken...

eth1      IEEE 802.11-DS  ESSID:"?????"  Nickname:"Prism  I"
          Mode:Managed  Frequency:2.442GHz  Access Point: ??:??:??:??:??:??
          Bit Rate:2Mb/s   Tx-Power=15 dBm   Sensitivity:1/3  
          Retry min limit:8   RTS thr:off   Fragment thr:off
          Encryption key:????-????-??   Encryption mode:open
          Power Management:off
          Link Quality:51/92  Signal level:-51 dBm  Noise level:-148 dBm
          Rx invalid nwid:0  Rx invalid crypt:785  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

どうも /etc/pcmcia/wireless.opts が正常に認識されていないらしい。
よくみると /etc/pcmcia/wireless.opts の先頭にこんなエントリが。
(有効なエントリはこの後に書いてある)
case "$ADDRESS" in

# NOTE : Remove the following four lines to activate the samples below ...
# --------- START SECTION TO REMOVE -----------
*,*,*,*)
    ;;
# ---------- END SECTION TO REMOVE ------------

がぁん。こんなものがあったとは。次の 2 行をコメントアウトすることで 正常に認識されるようになった。
case "$ADDRESS" in

# NOTE : Remove the following four lines to activate the samples below ...
# --------- START SECTION TO REMOVE -----------
#*,*,*,*)        <--- 行頭に # を挿入
#    ;;          <--- 行頭に # を挿入
# ---------- END SECTION TO REMOVE ------------

内蔵モデム

内蔵モデムは Winmodem なので ltmodem のインストールから。
# emerge --pretend net-dialup/ltmodem 

These are the packages that I would merge, in order.

Calculating dependencies   

emerge: all ebuilds that could satisfy "net-dialup/ltmodem" have been masked.

おろ? mask されているらしい。 /usr/portage/profiles/package.mask の末尾行を次のように編集。
# vapier@gentoo.org 2 Oct 2002
# masked for testing
#net-dialup/ltmodem    <--- 行頭に # を挿入

ではインストール。
# emerge --pretend net-dialup/ltmodem

These are the packages that I would merge, in order.

Calculating dependencies ...done!
[ebuild  N   ] net-dialup/ppp-2.4.1-r10
[ebuild  N   ] net-libs/wvstreams-3.70-r2
[ebuild  N   ] net-dialup/wvdial-1.53
[ebuild  N   ] net-dialup/ltmodem-8.22_alpha5

# emerge  net-dialup/ltmodem

>>> /lib/modules/2.4.19-gentoo-r7/ltmodem/
>>> /lib/modules/2.4.19-gentoo-r7/ltmodem/lt_modem.o
>>> /lib/modules/2.4.19-gentoo-r7/ltmodem/lt_serial.o

 * To get going real fast read this doc:
 * /usr/share/doc/ltmodem-8.22_alpha5/html/post-install.html
>>> Regenerating /etc/ld.so.cache...
>>> net-dialup/ltmodem-8.22_alpha5 merged.
>>> Recording net-dialup/ltmodem in "world" favorites file...

 * GNU info directory index is up-to-date.

# 実はこの後にカーネルを gentoo-sources-2.4.19-r7.ebuild から
# gentoo-sources-2.4.19-r9.ebuild にアップデートした。

IBM のハードウェア稼働情報のページを見ると /etc/modules.conf に設定を追加しろ (変更しろ) とあるので /etc/modules.conf を編集しようとするが、先頭に直接編集するなという 記述があるので、まずは man update-modules 。
...ふむ。/etc/modules.d/ にファイルを作って、update-modules を実行すれば /etc/modules.conf にマージしてくれるらしい。

という訳で、まずは /etc/modules.conf に以下の内容のファイル (ltmodem) を作成。
# lt_drivers: autoloading and insertion parameter usage
alias char-major-62 lt_serial
options ltmodem vendor_id=0x115d device_id=0x0420 Forced=3,0x130,0x2f8
# section for lt_drivers ends

では、update-modules してから、モジュールをロードしてみる。
# update-modules
# modprobe lt_serial
modprobe: Can't locate module lt_serial

むう。調べると lt_serial.o は /lib/modules/2.4.19-gentoo-r7/ltmodem/ にしかない。2.4.19-gentoo-r7 の時に ltmodem を emerge して、 その後 2.4.19-gentoo-r9 に入れ換えたのが原因らしい。
しようがないので ltmodem を入れ直す。
# emerge unmerge net-dialup/ltmodem
# emerge --pretend net-dialup/ltmodem

These are the packages that I would merge, in order.

Calculating dependencies   

emerge: all ebuilds that could satisfy "net-dialup/ltmodem" have been masked.

おろ? またマスクされている?? でも /usr/portage/profiles/package.mask を見ても net-dialup/ltmodem のエントリは見当たらない。 gentoo-sources-2.4.19-r9.ebuild になって変わったのか???

いろいろ試してみると、次のようなやり方だと上記のように mask となっちゃうが...。
# emerge --pretend ltmodem
# emerge --pretend net-dialup/ltmodem

こういうやり方だと何故か mask されない。
# emerge --pretend net-dialup/ltmodem/ltmodem-8.22_alpha5.ebuild

These are the packages that I would merge, in order.

Calculating dependencies ...done!
[ebuild  N   ] net-dialup/ltmodem-8.22_alpha5

うーむ。いいのだろうか...。ええい、やってしまえ。
# emerge net-dialup/ltmodem/ltmodem-8.22_alpha5.ebuild
# modprobe lt_modem
modprobe: Can't locate module lt_modem

# depmod -a
# modprobe lt_serial 
Warning: loading /lib/modules/2.4.19-gentoo-r9/ltmodem/lt_modem.o will taint the kernel: non-GPL license - UNKNOWN
  See http://www.tux.org/lkml/#s1-18 for information about tainted modules
Module lt_modem loaded, with warnings
Module lt_serial loaded, with warnings

なんだか警告がでるが、とりあえずロードできていることを lsmod で確認。
/etc/modules.autoload に以下のエントリを追加しておく。
# For Internal Modem
lt_serial

では次に PPP 。wvdial を使うことにする。
# emerge net-dialup/wvdial
# exit
$ wvdial
--> WvDial: Internet dialer version 1.53
--> Warning: section [Dialer Defaults] does not exist in wvdial.conf.
--> Cannot open /dev/modem: Device or resource busy
--> Cannot open /dev/modem: Device or resource busy
--> Cannot open /dev/modem: Device or resource busy

設定ファイルを作らなきゃね。
# cd /etc
# wvdialconf wvdial.conf
Scanning your serial ports for a modem.

ttySLT0<*1>: ATQ0 V1 E1 -- OK
ttySLT0<*1>: ATQ0 V1 E1 Z -- OK
ttySLT0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttySLT0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttySLT0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttySLT0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttySLT0<*1>: Modem Identifier: ATI -- LT V.92 Data+Fax Modem Version 8.22
ttySLT0<*1>: Speed 4800: AT -- OK
ttySLT0<*1>: Speed 9600: AT -- OK
ttySLT0<*1>: Speed 19200: AT -- OK
ttySLT0<*1>: Speed 38400: AT -- OK
ttySLT0<*1>: Speed 57600: AT -- OK
ttySLT0<*1>: Speed 115200: AT -- OK
ttySLT0<*1>: Max speed is 115200; that should be safe.
ttySLT0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttySLT0.
wvdial.conf: Can't read config file wvdial.conf: No such file or directory
Modem configuration written to wvdial.conf.
ttySLT0: Speed 115200; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

ふむ。無事 modem は認識 (/dev/ttySLT0) されているらしい。 /etc/wvdial.conf もできた。 あとは設定ね。/etc/wvdial.conf を以下のように修正。
Phone = <Target Phone Number>   <--- 行頭の ; を削除し値を設定
Username = <Your Login Name>    <--- 行頭の ; を削除し値を設定
Password = <Your Password>      <--- 行頭の ; を削除し値を設定

では、いざダイアルアップ。
# wvdial
--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT??????????
--> Waiting for carrier.
ATDT??????????
CONNECT 40000 V42bis
--> Carrier detected.  Waiting for prompt.
** Ascend TNT Terminal Server **
Login: 
--> Looks like a login prompt.
--> Sending: ?????????????????????????
?????????????????????????
Password: 
--> Looks like a password prompt.
--> Sending: (password)
    Entering PPP Session.
    IP address is ???.???.???.???
    MTU is 1524.
--> Looks like a welcome message.
--> Starting pppd at Sun Oct 27 12:24:04 2002
--> pid of pppd: 12981
--> Disconnecting at Sun Oct 27 12:24:04 2002
--> The PPP daemon has died: No ppp module error (exit code = 4)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 4)

むう。なぜか pppd が動いていないらしい。/var/log/daemon.log を見ると...。
Oct 27 12:24:04 zolax pppd[12981]: pppd is unable to open the /dev/ppp device. You need to create the /dev/ppp device node by executing the following command as root: ^Imknod /dev/ppp c 108 0 

メッセージに従い、デバイスファイルを作成する。
# mknod /dev/ppp c 108 0

では再挑戦。
# wvdial
(snip)
--> Looks like a welcome message.
--> Starting pppd at Sun Oct 27 12:32:19 2002
--> pid of pppd: 12995
--> Disconnecting at Sun Oct 27 12:32:20 2002
--> The PPP daemon has died: No ppp module error (exit code = 4)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 4)

またもダメ。/var/log/daemon.log を見ると...。
Oct 27 12:32:19 zolax modprobe: modprobe: Can't locate module char-major-108
Oct 27 12:32:19 zolax pppd[12995]: This system lacks kernel support for PPP.  This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration.  If PPP was included as a module, try `/sbin/modprobe -v ppp'.  If that fails, check that ppp.o exists in /lib/modules/`uname -r`/net. See README.linux file in the ppp distribution for more details. 

しようがない。カーネル再構築だ。 Network device support - PPP (point-to-point protocol) support を <m> にして作り直してから再挑戦。
# wvdial
(snip)
--> Looks like a welcome message.
--> Starting pppd at Sun Oct 27 18:35:48 2002
--> pid of pppd: 3917
--> Disconnecting at Sun Oct 27 18:35:49 2002
--> The PPP daemon has died: Fatal pppd error (exit code = 1)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> Auto Reconnect will be attempted in 5 seconds
--> Initializing modem.

この時 /var/log/daemon.log に以下のログ。
Oct 27 18:35:49 zolax pppd[3917]: pppd 2.4.1 started by root, uid 0
Oct 27 18:35:49 zolax modprobe: modprobe: Can't locate module tty-ldisc-3
Oct 27 18:35:49 zolax pppd[3917]: Couldn't set tty to PPP discipline: Invalid argument
Oct 27 18:35:49 zolax pppd[3917]: Exit.

ネットで調べたところ、PPP 関連のモジュール (ppp_async 等) が必要らしい。 もう一度、カーネル再構築。今度は PPP 関連をすべてモジュールとする (ただし、PPP multilink support (EXPERIMENTAL) と PPP filtering は選択しない) 。
再構築、再起動し、wvdial を実行すると無事つながった。 でもデフォルトルートや DNS サーバがが設定されないのが辛い。
以下、/var/log/daemon.log からの抜粋。
Oct 27 21:57:04 zolax pppd[3894]: pppd 2.4.1 started by root, uid 0
Oct 27 21:57:04 zolax pppd[3894]: Using interface ppp0
Oct 27 21:57:04 zolax pppd[3894]: Connect: ppp0 <--> /dev/tts/LT0
Oct 27 21:57:04 zolax pppd[3894]: not replacing existing default route to eth0 [???.???.???.???]
Oct 27 21:57:04 zolax pppd[3894]: local  IP address ???.???.???.???
Oct 27 21:57:04 zolax pppd[3894]: remote IP address ???.???.???.???
Oct 27 21:57:04 zolax pppd[3894]: primary   DNS address ???.???.???.???
Oct 27 21:57:04 zolax pppd[3894]: secondary DNS address ???.???.???.???

Sound

以下の設定でカーネルを再構築しておく。
Sound - Sound card support を <*>
	Crystal SoundFusion (CS4280/461x) を <M>
	Crystal Sound CS4281 を <M>
	OSS sound modules を <M>

サウンドドライバには ALSA を用いる。
# emerge media-libs/alsa-lib      (media-sound/alsa-driver も入る)
# emerge media-sound/alsa-utils
# emerge media-sound/alsa-tools
# emerge media-sound/mpg123

ALSA を起動 (?) してみる。
# /etc/init.d/alsasound start
 * Initialising ALSA....

...とは出るが、何も動いていない。その証拠に...。
# /etc/init.d/alsasound stop 
 * ALSA driver is not loaded.

過去の記憶を便りに調べてみると、alsaconf がなーい。ALSA のページにもなーい。 また snddevices スクリプトもなーい。 が alsa-driver-0.9.0rc2.tar.bz2 には snddevices は含まれている。 INSTALL を読んでみると、こんな記述が。
5) Run the './snddevices' script to create new sound devices in /dev directory.
   Skip this step, if you have a kernel with the DEVFS support.

IBM のページをみて、ALSA インストール後、ドライバに Intel i810/810E,i820,i830,i840,MX440 を選択すると OK とあるので試してみる。
# modprobe snd-intel8x0
# mpg123 mp3/sample.mp3 
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!
Title  : ??????????????                  Artist:                          
Album  : ??????????                      Year  :     
Comment:                                 Genre : Unknown

Directory: mp3/
Playing MPEG stream from sample.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

[0:06] Decoding of sample.mp3 finished.

お、無事認識しているようだが、音がなっていない。ボリュームの問題?
alsamixer で設定する。 具体的には Master と PCM のミュート (スライダの上端の MM マークを消す) を外し、 ボリュームを上げれば OK 。
操作方法は M でミュートのトグル、↑↓でボリューム、←→で選択。

最後に /etc/modules.autoload に次のエントリを追加。
# For Sound
snd-intel8x0

ただし再起動すると設定が消えてしまうので、alsactl store を実行。 これで /etc/asound.state ができるので、モジュール組み込み後に alsactl restore を実行すれば OK 。

もうひとつ。
一般ユーザだと mpg123 実行時に Can't open /dev/dsp!
デバイスファイルのパーミッションを調べると次の通り。
# ls -l /dev/dsp 
lr-xr-xr-x    1 root     root            9 11-03 12:04 /dev/dsp -> sound/dsp
# ls -l /dev/sound/dsp 
crw-rw----    1 root     audio     14,   3 1970-01-01  /dev/sound/dsp

一般ユーザにも権限を与えれば OK 。
# chmod o+rw /dev/sound/dsp
/etc/samba/smb.conf で以下のエントリをコメントアウトすれば OK -------------- ; printcap name = lpstat ; load printers = yes -------------- 参考ページ http://openlab.ring.gr.jp/edict/fpw/ ●OpenOffice # emerge app-office/openoffice-bin (snip) File "/usr/lib/python2.2/site-packages/portage.py", line 3657, in mergeme self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime) File "/usr/lib/python2.2/site-packages/portage.py", line 3651, in mergeme os.mkdir(mydest) OSError: [Errno 28] No space left on device: '/opt/OpenOffice.org1.0.1/help/en/swriter.idx' zolax[/home/fuka] # df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/hda5 300137 300137 0 100% / tmpfs 1024 256 768 25% /mnt/.init.d /dev/hda7 1034244 250240 731464 26% /var /dev/hda8 8259676 2285680 5554420 30% /usr /dev/hda9 9070696 2321608 6288308 27% /home zolax[/home/fuka] # emerge -p app-office/openoffice-bin These are the packages that I would merge, in order. Calculating dependencies ...done! [ebuild R ] app-office/openoffice-bin-1.0.1 zolax[/home/fuka] # emerge unmerge app-office/openoffice-bin app-office/openoffice-bin selected: 1.0.1 protected: none omitted: none >>> Packages in red are slated for removal. >>> Packages in green will not be removed. >>> Waiting 5 seconds before starting unmerge. >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 0 >>> Unmerging app-office/openoffice-bin-1.0.1... Traceback (most recent call last): File "/usr/bin/emerge", line 1324, in ? if 1==unmerge(myaction, myfiles): File "/usr/bin/emerge", line 1103, in unmerge portage.env_update() File "/usr/lib/python2.2/site-packages/portage.py", line 313, in env_update newld.close() IOError: [Errno 28] No space left on device mkdir /usr/opt cp -a /opt/.* /usr/opt rmdir /opt cd / ln -s /usr/opt opt zolax[/home/fuka] # emerge -p app-office/openoffice-bin These are the packages that I would merge, in order. Calculating dependencies ...done! [ebuild N ] app-office/openoffice-bin-1.0.1 なんだか Portage tree の認識がおかしいので コピーした /usr/opt (--> /opt) の中身を全部消して merge からやり直し。 ●PostgreSQL $ sudo emerge dev-db/postgresql (snip) >>> /usr/lib/libecpg.so.3 -> libecpg.so.3.4.0 >>> /usr/lib/libecpg.so -> libecpg.so.3.4.0 * >>> Execute the following command * >>> ebuild /var/db/pkg/dev-db/postgresql-7.3/postgresql-7.3.ebuild config * >>> to setup the initial database environment. * >>> * >>> Make sure the postgres user in /etc/passwd has an account setup with /bin/bash as the shell, or /bin/true >>> Regenerating /etc/ld.so.cache... >>> dev-db/postgresql-7.3 merged. >>> Recording dev-db/postgresql in "world" favorites file... * GNU info directory index is up-to-date. ふむ。 $ sudo ebuild /var/db/pkg/dev-db/postgresql-7.3/postgresql-7.3.ebuild config * >>> Creating data directory ... * >>> Initializing the database ... The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale ja_JP.eucJP. This locale setting will prevent the use of indexes for pattern matching operations. If that is a concern, rerun initdb with the collation order set to "C". For more information see the Administrator's Guide. Fixing permissions on existing directory /var/lib/postgresql/data... ok creating directory /var/lib/postgresql/data/base... ok creating directory /var/lib/postgresql/data/global... ok (snip) vacuuming database template1... ok copying template1 to template0... ok Success. You can now start the database server using: /usr/bin/postmaster -D /var/lib/postgresql/data or /usr/bin/pg_ctl -D /var/lib/postgresql/data -l logfile start * If you are upgrading from a pre-7.3 version of PostgreSQL, please read * the README.adddepend file for information on how to properly migrate * all serial columns, unique keys and foreign keys to this version. ●PHP $ sudo emerge -p dev-php/php [ebuild N ] media-libs/pdflib-4.0.3 [ebuild N ] app-crypt/mhash-0.8.16 [ebuild N ] dev-libs/libmcrypt-2.5.1-r4 [ebuild N ] net-libs/libwww-5.4.0-r1 [ebuild N ] dev-php/php-4.2.3 (snip) >>> /etc/php4/php.ini >>> /etc/php4/lib -> /usr/lib/php/extensions/no-debug-non-zts-20020429 * * Please don't use this package on a webserver. * There is no security compiled in. * >>> Regenerating /etc/ld.so.cache... >>> dev-php/php-4.2.3 merged. >>> Recording dev-php/php in "world" favorites file... * GNU info directory index is up-to-date. ●USB マウスとホイール Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Device" "/dev/mouse" Option "Protocol" "PS/2" <--- IMPS/2 に変更 Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection だけだと、動きが変。かってにボタンが押されるような状況。 内蔵 PS/2 と USB の状態で mknod /dev/input/mice c 13 63 してマウスの入力信号をすべてミックスさせた /dev/input/mice を作成 Mouse1 をつくって.. Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Device" "/dev/mouse" Option "Protocol" "PS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection Section "ServerLayout" Identifier "XFree86 Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" "AlwaysCore" <--- 追加 InputDevice "Keyboard0" "CoreKeyboard" EndSection これでもダメ。どころか内蔵を認識せず USB だけを認識 (ホイールは効かない) という状態。むむむ。 サスペンド/リジューム後に内蔵マウスを認識しなくなる。 USB マウスの抜き差し、サスペンド/リジュームを繰り返しているとハング。(--; USB 関連の設定を変更して、カーネル再構築。(pcmcia 等は特に再コンパイルせず) ネットワーク関連などに特に問題はなかったが、ブート時に次のエラー。 zolax[~] $ sudo modprobe snd-intel8x0 modprobe: Can't locate module snd-intel8x0 ALSA の再コンパイルが必要らしい。 # emerge media-libs/alsa-lib # emerge media-sound/alsa-driver * You might want to edit file /etc/modules.d/alsa according to your * hardware configuration. * * If you are going to be using the 'alsasound' init script, make sure * that you add it to the 'boot' runlevel (not 'default'). * # emerge media-sound/alsa-utils # emerge media-sound/alsa-tools 今度は OK zolax[~] $ sudo modprobe snd-intel8x0 では USB マウスの設定続行。 zolax[~] $ sudo mkdir /dev/input zolax[~] $ sudo mknod /dev/input/mice c 13 63 zolax[~] $ emerge -p sys-apps/hotplug These are the packages that I would merge, in order. Calculating dependencies ...done! [ebuild N ] sys-apps/pciutils-2.1.10-r1 [ebuild N ] sys-apps/usbutils-0.9 [ebuild N ] sys-apps/hotplug-20020401-r1 zolax[~] $ emerge sys-apps/hotplug (snip) * WARNING: The fxload program was spliced off this package * WARNING: emerge fxload if you need it >>> Regenerating /etc/ld.so.cache... >>> sys-apps/hotplug-20020401-r1 merged. >>> Recording sys-apps/hotplug in "world" favorites file... * GNU info directory index is up-to-date. $ sudo rc-update add hotplug default $ sudo /etc/init.d/hotplug start * Starting USB and PCI hotplugging... [ ok ] USB マウスを挿し、XF86Config-4 を設定するが、動かない (内蔵は OK) cat /dev/input/mouse0 では反応するのに... (cat /dev/input/mice は反応しない) zolax[~] $ cat /dev/input/mise cat: /dev/input/mise: そのようなファイルやディレクトリはありません XF86Config-4 を次のようにを設定すると OK /dev/input/mice は効かないようなので削除。sudo rm /dev/input/mice Section "ServerLayout" Identifier "XFree86 Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" "AlwaysCore" <-------- InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/input/mouse0 Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection --> リジューム後に USB マウスが効かない。内蔵は OK /dev/input/mouse0 にデータは来ているようだし、ログからもちゃんと認識している。 X 側の問題? ------- Dec 13 07:31:07 zolax kernel: hub.c: USB new device connect on bus2/1, assigned device number 3 Dec 13 07:31:07 zolax kernel: input0: Logitech USB-PS/2 Mouse on usb2:3.0 Dec 13 07:31:08 zolax kernel: hermes @ IO 0x100: hermes_init() called more than once (2). Dec 13 07:31:10 zolax /etc/hotplug/usb.agent: Setup usbmouse hid for USB product 46d/c001/120 Dec 13 07:31:11 zolax /etc/hotplug/usb.agent: Setup mousedev for USB product 46d/c001/120 --------- --> uhci を modprobe -r して、再度 modprobe しても変わらず X を再起動すると直った。むう。 ●リジューム後にキーリピート速度が遅くなる zolax[~] $ xset q > xset-q.after_resume.txt zolax[~] $ xset q > xset-q.resetting.txt zolax[~] $ diff xset-q.after_resume.txt xset-q.resetting.txt 3c3 < auto repeat delay: 200 repeat rate: 84 --- > auto repeat delay: 201 repeat rate: 83 $ sudo xset r rate 200 80 では戻らない。 $ sudo xset r rate 400 100 $ sudo xset r rate 200 80 で元に戻る。 あとは resume 時に自動実行されるように... ●multi-gnome-terminal での日本語入力 export XMODIFIERS="@im=kinput2" 設定 - Tab Preferences - General タブ - Open IM (input method) にチェックを いれると Shift-SPACE で [あ] が出るようになるが、 かな入力すると [あ] が画面中を飛び回る (--; # Enable multibyte support も ON にしないと化ける場合あり。 ●ダイアルアップ zolax[~] $ netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.10.1.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 10.25.240.0 10.10.1.170 255.255.255.0 UG 40 0 0 eth0 0.0.0.0 10.10.1.1 0.0.0.0 UG 40 0 0 eth0 ダイアルアップ後 zolax[~] $ netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 210.153.248.3 0.0.0.0 255.255.255.255 UH 40 0 0 ppp0 10.10.1.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 10.25.240.0 10.10.1.170 255.255.255.0 UG 40 0 0 eth0 0.0.0.0 10.10.1.1 0.0.0.0 UG 40 0 0 eth0 $ sudo route add default gw 210.153.248.3 zolax[~] $ netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 210.153.248.3 0.0.0.0 255.255.255.255 UH 40 0 0 ppp0 10.10.1.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 10.25.240.0 10.10.1.170 255.255.255.0 UG 40 0 0 eth0 0.0.0.0 210.153.248.3 0.0.0.0 UG 40 0 0 ppp0 0.0.0.0 10.10.1.1 0.0.0.0 UG 40 0 0 eth0 これでつながるようになった。が.. wvdial を終了させると... zolax[~] $ netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.10.1.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 10.25.240.0 10.10.1.170 255.255.255.0 UG 40 0 0 eth0 0.0.0.0 10.10.1.1 0.0.0.0 UG 40 0 0 eth0 ●HDD zolax[~] $ sudo hdparm /dev/hda /dev/hda: multcount = 16 (on) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 3876/240/63, sectors = 58605120, start = 0 zolax[~] $ sudo hdparm -t /dev/hda /dev/hda: Timing buffered disk reads: 64 MB in 3.30 seconds = 19.41 MB/sec ●サスペンド、リジューム後に USB マウスが効かない $ sudo /etc/init.d/hotplug restart しても変わらず zolax[~] $ xsetpointer -l "keyboard" [XKeyboard] "Mouse0" [XPointer] "Mouse1" [XExtensionDevice] $ sudo xsetpointer Mouse1 --> 内蔵が効かなくなる。USB も効かないまま $ sudo xsetpointer Mouse0 --> 内蔵が有効になる。USB は効かないまま X 起動時に USB マウスを挿していないと、その後に挿しても有効にならない ●シャットダウン時に net.eth1 のエラー?? ●Mule-UCS zolax[~] $ emerge -s mule Searching... [ Results for search key : mule ] [ Applications found : 1 ] * dev-lisp/mule-ucs Latest version available: 0.84 Latest version installed: 0.84 Homepage: http://www.m17n.org/mule/ Description: A character code translator. 起動が遅くなるのでパッチ zolax[~] $ patch < mule-ucs.patch missing header for unified diff at line 2 of patch (Stripping trailing CRs from patch.) can't find file to patch at input line 2 Perhaps you should have used the -p or --strip option? The text leading up to this was: -------------------------- |diff -u -p -r1.30 un-define.el -------------------------- File to patch: ./un-define.el patching file ./un-define.el emacs 上で M-x byte-compile-file で ~/un-define.el を指定すると... Compiling file /home/fuka/un-define.el at Fri Dec 27 09:17:21 2002 ** The following functions might not be defined at runtime: funcall-if-possible, mucs-ccl-stream-form, mucs-ccl-read, tae-compile, mucs-ccl-write ** The function `w32-regist-font-encoder' is not known to be defined. うーむ。エラーではないのかな。 オリジナルの un-define.el をバイトコンパイルした際には次のメッセージ。 Compiling file /home/fuka/org-un-define.el at Fri Dec 27 09:20:33 2002 ** The following functions are not known to be defined: find-charset, w32-regist-font-encoder 作り直した un-define.el(elc) を /usr/share/emacs/site-lisp/Mule-UCS-0.84 において emacs を起動してみると.. Error in init file: Symbol's function definition is void: funcall-if-possible むむむ。やり直し。 $ tar xvfz /usr/portage/distfiles/Mule-UCS-0.84.tar.gz $ cd Mule-UCS-0.84/lisp $ patch < mule-ucs.patch $ cd .. $ emacs -batch -l mucs-comp.el Remove old byte-compiled files----- Compiling 1st stage----- While compiling the end of the data in file /home/fuka/Mule-UCS-0.84/lisp/mucs.el: ** The following functions are not known to be defined: mucs-setup-conversion, mucs-refresh-conversion Wrote /home/fuka/Mule-UCS-0.84/lisp/mucs.elc Wrote /home/fuka/Mule-UCS-0.84/lisp/mucs-type.elc (snip) Loading reldata/uviscii (source)... While compiling the end of the data in file /home/fuka/Mule-UCS-0.84/lisp/un-define.el: ** The following functions are not known to be defined: find-charset, w32-regist-font-encoder Wrote /home/fuka/Mule-UCS-0.84/lisp/un-define.elc Loading reldata/usupple (source)... Wrote /home/fuka/Mule-UCS-0.84/lisp/un-supple.elc これでできた Mule-UCS-0.84/lisp/un-define.elc はさっきつくったやつとサイズが ちがーう。(el のサイズは一緒なのだが...) これを再度、 /usr/share/emacs/site-lisp/Mule-UCS-0.84 において emacs を起動してみると.. OK!! ●w3m (net-www/w3m-0.3-r6) を起動すると 画面上部に === ERROR ===: [/var/tmp/portage/gpm-1.20.0-r3/work/gpm-1.20.0/src/liblow.c(261)]:----------------------------------------------------------------------------- strncmp/isdigit/consolename failed0900 というエラーメッセージ * net-www/w3m Latest version available: 0.3-r6 Latest version installed: 0.3-r6 Homepage: http://w3m.sourceforge.net/ Description: Text based WWW browser, supports tables and frames * sys-libs/gpm Latest version available: 1.20.0-r5 Latest version installed: 1.20.0-r3 Homepage: ftp://arcana.linux.it/pub/gpm/ Description: Console-based mouse driver * sys-libs/ncurses Latest version available: 5.2-r7 Latest version installed: 5.2-r6 Homepage: http://www.gnu.org/software/ncurses/ncurses.html Description: Linux console display libarary という環境。 /etc/make.conf を修正 USE="x86 oss 3dnow apm arts avi berkdb crypt cups encode gdbm gif -gpm gtk imlib ~ java jpeg -kde libg++ libwww mikmod mmx -motif mpeg ncurses nls oggvorbis opengl pam pdflib png python -qt -qtmt quicktime readline sdl slang spell ssl svga tcpd truetype X xml2 xmms xv gnome pcmcia postgres ruby cjk" $ sudo emerge unmerge sys-libs/gpm $ sudo emerge net-www/w3m これで直った (と言うのか?) zolax[~/public_html/works/slack7-jp] $ vi index.html vim: error while loading shared libraries: libgpm.so.1: cannot open shared object file: No such file or directory $ sudo emerge app-editors/vim (snip) make[2]: 出ます ディレクトリ `/var/tmp/portage/vim-6.1-r15/work/vim61/src/xxd' make[1]: 出ます ディレクトリ `/var/tmp/portage/vim-6.1-r15/work/vim61/src' >>> Install vim-6.1-r15 into /var/tmp/portage/vim-6.1-r15/image/ category app-editors strip: /var/tmp/portage/vim-6.1-r15/image/usr/bin/vim >>> Completed installing into /var/tmp/portage/vim-6.1-r15/image/ --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-vim-6.1-r15-16336.log" chmod: /dev/pty/s1 ------------------------------------------------------------------------------- sudo を使わないで su した状態でもダメ。 # emerge =app-editors/vim-6.1-r14 でもダメ。 一旦ログアウトして root としてログインした状態で # emerge app-editors/vim すると OK (6.1-r14 --> 6.1-r15) /etc/termcap が変更されているので etc-update で反映させること。 ● DNS が引けない状態/ネットにつながっていない状態 ? だと emacs 起動時に Loading /usr/lib/emacs/21.2/i686-pc-linux-gnu/fns-21.2.1.el (source)...done の後に非常に待たされる。 遅いとき (emacs --debug-init) Loading disp-table...done Loading term/keyswap (source)...done Loading encoded-kb...done Loading paren...done Loading yc... Loading /usr/lib/emacs/21.2/i686-pc-linux-gnu/fns-21.2.1.el (source)...done Loading yc...done Loading mule-util...done For information about the GNU Project and its goals, type C-h C-p. ● emerge -s hoge すると以下の表示 zolax[~] $ emerge -s multi-gnome-terminal portage: 'portage' user or group missing. Please update baselayout and merge portage user(250) and group(250) into your passwd and group files. Non-root compilation is disabled until then. For the defaults, line 1 goes into passwd, and 2 into group. portage:x:250:250:portage:/var/tmp/portage:/bin/false portage::250:portage Searching... - aux_get(): (2) couldn't open cache entry for x11-terms/multi-gnome-terminal-1.5.2 Check for syntax error or corruption in the ebuild. [ Results for search key : multi-gnome-terminal ] [ Applications found : 1 ] aux_get(): (2) couldn't open cache entry for x11-terms/multi-gnome-terminal-1.5.2 Check for syntax error or corruption in the ebuild. aux_get(): (2) couldn't open cache entry for x11-terms/multi-gnome-terminal-1.6.1 Check for syntax error or corruption in the ebuild. emerge: search: aux_get() failed, skipping emerge しようとすると... zolax[~] $ emerge -s nkf Searching... - aux_get(): (2) couldn't open cache entry for app-i18n/nkf-1.92 Check for syntax error or corruption in the ebuild. [ Results for search key : nkf ] [ Applications found : 1 ] aux_get(): (2) couldn't open cache entry for app-i18n/nkf-1.92 Check for syntax error or corruption in the ebuild. * app-i18n/nkf [ Masked ] Latest version available: 2.0.2 Latest version installed: 1.92 Size of downloaded files: [no/bad digest] Homepage: http://sourceforge.jp/projects/nkf/ Description: Network Kanji code conversion Filter with UTF-8/16 support むー。 とりあえず上記のメッセージ通り、passwd/group にエントリを追加してみる。 が、 $ emerge -p sys-apps/baselayout での現象変わらず。 emerge gnome-base/gnome した時に大量に etc-update したのが影響してる? 再起動だ。 でもダメ。 ふと sudo 経由でやってみるとちゃんと動く。 zolax[~] $ sudo emerge -s nkf Searching... [ Results for search key : nkf ] [ Applications found : 1 ] * app-i18n/nkf Latest version available: 1.92 Latest version installed: 1.92 Size of downloaded files: 123 kB Homepage: http://bw-www.ie.u-ryukyu.ac.jp/~kono/software.html Description: Network Kanji code conversion Filter その後は sudo しなくてもちゃんと動く。うーむ。 ● set -e; for i in src/util src/global src/dns src/master src/postfix src/smtpstone src/sendmail src/error src/pickup src/cleanup src/smtpd src/local src/lmtp src/trivial-rewrite src/qmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap src/postqueue src/postsuper src/nqmgr src/qmqpd src/spawn src/flush src/virtual src/proxymap src/tlsmgr; do \ (set -e; echo "[$i]"; cd $i; make 'CC=-DHAS_SSL -DHAS_PCRE' update MAKELEVEL=) || exit 1; \ done [src/util] DHAS_SSL -DHAS_PCRE -O2 -mcpu=i686 -pipe -I. -DLINUX2 -c alldig.c make: DHAS_SSL: コマンドが見つかりませんでした make: [alldig.o] エラー 127 (無視されました) (snip) d_hostname.o vbuf.o vbuf_print.o vstream.o vstream_popen.o vstring.o vstring_vstream.o watchdog.o writable.o write_buf.o write_wait.o nvtable.o host_port.o dict_sdbm.o sdbm.o ar: alldig.o: そのようなファイルやディレクトリはありません make: *** [libutil.a] エラー 1 make: *** [update] エラー 1 !!! ERROR: net-mail/postfix-2.0.3 failed. !!! Function src_compile, Line 1, Exitcode 2 !!! compile problem むー --->

[ 戻る | トップページに戻る ]