FreeBSD QandA 1285

FreeBSD QandA

Q. skk-9.6 附属の skkserv が
       pid XXX (skkserv), uid 0: exited on signal 11 (core dumped)
   とエラーを出して起動できません。

A. 以下に示す 2 通りの解決法があります。

   1. /etc/hosts に
   127.0.0.1	localhost
   と、自ホストの IP アドレスとホスト名を追加します。

   2. skk-9.6 附属 の skkserv.c に以下のパッチを当てて skkserv を作り直し
   ます。

   --- skkserv.c.orig	Tue Jan 21 04:16:36 1997
   +++ skkserv.c	Thu Mar 25 19:45:50 1999
   @@ -723,7 +723,11 @@
        fprintf(errout, "%s:cannot get hostname, or too long hostname\n", pgmnm);
        exit(1);
      }
   -  hentry = gethostbyname(hname);
   +  if ((hentry = gethostbyname(hname)) == NULL
   +       && (hentry = gethostbyname("localhost")) == NULL) {
   +    perror("gethostbyname");
   +    exit(1);
   +  }
    #ifdef NO_ADDR_LIST
      strcat(hname, ":");
      strcat(hname, hentry->h_addr);

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。