[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00264] return value and other



福井です。

最近、FreeWnn-1.1.1-a013と挌闘しています。
まだUNIXに付いての知識が余り無いので、苦労しています。
C言語などは、わりと経験が有ります。

jserver,cserver,tserver,kserver 総てのserverの戻り値が
設定されていませんので
int main(){ return 0;} のreturn 0;に当たる記述がde.cに
見当たりません。
その結果./twnn startとすると[FAILED]になります。
以前使っていたWNN-4.2のrpmでは
[ $? = 15 -o $? = 0 ] && echo_success || echo_failue
の記述があって返り値を吸い取っているように見えます。
これを書き込むと[FAILED]には成りません。

それにtserverの起動終了はcwnnkillではダメなのでしょうか?
他に見当たらないのでcwnnkillを使うとresultの様に
文句を言います。
その他のserverはそれぞれのkillで終了します。

一応src.rpmとppc.rpmが出来る所まできましたがxwnmoとuumのところが
変です。これはデータが揃った時に教えて下さい。

現在の所で困っている所はtserverをkill出来ません。
何かヒントが有りますでしょうか?
宜しくお願いします。

福井 薫

------ result -------
 [root@bwg3 rc.d]# ./twnn start
Starting tserver: 

Chinese Multi Client Server (4.20)
Reading /var/lib/wnn/zh_TW/dic/sys/cns_ch.dic    Fid = 1
Reading /var/lib/wnn/zh_TW/dic/sys/cns_wd.dic    Fid = 2
Reading /var/lib/wnn/zh_TW/dic/sys/full.con      Fid = 3
Finished Reading Files
                                                           [FAILED]
[root@bwg3 rc.d]# cwnnkill
cwnnkill:なんとかserverなんとか
[root@bwg3 rc.d]# 

---- twnn -----------
#!/bin/sh
#
# chkconfig: 2345 90 12
# description: Wnn Japanese Conversion Engine
#
# jserver       This shell script takes care of starting and stopping
#               jserver (Japanese Conversion Engine).
#

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/bin/tserver ] || exit 0

[ -f /var/lib/wnn/zh_TW/tserverrc ] || exit 0

# See how we were called.
case "$1" in
  start)
        # Start daemons.
        echo -n "Starting tserver: "
        daemon /usr/bin/tserver
	touch /var/lock/subsys/tserver	
        echo
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down tserver: "
	/usr/bin/cwnnkill
	rm -f /var/lock/subsys/tserver
	rm -f /var/run/tserver.pid
        echo
        ;;
  status)
	status tserver
	;;
  restart|reload)
	$0 stop
	$0 start
	;;
  *)
        echo "Usage: tserver {start|stop|status|restart|reload}"
        exit 1
esac

exit 0