[EMAIL PROTECTED]
4.9 な環境です。

inetd.conf と、cvsnt のラッピングで可能ですよ。
cvsnt でなく、abort()するテストプログラムを作り
意図した場所にcoreを吐かせることできました。

$ cat /root/bin/cvsnt.sh
#!/bin/sh
HOME=/tmp
cd $HOME
/usr/local/bin/cvsnt --allow-root=/export/misc/ pserver
$ chmod a+x /root/bin/cvsnt.sh
$ vi /etc/inetd.conf
cvspserver      stream  tcp     nowait  root /root/cvsnt.sh cvsnt 
$ kill -HUP `cat /var/run/inetd.pid`


-- test program

% cat /tmp/a.c
#include <stdio.h>
int main(int argc, char* argv[])
{
 puts("call abort"); /* streameは引き継いでるか確認用 */
 abort();
}
% cc /tmp/a.c
$ cat /root/bin/cvsnt.sh
#!/bin/sh
HOME=/tmp
cd $HOME
/tmp/a.out

/etc/inetd.conf は、上述のまま。

$ telnet localhost cvspserver
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.XXXXX
Escape character is '^]'.
call about
Abort trap (core dumped)
Connection closed by foreign host.
$ ls /tmp
a.out.core

At Wed, 25 Oct 2006 11:47:34 +0900,
NAKAMURA Takeshi wrote:
> 
> 仲村です
> 
>  port から cvsnt を入れて試しているのですが、signal 11 で
> こけてしまうことがあります。
> 
>  inetd.conf に
> cvspserver      stream  tcp     nowait  root /usr/local/bin/cvsnt cvsnt 
> --allow-root=/export/misc/ pserver
> と書いて、「/etc/rc.d/inetd restart」したんですが、signal 11 で
> こけても core を吐いてくれません。
> 
> (/etc/rc.d/inetd の load_rc_config の前に ulimit -c unlimited と
>  書いて restart しましたが駄目でした)
> 
>  core を吐かすにはどうすればいいのでしょうか?
> 
> /var/log/messages のログ
> Oct 23 17:22:29 BUN kernel: pid 53518 (cvsnt), uid 1001: exited on signal 11
> # uname -smr
> FreeBSD 5.5-RELEASE-p7 i386
> # limit core
> coredumpsize unlimited
> # ls -l `which cvsnt`
> -r-xr-xr-x  1 root  wheel  942144 Oct 23 11:50 /usr/local/bin/cvsnt
> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
>  関西沖縄の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
>  仲村 武 <[EMAIL PROTECTED]>
> http://lists.sourceforge.jp/mailman/archives/cvs-jp-info/2006-October/000773.html
> この辺でもやってます...
> 

メールによる返信