[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 > この辺でもやってます... >