Re: [suse-linux-ja] How can I run egg-canna/emacs/suse9.0 ?

M. Takeyama 様 お返事ありがとうございます。奧平です。
(1) 確認項目1 ps コマンドでcannaserverが起動しているか確認してください。
これは、起動していました。xemacs では変換できます。
(2) 確認項目2 cannaサーバがたちあがっていても、アクセス制限がかかっている ケース(SuSEfirewall2などで)があるのでcannaserverが使うポートが 開いているか確認してください。
ポートは空いていませんでした。 # nmap -P0 -p 1-65535 -sT localhost Starting nmap 3.30 ( http://www.insecure.org/nmap/ ) at 2004-03-30 19:42 JST Interesting ports on localhost (127.0.0.1): (The 65525 ports scanned but not shown below are in state: closed) Port State Service 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 111/tcp open sunrpc 515/tcp open printer 631/tcp open ipp 873/tcp open rsync 6000/tcp open X11 22273/tcp open wnn6 32959/tcp open unknown ★ canna のポートはどうやってあけるのでしょうか? (printer等は、xinetdの設定であけました) ファイヤーウォールは設定していないと思うのですが。
canna 3.6以降で、「defaultではTCP接続は受け付けない」仕様になった ようです。(そう言われれば、たしかに...) 必要な起動オプションは、"-i" ではなく"-inet"のようです。
/etc/init.d/canna に、-inet オプションの代わりに -i オプションにした というような事が書いてあったのでそうしてみました。 -inet オプションは受け付けないようです。 # startproc -u root -t 1 /usr/sbin/cannaserver -u wnn -r /var/lib/canna -inet /usr/sbin/cannaserver: invalid option -- n Usage: cannaserver [-p num] [-l num] [-u userid] [-syslog] [-inet] [-d] [dichome] startproc: exit status of parent of /usr/sbin/cannaserver: 1 では、また。 --- 奧平 敦也 OKUDAIRA Atuya okudaira@mbc.ocn.ne.jp "There always be a moon over marin..." (DK)

M. Takeyama です。 On Tue, 30 Mar 2004 20:27:38 +0900 (JST) Okudaira Atuya <okudaira@mbc.ocn.ne.jp> wrote: [...]
ポートは空いていませんでした。 # nmap -P0 -p 1-65535 -sT localhost
Starting nmap 3.30 ( http://www.insecure.org/nmap/ ) at 2004-03-30 19:42 JST Interesting ports on localhost (127.0.0.1): (The 65525 ports scanned but not shown below are in state: closed) Port State Service 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 111/tcp open sunrpc 515/tcp open printer 631/tcp open ipp 873/tcp open rsync 6000/tcp open X11 22273/tcp open wnn6 32959/tcp open unknown 確かに, canna君はいませんね。 今回の原因は多分それじゃないですかね。 #xemacs が動く理由は、wnnを使っているか、ライブラリ経由で #cannaを使っているのではないでしょうか。(あくまで推測。)
★ canna のポートはどうやってあけるのでしょうか? (printer等は、xinetdの設定であけました) ファイヤーウォールは設定していないと思うのですが。 その前に、念のために確認しておきます。 cannaのランレベルはどうなっていますか? 以下のコマンドで確認してください。
LANG=C; export LANG; chkconfig --list| grep cann
canna 3.6以降で、「defaultではTCP接続は受け付けない」仕様になった ようです。(そう言われれば、たしかに...) 必要な起動オプションは、"-i" ではなく"-inet"のようです。
/etc/init.d/canna に、-inet オプションの代わりに -i オプションにした というような事が書いてあったのでそうしてみました。 そうなんですか。 普段、何気に使っていますから... #ちなみに、私は、vi & kate(KDE のエディター)派で, emacs(xemacs)は #あまりつかっていないので, egg は常用していないです。すみません。
----- M. Takeyama

At Tue, 30 Mar 2004 21:02:43 +0900, takezou wrote:
M. Takeyama です。
On Tue, 30 Mar 2004 20:27:38 +0900 (JST) Okudaira Atuya <okudaira@mbc.ocn.ne.jp> wrote:
[...]
ポートは空いていませんでした。 # nmap -P0 -p 1-65535 -sT localhost
Starting nmap 3.30 ( http://www.insecure.org/nmap/ ) at 2004-03-30 19:42 JST Interesting ports on localhost (127.0.0.1): (The 65525 ports scanned but not shown below are in state: closed) Port State Service 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 111/tcp open sunrpc 515/tcp open printer 631/tcp open ipp 873/tcp open rsync 6000/tcp open X11 22273/tcp open wnn6 32959/tcp open unknown 確かに, canna君はいませんね。 今回の原因は多分それじゃないですかね。 #xemacs が動く理由は、wnnを使っているか、ライブラリ経由で #cannaを使っているのではないでしょうか。(あくまで推測。)
外しているかもしれませんが…: デフォルトでは unix socket でアクセスしているので、~/.emacs で変更しな い限りは、そのまま動くはずです。 canna-server 変数がどうなっているか確認してみてください。 -- Takashi Iwai <tiwai@suse.de> ALSA Developer - www.alsa-project.org

奧平です。ほぼ解決(?)しました。 okudaira> ★ canna のポートはどうやってあけるのでしょうか? SuSE 8.2 で確かめたところ、canna や wnn を/etc/init.d/canna start などとして起動したり停止したりすると それに対応するポートがあいたり閉じたりします。 Takeyama> その前に、念のために確認しておきます。 Takeyama> cannaのランレベルはどうなっていますか? Takeyama> 以下のコマンドで確認してください。 Takeyama> Takeyama> LANG=C; export LANG; Takeyama> chkconfig --list| grep cann canna 0:off 1:off 2:off 3:on 4:off 5:on 6:off です。 Iwai>canna-server 変数がどうなっているか確認してみてください。 これは、良く分かりませんでした。バインドされていないようです。 元もとのCanna37p1.tar.bz2 をとって来てインストールして -inet オプション付きで起動したらポートもあき emacs の imput-method japanese-egg-canna も無事動きました。 SuSE9.0 のemacsでegg-cannaをどうやって使うかという問題の 答えではないような気もしますがとりあえず解決しました。 みなさんどうもありがとうございました。 --- 奧平 敦也 OKUDAIRA Atuya okudaira@mbc.ocn.ne.jp "There always be a moon over marin..." (DK)

M. Takeyama です。 On Wed, 31 Mar 2004 16:24:57 +0900 (JST) Okudaira Atuya <okudaira@mbc.ocn.ne.jp> wrote:
奧平です。ほぼ解決(?)しました。 よかった、良かった。 私の場合、気になっているのでもう少し調査するつもりです。 #/etc/hosts.canna で #ローカルのみの場合はcannaのポート空けないなど制御してそう #などということがわかりましたけど...(調査中:自宅で検証予定)
okudaira> ★ canna のポートはどうやってあけるのでしょうか?
SuSE 8.2 で確かめたところ、canna や wnn を/etc/init.d/canna start などとして起動したり停止したりすると それに対応するポートがあいたり閉じたりします。 少なくとも、SUSE 8.1の時はそうだったと記憶していてので 投稿しました。
Takeyama> その前に、念のために確認しておきます。 Takeyama> cannaのランレベルはどうなっていますか? Takeyama> 以下のコマンドで確認してください。 Takeyama> Takeyama> LANG=C; export LANG; Takeyama> chkconfig --list| grep cann
canna 0:off 1:off 2:off 3:on 4:off 5:on 6:off です。 これは、/etc/rc??.d/ の起動スクリプトで動いているのか or 手動(コマンドラインから)で実行しているのかを確認した かったからです。
Iwai>canna-server 変数がどうなっているか確認してみてください。 現在は、違うかもしれませんが、環境変数でcannaserverの接続先を localhostにしたり、ネットワーク上の別のサーバに指定できたり するので、その影響の有/無の確認なのだと思います。
----- M. Takeyama

M. Takeyama です。 #途中経過報告モード On Wed, 31 Mar 2004 19:04:46 +0900 takezou <takezou@kde.gr.jp> wrote: [...]
奧平です。ほぼ解決(?)しました。 よかった、良かった。 私の場合、気になっているのでもう少し調査するつもりです。 #/etc/hosts.canna で #ローカルのみの場合はcannaのポート空けないなど制御してそう #などということがわかりましたけど...(調査中:自宅で検証予定) ・SUSE 8.2のcannaパッケージ ・SUSE 9.0のcannaパッケージ --- Canna36p3 ・(SUSE 9.1のcannaパッケージ) --- canna-3.7p1
などをいろいろと調査した結果、-i(-inet)で起動できない理由の 見当がつきました。 基本的には、Canna36p3の中で追加されているパッチの影響のようです。 (canna-3.7p1まだ試していませんが同じ理由だと思っています。) Canna36p3とcanna-3.7p1ではほぼ同じ内容のパッチがあたって いる為 #-i のオプションを付けても起動できるようになりましたが、 #ポートは開いてくれていないので、まだ、どこかに問題がある #のではないかと継続して調査しようと思っています。 動作的は、unix socket でしか動いてくれてなさそう。 INET_SOCKET で動くコードも ifdef で無効にはなっていなそうな 感じでした。 <バグの場所> cannaserverが -i のオプションで起動できないのは起動時のオプション 解析のルーチンにバグ(抜け)があって, -iをはじいてエラーになって しまうようです。 #BecomeDaemonの関数のコマンドラインのパーサ部分のgetopt関数への #パラメータに誤りがあるところまではは付きとめました。 server/misc.c ------------------------------------------------------------ /* Changed the option syntax a little * -m unchanged * -p num unchanged (listen on alternative port) * -s was: -syslog (enable syslog logging) * -i was: -inet (enable use of inet socket) * -d unchanged (enable debugging) * -l level unchanged (set log level) * -u user changed: jail user instead of userID. * -r dir new (jail directory) */ while ((i = getopt(argc, argv, "dl:mp:r:su:")) != -1) { ------------------------------------------------------------ "dl:mp:r:su:" でははく、"dl:mp:r:su:i"になると思います。 #書き方は、"mp:sidl:u:r:"という書き方にした方がわかりやすいと思い #ます。ソースコード的には、"dl:p:r:su:im" の順番ですかね。 ----- M. Takeyama

奧平です。 From: takezou <takezou@kde.gr.jp> Subject: Re: [suse-linux-ja] How can I run egg-canna/emacs/suse9.0 ? Date: Mon, 12 Apr 2004 19:58:17 +0900
M. Takeyama です。 ... <バグの場所> cannaserverが -i のオプションで起動できないのは起動時のオプション 解析のルーチンにバグ(抜け)があって, -iをはじいてエラーになって しまうようです。 ...
どうもいろいろありがとうございます。 起動スクリプトの中に/usr/local/sbin/cannaserver を指定しても うまく動かないので、 現在はSuSE9.0マシンでは、cannaserver は手動で動かしています。 めったに再起動しないので、それは困らないのですが、 前は、xemacs+canna だったので、 #主な作文マシンということもあり、 tamago のインターフェースに馴染めなくてやや困っています。 特に全角英字の出し方で。 #雑談でもうしわけない。 では、また。 --- 奧平 敦也 OKUDAIRA (Od) Atuya okudaira@acm.org "There always be a moon over marin..." (DK)

M. Takeyama です。 On Sun, 18 Apr 2004 22:54:58 +0900 (JST) Okudaira Atuya <okudaira@mbc.ocn.ne.jp> wrote:
奧平です。
[...]
どうもいろいろありがとうございます。 起動スクリプトの中に/usr/local/sbin/cannaserver を指定しても うまく動かないので、 現在はSuSE9.0マシンでは、cannaserver は手動で動かしています。 めったに再起動しないので、それは困らないのですが、 前は、xemacs+canna だったので、 #主な作文マシンということもあり、 tamago のインターフェースに馴染めなくてやや困っています。 特に全角英字の出し方で。 根本的な解決法はまだ、見い出していませんが... デバックの過程でテスト的に作ったRPM(SUSE 9.0上でビルド)ならありますよ。 起動オプションも -inet というやつです。 (inetのportが開く版(SUSEのパッチが最少のもの)) #セキュリティ的には機能低下するのでSUSEの人(社員の人はという意味) #はいやがるでしょうけど...
アレゲ版として公開しても良いですよ。 (別件が忙しくなって、cannaの件は中断中なんですよ。) #xemacs使いではないので、動さ保証はできませんが、問題があれば #可能な範囲で、再ビルド&再パッケージはしますよ。 #(KDEのピルドみたいに時間のかかるものではないですから。) ----- M. Takeyama
participants (3)
-
Okudaira Atuya
-
Takashi Iwai
-
takezou