武山です うーん、手作業で $ /usr/sbin/cannaserver -s しても、すぐに終了してしまいますね。 "-s" オプションと cannakill とユーザー名を wnn に戻しても まだ何かありそうです…。 On 2014/12/21 17:13, Mitsutoshi NAKANO wrote:
2014年12月21日 13:04 Mitsutoshi NAKANO <itsango@gmail.com>:
2014年12月21日 11:18 Masahiko Hashimoto <campapoo@gmail.com>:
はしもとまさ@Canna研究人です。
こちらも初めて openSUSE 13.2 で Canna のクリーンインストールを試してみました。
で、原因ですが、起動スクリプトがバグっていますね。
openSUSE 13.2 で Canna から /etc/init.d/canna が廃止されて systemd に対応したつもりのようですが、 その起動スクリプトがあれれ〜!??という状態でした。
13.2 (/usr/lib/systemd/system/canna.service)より抜粋: ExecStart = /usr/sbin/cannaserver -syslog ExecStop = /usr/sbin/cannakill
ちなみに 13.1 では、、
13.1 (/etc/init.d/canna)より抜粋: Start) startproc -u root -t 1 $CANNA_BIN -u wnn -r /var/lib/canna > /dev/null 2>&1 Stop) killproc -TERM $CANNA_BIN
13.1 の /etc/init.d/canna も openSUSE の独自実装っぽいですが なんにしても起動オプションが不足しています。
なので、/usr/lib/systemd/system/canna.service を修正してあげれば 起動できるかと思います。
以上です。(さてどうしよ…)
2014-12-21 10:33 GMT+09:00 Mitsutoshi NAKANO <itsango@gmail.com>:
2014年12月21日 9:37 Mitsutoshi NAKANO <itsango@gmail.com>:
2014年12月20日 15:28 Mitsutoshi NAKANO <itsango@gmail.com>:
2. cannaをインストールして動かすことができますか?
mitsutoshi@linux-rvvx:~> sudo systemctl start canna.service root's password: Job for canna.service failed. See "systemctl status canna.service" and "journalctl -xn" for details. mitsutoshi@linux-rvvx:~> sudo systemctl status canna.service canna.service - Canna Japanese Conversion Engine Loaded: loaded (/usr/lib/systemd/system/canna.service; disabled) Active: failed (Result: exit-code) since 土 2014-12-20 15:22:32 JST; 11s ago Process: 5421 ExecStart=/usr/sbin/cannaserver -syslog (code=exited, status=1/FAILURE)
12月 20 15:22:32 linux-rvvx systemd[1]: Failed to start Canna Japanese Conv.... 12月 20 15:22:32 linux-rvvx cannaserver[5421]: /usr/sbin/cannaserver: inval...' 12月 20 15:22:32 linux-rvvx cannaserver[5421]: Usage: cannaserver [-p num] ...] Hint: Some lines were ellipsized, use -l to show in full.
もうちょっと調べてみるつもりですが、 cannaをインストールして起動することができますか?
とりあえずbug reportしておこうと思います。 evidenceとして何を提出しておけばよいでしょうね?
レポートを出しました。 https://bugzilla.opensuse.org/show_bug.cgi?id=910933
どうもこのcanna.serviceですがFedoraのそれを よく調べずに流用したもののように見えます。
http://pkgs.fedoraproject.org/cgit/Canna.git/tree/canna.service https://build.opensuse.org/package/view_file/M17N/canna/canna.service
-------- [Unit] Description=Canna Japanese Conversion Engine
[Service] User=canna Type=forking ExecStart=/usr/sbin/cannaserver -syslog ExecStop=/usr/sbin/cannakill
[Install] WantedBy=multi-user.target --------
だから少し修正すれば動くと思うのですが、方向として2通りあるように思います。
その後、ソースを見ていると以下のことが判りました。 security-okir.patch というパッチで-syslogオプションを-sオプションに変更しています。 https://bugzilla.opensuse.org/show_bug.cgi?id=910933#c2 ですが、usageを変更し忘れています。 canna.serviceではそれを確認せずに-syslogとしてしまったように見えます。
で、canna.service を ExecStart = /usr/sbin/cannaserver -s に変えてみたのですが、それだけでは動かず、exit status 2で終わってしまいます。
mitsutoshi@linux-rvvx:~/osc/home:Mitsutoshi:branches:M17N/canna> sudo systemctl start canna.service Job for canna.service failed. See "systemctl status canna.service" and "journalctl -xn" for details. mitsutoshi@linux-rvvx:~/osc/home:Mitsutoshi:branches:M17N/canna> sudo systemctl -l status canna.service canna.service - Canna Japanese Conversion Engine Loaded: loaded (/usr/lib/systemd/system/canna.service; disabled) Active: failed (Result: exit-code) since 日 2014-12-21 17:04:51 JST; 8s ago Process: 3721 ExecStart=/usr/sbin/cannaserver -s (code=exited, status=2)
なんでしょね?
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org