From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Dec 15 18:02:42 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id jBF92gT99708;
	Thu, 15 Dec 2005 18:02:42 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from vc-net.ne.jp (ds9.mmtr.or.jp [210.228.173.148] (may be forged))
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id jBF92f999703
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 15 Dec 2005 18:02:42 +0900 (JST)
	(envelope-from md440@vc-net.ne.jp)
Received: from localhost (210.165.78.109:50469)
	by vc-net.ne.jp with [XMail 1.18 (Win32/Ix86) ESMTP Server]
	id <S1192EA4> for <FreeBSD-users-jp@jp.FreeBSD.org> from <md440@vc-net.ne.jp>;
	Thu, 15 Dec 2005 18:03:56 +0900
Message-ID: <86vexqka5n.wl@vc-net.ne.jp>
From: "Dobashi.M"<md440@vc-net.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <051214231443.M0101812@shimako.imasy.or.jp>
User-Agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 MULE XEmacs/21.4 (patch 14) (Reasonable Discussion) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
X-Dispatcher: imput version 20040704(IM147)
Lines: 71
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 15 Dec 2005 18:00:04 +0900
X-Sequence: FreeBSD-users-jp 88854
Subject: [FreeBSD-users-jp 88854] Re: Web =?ISO-2022-JP?B?GyRCJTUbKEI=?=
 =?ISO-2022-JP?B?GyRCJSQlSCRYJE4lUCVDJVUlISUqITwlUCE8JVUbKEI=?=
 =?ISO-2022-JP?B?GyRCJW0hPDk2N2IbKEI=?=
 ? =?ISO-2022-JP?B?GyRCJFgkTktJMVI6dhsoQg==?= ?
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: md440@vc-net.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+051211

At Wed, 14 Dec 2005 23:14:43 +0900,
Yoshihiko Sarumaru wrote:
> $B$A$c$s$HGSB>@)8f$O$7$F$^$9$+!)(B

$B$7$F$$$^$;$s$G$7$?!((B ($B$$$D$b8f@$OC$K$J$j$^$9!#(B)
$B8E$$(B($B<:Ni!((B)$B!V(BCGI$B%W%m%0%i%_%s%0F~Lg!W$N$^$^$G;H$C$F$$$^$7$?!#(B
$B$:$C$HL5;v8N$G$7$?$,(B,$B0J2<$NMM$KJQ99$7$^$7$?!#(B

% cat accesslog.cgi
...
$uselock = 1;
...
if (!&lock_file(AGENT)) {
  print "busy_1";
  exit(0);
}
print AGENT "$ENV{'HTTP_USER_AGENT'}\n";
&unlock_file(AGENT);
close(AGENT);
...
sub lock_file {
    local(*FILE) = @_;
    if ($uselock) {
        eval("flock(FILE, 2)"); # 2=LOCK_EX
        if ($@) {
            return 0;
        }
    }
    return 1;
}
sub unlock_file {
    local(*FILE) = @_;
    if ($uselock) {
        eval("flock(FILE, 8)"); # 8=LOCK_UN
    }
}

> $B$3$l$O(B GNU tar $B$J%"!<%+%$%V$N%X%C%@$C$]$$$G$9$M!#(B

$B$J$k$[$I!#F,$+$i$N(B0$B$rL5$/$9$H(B,$B0J2<$NMM$J(Btar$B7?$K$J$j$^$7$?!#(B
($BE83+$O=PMh$^$;$s$G$7$?$,(B)

$ hd agent.log | jless
00000000  68 6f 6d 65 31 2f 6d 64  34 34 30 2f 70 75 62 6c  |home1/md440/publ|
00000010  69 63 5f 68 74 6d 6c 2f  73 75 62 2f 64 61 74 61  |ic_html/sub/data|
00000020  2f 63 6f 75 6e 74 67 69  66 2e 63 6e 74 00 00 00  |/countgif.cnt...|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000060  00 00 00 00 30 30 30 30  36 36 36 00 30 30 31 32  |....0000666.0012|
00000070  35 36 31 00 30 30 32 33  34 32 30 00 30 30 30 30  |561.0023420.0000|
00000080  30 30 30 30 30 30 36 00  31 30 33 34 30 32 36 30  |0000006.10340260|
00000090  37 35 37 00 30 31 37 34  33 33 00 20 30 00 00 00  |757.017433. 0...|
000000a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000100  00 75 73 74 61 72 20 20  00 00 00 00 00 00 00 00  |.ustar  ........|
00000110  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000110  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000140  00 00 00 00 00 00 00 00  00 30 30 30 30 30 30 30  |.........0000000|
00000150  00 30 30 30 30 30 30 30  00 00 00 00 00 00 00 00  |.0000000........|
00000160  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200  31 33 37 31 36 0a 00 00  00 00 00 00 00 00 00 00  |13716...........|
00000210  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
...($BB3$/(B)

CGI$B$O%5!<%P!<B&$G$O(Btar$B$K$7$FF0:n$7$F$$$k$N$G$9$M(B?
-- 
                        /  Name : Dobashi Mitsuyoshi  /
                       / E-mail : md440@vc-net.ne.jp /
