私にしか送られていないようなので全文引用します。
2014年12月21日 11:18 Masahiko Hashimoto
はしもとまさ@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 を修正してあげれば 起動できるかと思います。
以上です。(さてどうしよ…)
P.S. 他のアプリは大丈夫なの!??
2014-12-21 10:33 GMT+09:00 Mitsutoshi NAKANO
: 2014年12月21日 9:37 Mitsutoshi NAKANO
: 2014年12月20日 15:28 Mitsutoshi NAKANO
: 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通りあるように思います。
openSUSEでは伝統的にCannaのユーザはwnnなのですが、
今回からインストーラはcannaというユーザも作っています。
https://build.opensuse.org/package/view_file/M17N/canna/canna.spec?expand=1
--------
%pre -n canna
/usr/sbin/useradd -r -o -g bin -u 66 -s /bin/false -c "Wnn System
Account" -d /var/lib/wnn wnn 2> /dev/null || :
/usr/sbin/groupadd -r canna || :
/usr/sbin/useradd -r -g canna -d /usr/lib/canna -s /sbin/nologin -c
'Canna Service User' canna ||:
%if %suse_version >= 1230
%service_add_post canna.service
%endif
--------
--------
%files
%defattr(-,root,root,-)
%doc CHANGES.jp README{,.jp} WHATIS{,.jp} ${RPM_SOURCE_DIR}/candoc.tar.bz2
%dir %attr(-,wnn,root) /var/log/canna
%dir %attr(-,wnn,root) /var/lib/canna/log
%dir %attr(-,wnn,root) /var/lib/wnn
/etc/hosts.canna
%if %suse_version < 1230
/etc/init.d/canna
/usr/sbin/rccanna
%else
%{_unitdir}/canna.service
%{_libexecdir}/tmpfiles.d/canna-tmpfiles.conf
%endif
# don't package cannakill, it is disabled by okir's security patch anyway
# /usr/sbin/cannakill
# more secure permission for cannaserver
# (setuid and setgid bits was set per default).
%attr(755,root,root) /usr/sbin/cannaserver
/usr/bin/*
%config /var/lib/canna/default.canna
#%config /var/lib/canna/engine.cf
%dir /var/lib/canna/
%dir %attr(755,wnn,root) /var/lib/canna/dic/
%attr(-,wnn,root) /var/lib/canna/dic/*cbp
%dir %attr(755,wnn,root) /var/lib/canna/dic/canna/
%attr(-,wnn,root) /var/lib/canna/dic/canna/*
/var/lib/canna/sample/
%dir /usr/share/man/ja/
%dir /usr/share/man/ja/man1/
/usr/share/man/ja/man1/*
/usr/share/man/man1/*
--------
cannaserverをcannaユーザーで起動しようとし、
辞書はwnnユーザーを使用しているようです。
どちらのuserを使いたいのかこれでは明確ではありません。
伝統的なwnnユーザーを使い続けるか、
新たなcannaユーザーを使うようにするか、
どちらがよいと思いますか?
--
1xx