boa-devel Mailing List for Boa (Page 8)
Brought to you by:
jnelson
You can subscribe to this list here.
2000 |
Jan
(31) |
Feb
(42) |
Mar
(77) |
Apr
(8) |
May
(8) |
Jun
(16) |
Jul
|
Aug
(4) |
Sep
(20) |
Oct
(1) |
Nov
(11) |
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
(9) |
Mar
(3) |
Apr
|
May
(3) |
Jun
|
Jul
(3) |
Aug
|
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2002 |
Jan
(2) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(7) |
Oct
(15) |
Nov
(6) |
Dec
(41) |
2003 |
Jan
(32) |
Feb
(20) |
Mar
(1) |
Apr
(1) |
May
(3) |
Jun
(1) |
Jul
(9) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(12) |
2004 |
Jan
(2) |
Feb
(5) |
Mar
(5) |
Apr
(1) |
May
(10) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
2005 |
Jan
(1) |
Feb
|
Mar
|
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
|
Nov
(2) |
Dec
(8) |
2006 |
Jan
(10) |
Feb
(3) |
Mar
(1) |
Apr
(1) |
May
(6) |
Jun
(13) |
Jul
(12) |
Aug
(13) |
Sep
(4) |
Oct
(23) |
Nov
(29) |
Dec
(26) |
2007 |
Jan
(15) |
Feb
(19) |
Mar
(29) |
Apr
(79) |
May
(74) |
Jun
(112) |
Jul
(44) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jon N. <jn...@bo...> - 2004-02-18 03:52:16
|
Boa does not currently do on-the-fly gzip compression. On Mon, 16 Feb 2004, Seun Osewa wrote: > Hi, > > How do I get Boa to serve compressed web pages to > browsers that support gzipped encoding? > > Regards, > Seun Osewa. > > __________________________________ > Do you Yahoo!? > Yahoo! Finance: Get your refund fast by filing online. > http://taxes.yahoo.com/filing.html > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Boa-devel mailing list > Boa...@li... > https://lists.sourceforge.net/lists/listinfo/boa-devel > > -- If a chicken and a half can lay an egg and a half in a minute and a half, how long would it take a monkey with a wooden leg to kick all the seeds out of a dill pickle? Jon Nelson <jn...@bo...> |
From: <seu...@ya...> - 2004-02-16 06:08:29
|
Hi, How do I get Boa to serve compressed web pages to browsers that support gzipped encoding? Regards, Seun Osewa. __________________________________ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html |
From: <gd-...@gw...> - 2004-02-02 06:47:12
|
Your mail to 'Gd-hackers' with the subject Hi Is being held until the list moderator can review it for approval. The reason it is being held: Post by non-member to a members-only list Either the message will get posted to the list, or you will receive notification of the moderator's decision. |
From: Bryan L. <br...@la...> - 2004-01-05 20:38:47
|
This patch applies to both the boa in the uClinux distribution and the patch I sent out a week ago to add authentication to mainline boa. The bug is inside of an #ifndef EMBED, so uClinux users are unlikey to trigger it. I am a uClinux user, but I hit it because I did #undef EMBED to remove the hardcoding to /etc/passwd. here's the patch: Index: src/auth.c =================================================================== --- src/auth.c (revision 77) +++ src/auth.c (working copy) @@ -181,10 +181,12 @@ *pwd++=0; if (!strcmp(temps,user)) { - if (!strcmp(pwd,encoded_passwd)) - return 0; - } else - return 2; + if (!strcmp(pwd,encoded_passwd)) { + return 0; + } else { + return 2; + } + } } } #else |
From: Bryan L. <bry...@lu...> - 2003-12-30 21:58:18
|
Here's a patch that ports the authentication code from the uClinux fork of boa to Boa 0.94.14rc18. This is a patch against the stock 0.94.14rc18 tarball. non uClinux people: run autoconf2.50 and ./configure uClinux people: add USE_AUTH to CFLAGS, and add auth.c to SOURCES Usage: Add a line "Auth directory password-file" to your boa.conf. password-file is in /etc/passwd format (or just "username:encoded-password:::::". If EMBED is #defined, encoded-password is in crypt() format. If not, it uses "RSA's MD5 w/BASE64", according to the comments. According to the comments, Martin Hinner is the original author of this module. Bryan |
From: Bryan L. <bry...@lu...> - 2003-12-30 19:34:32
|
On Tue, 2003-12-30 at 13:26, Jon Nelson wrote: > On Tue, 30 Dec 2003, Bryan Larsen wrote: > > > I've attached a patch to port stock boa 0.94.14rc18 to uClinux. > > Cool! I look forward to reading it. In it's current form, it's only useful for uClinux people. I am working on cleaning it up. Now that I've figured out that autoconf 2.50 is required, it shouldn't be too long now. > Please note that SSL support is a sticky question -- certainly neither I > or Larry Doolittle gave permission to link Boa with OpenSSL -- as > OpenSSL is GPL-incompatible without an exception by the Copyright > holders. Therefore, distributing Boa as linked with OpenSSL may, in > fact, be against the terms of the license (GPL). I'm not a lawyer. > Larry? > > You are free, however, to port to the GNUTLS project, a > GPL-friendly SSL implementation. I was able to do a basic port a few > years ago in the span of an afternoon, it was really quite easy. > I don't need SSL yet. I'm sure somebody will ask for it at some point in time. Hopefully by then somebody else will have stepped up to the plate. If not, I'll do whatever you suggest. cheers, Bryan |
From: Jon N. <jn...@bo...> - 2003-12-30 18:26:31
|
On Tue, 30 Dec 2003, Bryan Larsen wrote: > I've attached a patch to port stock boa 0.94.14rc18 to uClinux. Cool! I look forward to reading it. > differences from stock boa 0.94.14rc18: > because of lack of fork(): > - doesn't automatically daemonize > - doesn't drop privileges > because malloc() between vfork() and execve() sometimes attaches the > memory to the parent instead of the child > - doesn't chdir to cgi directory when executing cgi > - for cgi, sets argv[1] to QUERY_STRING instead of spec'd behaviour > I've also included hardcoded Makefile's & config.h because that's the > uClinux way > > major differences from uClinux version of Boa > - no authentication support (a subsequent patch will add this) > - no SSL support > - considerably faster Please note that SSL support is a sticky question -- certainly neither I or Larry Doolittle gave permission to link Boa with OpenSSL -- as OpenSSL is GPL-incompatible without an exception by the Copyright holders. Therefore, distributing Boa as linked with OpenSSL may, in fact, be against the terms of the license (GPL). I'm not a lawyer. Larry? You are free, however, to port to the GNUTLS project, a GPL-friendly SSL implementation. I was able to do a basic port a few years ago in the span of an afternoon, it was really quite easy. -- If a chicken and a half can lay an egg and a half in a minute and a half, how long would it take a monkey with a wooden leg to kick all the seeds out of a dill pickle? Jon Nelson <jn...@ja...> C and Python Code Gardener |
From: Bryan L. <bry...@lu...> - 2003-12-30 17:56:47
|
I've attached a patch to port stock boa 0.94.14rc18 to uClinux. differences from stock boa 0.94.14rc18: because of lack of fork(): - doesn't automatically daemonize - doesn't drop privileges because malloc() between vfork() and execve() sometimes attaches the memory to the parent instead of the child - doesn't chdir to cgi directory when executing cgi - for cgi, sets argv[1] to QUERY_STRING instead of spec'd behaviour I've also included hardcoded Makefile's & config.h because that's the uClinux way major differences from uClinux version of Boa - no authentication support (a subsequent patch will add this) - no SSL support - considerably faster Bryan |
From: Bryan L. <bry...@lu...> - 2003-12-29 20:45:02
|
Hello, boa 0.93.15 as distributed by uClinux contains Basic Authentication support (which I currently need), as well as SSL support (which I don't need yet). boa 0.94.14rc18 does not appear to include such support. I've ported 0.94.14rc17 to uClinux: Phil Wilshire has been good about handing the patches out to anybody who asks. 0.94.14rc17 is considerably faster when sending the output of nph- scripts. I need that speed. Has anybody done any work to port the funky features from the uClinux fork into the main branch? Is my time better spent trying to speed up the uClinux fork? thanks, Bryan |
From: The C. N. <lis...@ch...> - 2003-12-19 13:41:25
|
The ChessBrain Network T o be removed from our mailing list, send an email to su...@ch... |
未承諾広告※ 関心の無い方にはお手数ですが削除をお願い申し上げます。 *送信者:大野和子 *事業者:AAA-network Co.,Ltd. 東京都目黒区目黒3-4-16/TEL:0120−77−5869 ※当方からのメールがご迷惑な方には、お手数ですが『受信拒否』と表示 して mai...@3-... までメールを返信して下さい。 ※拒否メール受信後、3日以内にメールアドレスを除去致します。 ※複数アドレスを受信拒否希望の方は、お手数ですが対象アドレスを全て メッセージ内に表示していただければ除去いたします。 私どもは、他用・流出は一切いたしません。 ★在宅(SOHO・パソコン)ワークスタッフ募集のご案内です★ ◎余暇を利用して副収入を得られたら ◎どうしても家を空けられない ◎人間関係がうまくいかない ◎地方ということで仕事が思うようにならない ◎将来が不安なので、今のうちに などとお考えの方 今後ますます日本経済状況は悪化し今となってはもう会社も社員を守って くれないのが現実です。 今までの就業スタイルでは諦めるしかなかった主婦や高齢者の方々にも、 在宅ワークは大きなチャンスとして注目されています。 ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ ◎1日2〜3時間程度なら時間が取れる方であれば、初級レベルのデータ 入力のお仕事であれば4・5万前後の収入に成ります。それ以外にもお仕事 は有りますが良く聞かれるご質問として、 どのような仕事があるの?=IT系以外の在宅で出来る仕事からもできま す。私共は登録者が安定した副収入を取れるようにということを優先して おり、その為、請け負う仕事をパソコンでの在宅ワーク以外に、手作業の 在宅ワークや派遣業務に至るまで幅広く取り揃えていき、皆様にバラつき のないお仕事の情報提供にお応えして参ります。 将来安定に向けてご自身の技能を活用して、副収入を得る機会としてご案 内しております。 全くパソコン未経験の方でもやる気さえあればパソコン業務以外のお仕事 から副収入を得ていただけます。 業務は、誰でも出来る宛名書きから、データ入力・文章入力・HP作成・イ ラスト・DTP・Flash画面作成等々まで幅広くあり、毎週さまざまなお仕事 情報を配信しております。 現在、20歳〜60歳の主婦・フリーター・会社員の方々が余暇を活用しなが ら活躍しております。 ★詳しくは下記ホームページで資料請求(無料)のうえご確認下さい★ 〈資料請求の手順〉 1. URL『http://www.3-aaa.net』へアクセス 2. 『トップ』〜『資料請求』 3. フォームに従って必要事項の入力 4. このメールをご覧の方はエリアコード『012』を選択 5. 入力完了後『送信』 ※この広告が3日以内に重複した場合は、決して悪意はございませんので ご容赦下さい。拒否者のアドレス除去は十分注意して参ります。 ※代理店が数社あり、重複いたしましたらご容赦下さい。情報交換が不可 能な為、ご迷惑をおかけして申し訳ございませんが、受信拒否希望の方 はお手数ですが、各送信先に受信拒否として自動返信いただくか、着信 拒否の設定をお願い申し上げます。 |
From: Jon N. <jn...@bo...> - 2003-12-15 23:09:19
|
On Tue, 9 Dec 2003, Te=F3filo Ruiz Su=E1rez wrote: > El mar, 09-12-2003 a las 06:38, Jon Nelson escribi=F3: > > This is a cleanup release, and is the result of continuing efforts to > > clean and improve the code. It is likely that the most important chan= ge > > is the last, pertaining to multipart range responses. I got the order= of > > some responses wrong. > > These are great news, but I'd like to know what's the roadmap for Boa > since I want sarge to ship with boa 0.9.14. Well, there really isn't a roadmap for 0.94.14 I've been thinking that the large number of fundamental changes that have taken place between 0.94.13 and 0.94.14rc18 warrantes an 0.95.0 release. Does anybody have any comments? -- If a chicken and a half can lay an egg and a half in a minute and a half, how long would it take a monkey with a wooden leg to kick all the seeds out of a dill pickle? Jon Nelson <jn...@bo...> |
From: Jon N. <jn...@ja...> - 2003-12-15 23:07:13
|
Use the UNIX filesystem permissions to your advantage. Make the directory non-readable by whatever users and groups the server runs as. Typically, this means 'nobody' or 'nogroup', but is very specific to your installation. If the directory itself is non-readable, but retrains execution permission bits, it's directory *contents* are accessible, but only if one already knows the name ahead of time. -- If a chicken and a half can lay an egg and a half in a minute and a half, how long would it take a monkey with a wooden leg to kick all the seeds out of a dill pickle? Jon Nelson <jn...@ja...> C and Python Code Gardener |
From: Hwang J. <jj...@he...> - 2003-12-11 06:50:28
|
Dear. Now I use boa web server version 0.92. how can protect directory listing ? (ex: http://192.168.1.2/data ) but I'd like to see the file in subdirectory. (ex: http://192.168.1.2/data/a.jpg) is it possible ? Let me know the solution. Best regard. |
From: <te...@de...> - 2003-12-09 08:30:40
|
El mar, 09-12-2003 a las 06:38, Jon Nelson escribi=F3: > This is a cleanup release, and is the result of continuing efforts to > clean and improve the code. It is likely that the most important change > is the last, pertaining to multipart range responses. I got the order of > some responses wrong. These are great news, but I'd like to know what's the roadmap for Boa since I want sarge to ship with boa 0.9.14. Thanks. --=20 teo "Res publica non dominetur" |
From: Jon N. <jn...@bo...> - 2003-12-09 05:38:09
|
This is a cleanup release, and is the result of continuing efforts to clean and improve the code. It is likely that the most important change is the last, pertaining to multipart range responses. I got the order of some responses wrong. As always, please let us know right away if there are problems. The relevant additions to the changelog are: * add log_error_mesg_fatal, which does log_error_mesg and then exits * fix malloc thinko in buffer code * use ULONG_MAX instead of -1 to describe unbounded ranges * log '-' instead of req->logline if req->logline is undefined * remove some superflous send_r_error statements. * fix a logic inversion regarding QUIET_DISCONNECT * move rate limit code very slightly, and force http version of 1.0 * move req->ka_count decrement out of sanitize_request * /always/ issue log_access in free_request * use BOA_FD_CLR to clear file descriptors out of the FD_SETs that they might be in. * disable keepalive when response status is 0 or >= 500 * update a comment regarding the 100 Continue response * use BOA_READ and BOA_WRITE macros in select.c * backport (but leave it commented out) USE_SETRLIMIT stuff for cgi's * backport DEBUG debugging and logging code disable with --disable-verbose (worth about 4K of binary size) * split out usage and parsing commandline tasks into their own functions (usage and parse_commandline) * in poll.c, don't just check for BOA_READ, but handle all "error" conditions first, then check for /any/ revent. * force response code to 400 when client closes connection before request is fully read. * use code 408 to indicate timed-out response * use isalnum instead of isalpha to verify hostname as per Alan's suggestion * fix 2 copy-and-paste error messages in mmap_cache.c (error message was wrong) * add and use TIMED_OUT state for requests that time out. * reset signals (in child process) after forking for CGI * fix multipart range responses -- If a chicken and a half can lay an egg and a half in a minute and a half, how long would it take a monkey with a wooden leg to kick all the seeds out of a dill pickle? Jon Nelson <jn...@bo...> |
From: Ethan E. <et...@pl...> - 2003-08-15 01:18:03
|
Hi all, The ifdef for QUIET_DISCONNECT is backwards in pipe.c. The following patch fixed it for me. Regards, Ethan ---------------- --- pipe.c.old Fri Jun 3 15:00:42 1921 +++ pipe.c.new Fri Jun 3 15:00:30 1921 @@ -197,9 +197,9 @@ } else { req->status = DEAD; #ifdef QUIET_DISCONNECT - if (1) -#else if (errno != EPIPE && errno != ECONNRESET) +#else + if (1) #endif { send_r_error(req); /* maybe superfluous */ ---------------- |
From: Ethan E. <et...@pl...> - 2003-07-30 21:12:01
|
Hi, Sorry if this is not the right forum, but I don't see a boa-users lists. I'm a long time Apache admin, and would like to use Boa for some static content servers we are deploying. I would like to run a few different virtual hosts on that server, but looking at the documentation on virtual hosts, Boa seems to be lacking some features. The way I see it, is that I can't have different log file per virtual host (although I can split it out later using post-processing). Can this be changed? Also there is an implied directory structure of /docroot/<site name>/<ip>/... If the machines are behind a NAT box, does this mean I need to setup a different <ip> directory for each machine that serves that virtual host? So for 3 boxes on a non-public ip range I would have to have: server1 = /docroot/www.site.com/10.10.1.1/... server2 = /docroot/www.site.com/10.10.1.2/... server3 = /docroot/www.site.com/10.10.1.3/... Or does it to a lookup on that <site name> for the IP and then assume that ip for the directory name, and I would have: where public ip = 1.1.1.1 server1 = /docroot/www.site.com/1.1.1.1/... server2 = /docroot/www.site.com/1.1.1.1/... server3 = /docroot/www.site.com/1.1.1.1/... I could run multiple boa instances on different ports and have the load-balancer spit out requests to the alternate ports, but I would rather not vary from our current setup. Thank you for any help, Ethan |
From: <la...@do...> - 2003-07-29 04:27:06
|
Ramesh - > here i am getting following error when i am running boa > gethostbyname:: inappropriate ioctl for device > my /etc/hosts file is ok..... > what could be the reason for this error....... I can't diagnose your computer's ills from this far away. If you can't fix the root cause, there is an easy workaround: add a line to boa.conf ServerName www.your.org.here (as shown in the example boa.conf) - Larry |
From: ramesh t. <ram...@ya...> - 2003-07-26 06:53:35
|
hi all, here i am getting following error when i am running boa gethostbyname:: inappropriate ioctl for device my /etc/hosts file is ok..... what could be the reason for this error....... regards ===== Ramesh, student, IIT, Bombay __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com |
From: <br...@la...> - 2003-07-25 14:20:44
|
uClinux-dist200303XX contains boa 0.93.15 I've got a port of 0.94.14rc17 to uClinux that I can send to anybody who wants it. I haven't submitted it simply because it's a patch that removes any functionality that doesn't work in uClinux. Specifically, it removes the '-d' option, and puts QUERY_STRING into the argv[1] when forking a CGI rather than doing the proper processing. The reason I had to make the argv change was because uClinux doesn't like any malloc (or strdup) that occurs between vfork() and execve(). uClinux doesn't have fork, it only has vfork, but "#define fork vfork" works for many programs if you're careful. Bryan > On Fri, Jul 25, 2003 at 08:51:55AM +0800, duzhan wrote: >> i downloaded uClinux-dist20030522 , > > Does this include Boa? What version? URL? > >> i can see >> the index.html downloaded on the board.but when i try to put a cgi >> script on my board,i find that although i can visit the index.html but >> when i click on the link to a cgi script (the cgi is cgi-test.cgi >> obtained from www.boa.org),the browser outputs like this: >> >> >> #! /usr/bin/perl # Remember that CGI programs have to close out the HTTP >> header # (with a pair of newlines), after giving the Content-type: # and > > There are two ways Boa knows to treat a request as a CGI. > With the ScriptAlias keyword, marking a path as magic, > and with the AddType keyword, marking an extension as magic. > You clearly have not configured Boa the way you expected. > >> apparently this can't be right.how can i get correct output? >> any suggestions as where to put "mime.types","boa.conf",or some other >> hints?thanks! > > Depends on version. Look at Boa's documentation, in particular > the -c option. > > - Larry > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > _______________________________________________ > Boa-devel mailing list > Boa...@li... > https://lists.sourceforge.net/lists/listinfo/boa-devel > |
From: <la...@do...> - 2003-07-25 13:28:42
|
On Fri, Jul 25, 2003 at 08:51:55AM +0800, duzhan wrote: > i downloaded uClinux-dist20030522 , Does this include Boa? What version? URL? > i can see > the index.html downloaded on the board.but when i try to put a cgi > script on my board,i find that although i can visit the index.html but > when i click on the link to a cgi script (the cgi is cgi-test.cgi > obtained from www.boa.org),the browser outputs like this: > > > #! /usr/bin/perl # Remember that CGI programs have to close out the HTTP > header # (with a pair of newlines), after giving the Content-type: # and There are two ways Boa knows to treat a request as a CGI. With the ScriptAlias keyword, marking a path as magic, and with the AddType keyword, marking an extension as magic. You clearly have not configured Boa the way you expected. > apparently this can't be right.how can i get correct output? > any suggestions as where to put "mime.types","boa.conf",or some other > hints?thanks! Depends on version. Look at Boa's documentation, in particular the -c option. - Larry |
From: Yves R. <y.r...@in...> - 2003-07-25 10:06:53
|
On Fri, Jul 25, 2003 at 08:51:55AM +0800, duzhan wrote: > script on my board,i find that although i can visit the index.html but > when i click on the link to a cgi script (the cgi is cgi-test.cgi > obtained from www.boa.org),the browser outputs like this: You can't just use any 'cgi script', a 'cgi script' is not much more than a program that outputs HTML; it needs to be able to run on your system in the first place, hence: > #! /usr/bin/perl Do you have Perl on your board? If not, it just isn't going to work; you'll need to write your program in another language (C or shell scripts come to mind). > apparently this can't be right.how can i get correct output? > any suggestions as where to put "mime.types","boa.conf",or some other > hints?thanks! boa.conf typically goes in /etc/boa/boa.conf, unless specified otherwise. mime.types goes in /etc, unless specified otherwise (in boa.conf, ah). /Y -- Who needs rhetorical questions? |
From: duzhan <dzt...@so...> - 2003-07-25 00:51:01
|
i downloaded uClinux-dist20030522 ,and i have an ARM board with Samsung4510B. After compiling uClinux and downloading the image on my board with boa as a web_server,it seems boa works smoothly--i can see the index.html downloaded on the board.but when i try to put a cgi script on my board,i find that although i can visit the index.html but when i click on the link to a cgi script (the cgi is cgi-test.cgi obtained from www.boa.org),the browser outputs like this: #! /usr/bin/perl # Remember that CGI programs have to close out the HTTP header # (with a pair of newlines), after giving the Content-type: # and any other relevant or available header information. # Unlike CGI programs running under Apache, CGI programs under Boa # should understand some simple HTTP options. The header (and the # double-newline) should not be printed if the incoming request was # in HTTP/0.9. Also, we should stop after the header if # REQUEST_METHOD == "HEAD". Under Apache, nph- programs also have # to worry about such stuff. # Feb 3, 2000 -- updated to support POST, and avoid passing # Malicious HTML Tags as described in CERT's CA-2000-02 advisory. if ($ENV{"SERVER_PROTOCOL"} ne "HTTP/0.9") { print "Content-type: text/html; charset=ISO-8859-1\r\n\r\n"; } exit 0 if ($ENV{"REQUEST_METHOD"} eq "HEAD"); print "\n"; print " Boa CGI test \n\n"; $now=`date`; chomp($now); print "Date: $now\n"; print " \n"; print "Method: $ENV{\"REQUEST_METHOD\"}\n"; print " \n"; print "\n"; print ""; print ""; print "\n"; print ""; print " Basic GET Form: "; print " \n\ \ \ \ "; print " Basic POST Form: "; print " \n\ \ \ \ "; print " Sample ISINDEX form: \n"; print "$ENV{\"SCRIPT_NAME\"}?param1+param2+param3\n"; print " \n"; print " Query String: $ENV{\"QUERY_STRING\"}\n"; # arguments list print " \nArguments:\n \n"; if ($#ARGV >= 0) { while ($a=shift(@ARGV)) { $a=~s/&/&/g; $a=~s//>/g; print " 1. $a\n"; } } print " \n"; # environment list print " \nEnvironment:\n \n"; foreach $i (keys %ENV) { $a=$ENV{$i}; $a=~s/&/&/g; $a=~s//>/g; $i=~s/&/&/g; $i=~s//>/g; print " * $i = $a\n"; } print " \n"; if ($ENV{REQUEST_METHOD} eq "POST") { print "Input stream: ________________________________________________________________________ \n"; while () { s/&/&/g; s//>/g; print "$_"; } print " ________________________________________________________________________ \n"; } else { print "No input stream: (not POST) "; } print "id: ", `id`, "\n \n"; if ($ENV{"QUERY_STRING"}=~/ident/ && $ENV{"REMOTE_PORT"} ne "") { # Uses idlookup-1.2 from Peter Eriksson # ftp://coast.cs.purdue.edu/pub/tools/unix/ident/tools/idlookup-1.2.tar.gz # Could use modification to timeout and trap stderr messages $a="idlookup ". $ENV{"REMOTE_ADDR"}." ".$ENV{"REMOTE_PORT"}." ".$ENV{"SERVER_PORT"}; $b=qx/$a/; print "ident output: \n$b \n"; } print "\nBoa http server\n"; print "\n"; exit 0; apparently this can't be right.how can i get correct output? any suggestions as where to put "mime.types","boa.conf",or some other hints?thanks! |
From: Yves R. <y.r...@in...> - 2003-07-07 15:18:06
|
Hello people, I ran into an interesting "behaviour" (that some insist on calling a bug): one of our pages is generated by a rather slow CGI script. If the browser interrupts the download (by pressing "stop" or going to another page) the CGI consistently remains, cluttering the system. After tracking things down, I think the problem lies in how Boa handles the SIGPIPE: it's ignored. Then, Boa forks, plumbs the child's stdout directly to the socket, and execs the CGI. Fair enough, but later on when the browser forcibly closes the socket, the CGI gets a SIGPIPE and... ignores it. I find a simple: diff -u -r1.1.1.1 signals.c --- signals.c 28 Oct 2002 17:26:04 -0000 1.1.1.1 +++ signals.c 7 Jul 2003 15:02:28 -0000 @@ -78,8 +78,8 @@ sa.sa_handler = sigint; sigaction(SIGINT, &sa, NULL); - sa.sa_handler = SIG_IGN; - sigaction(SIGPIPE, &sa, NULL); + // sa.sa_handler = SIG_IGN; + // sigaction(SIGPIPE, &sa, NULL); sa.sa_handler = sigchld; sigaction(SIGCHLD, &sa, NULL); seems to correct the problem, but there might be other problems I unleash by not handling SIGPIPE? Comments? Cheers, Yves -- Marbles should not normally be poked. |