[Info-vax] Apache... anyone built mod_limitipconn for VMS?
VAXman- at SendSpamHere.ORG
VAXman- at SendSpamHere.ORG
Fri Jan 15 17:47:28 EST 2010
In article <hiqqfm$1s27$1 at adenine.netfront.net>, Mark Berryman <mark at theberrymans.com> writes:
>VAXman- @SendSpamHere.ORG wrote:
>> In article <c06482ea-71cd-4194-bcb1-986a355f614e at e27g2000yqd.googlegroups.com>, Mark Round <mark.round at gmail.com> writes:
>>>> Clients have normal access to the web site but downloads in the form of
>>>> ZIP archives (and these are large ZIP archives) are limited to only one
>>>> download per IP (eg. client).
>>> Unless they happen to be behind a proxy, as is the case for many ISPs
>>> or businesses. In which case, restricting access by IP could be
>>> blocking a lot more than 1 person.
>>>
>>> Could mod_cband help in an alternative way ? It also features IP
>>> limits like limitipconn, but also offers a bunch of other bandwidth-
>>> related features, so you could have a downloads.domain.com vhost which
>>> has these limits in place. No idea if it'll compile on VMS (did you
>>> use APXS, by the way?) but may be worth a shot...
>>
>> No, just compile and link as a shareable image with a linker option deck
>> with the following:
>>
>> IDENTIFICATION="CSWS V2.1-1" ! VMS port version
>> BUILD_IDENT="HTTPD V2.0.52" ! HTTP release build
>> GSMATCH=LEQUAL,2,0 ! major.minor ID: 2.0
>>
>> APACHE$HTTPD_SHR/Shareable ! HTTPD Shareable Library
>> APACHE$APU_SHR/Shareable ! APU Shareable Library
>> APACHE$APR_SHR/Shareable ! APR Shareable Library
>>
>> SYMBOL_VECTOR=(LIMITIPCONN_MODULE=DATA)
>>
>>
>>> See http://codee.pl/cband.html for more info...
>>>
>>> * Lightweight bandwidth limiting module for Apache2
>>> * per-user bandwidth limiting
>>> * per-virtualhost bandwidth limiting
>>> * per-destination bandwidth limiting
>>> * Limiting:
>>> o Bandwidth total usage (bandwidth quota)
>>> o Maximal download speed (bandwidth throttling)
>>> o Maximal requests-per-second speed
>>> o Maximal simultanous IP connections
>>> * Support for virtualhosts
>>> * Support for defined users
>>> * Support for /cband-status handler
>>> * Support for /cband-status-me handler
>>
>> OK. I have downloaded the code. The compile complains about
>>
>> #include <sys/shm.h>
>> .^
>> %CC-F-NOINCLFILEF, Cannot find file <sys/shm.h> specified in #include directive.
>> at line number 55 in file APACHE$COMMON:[000000.BUILD.TMESIS_EXTENSIONS.mod_cband]mod_cband.c;1
>>
>> I'll have to look into this. Perhaps, it's available in the porting library.
>>
>
>Looking for that in sys is a coding error. It should be
><X11/extensions/shm.h>. You can then get the necessary library by
>linking against SYS$SHARE:DECW$XEXTLIBSHR.EXE.
>
>Mark Berryman
Grassy-ass Mark.
Is there any way to "educate" the C compiler to look there so that there's
no need to modify the source? I'd like to some up with a procedure that's
simple and only requires the source code.
--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG
http://www.quirkfactory.com/popart/asskey/eqn2.png
"Well my son, life is like a beanstalk, isn't it?"
More information about the Info-vax
mailing list