RE: conf file precedence
I have the following in my conf file: # Framed applications ProxyPass /frames http://sw3.tivoli.com:81/frames ProxyPassReverse /frames http://sw3.tivoli.com:81/frames # Begin Apache::ProxyStuff stuff PerlModule Apache::ProxyStuff Location / SetHandler perl-script PerlHandler Apache::ProxyStuff PerlSetVar HeaderFile /includes/home_top_table.html PerlSetVar FooterFile /includes/footer.html PerlSetVar BodyAttributes "TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0" PerlSetVar ProxyPrefix http://sw3.tivoli.com:81 /Location (Apache::ProxyStuff is similar to Apache::Sandwich but it gets files from remote servers and allows you to mess with the content. Once we put it into production and I get approval from the higher ups I'm going to make it available on CPAN.) The problem I've run into is even though I've set up ProxyPass rules for /frames it's getting handled by Apache::ProxyStuff. I though apache would apply the most specific rule (in this case /frames over /) but that doesn't seem to be happening. I tried moving the ProxyPass stuff to the end of the file in hopes it would take the last rule that applied but that didn't work either. Also I not tried it out with ProxyPass, adding Location /frames SetHandler none /Location after the /Location has solved a similar problem for me. Gerald - Gerald Richterecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice:+49 6133 925151 WWW:http://www.ecos.de Fax: +49 6133 925152 -
Embperl static link problem
Hi I am currently trying to statically link the embperl module into my perl executable. The platform that I'm on is Solaris 2.6. From reading the instructions it says that I sould first configure the makefiles with perl Makefile.PL. This goes ok. Then to statically link the embedperl I should do "make perl" from the embed perl directory. I do this but get the following error message. /// Writing perlmain.c cd . gcc -c -I/usr/local/lib/perl5/5.00503/sun4-solaris/CORE -I/usr/local/include -O \ -DVERSION=\"1.2.0\" \ -DXS_VERSION=\"1.2.0\" -I/usr/local/lib/perl5/5.00503/sun4-solaris/CORE perlmain.c perlmain.c:67: parse error before `.' perlmain.c: In function `xs_init': perlmain.c:82: request for member `a' in something not a structure or union make: *** [perlmain.o] Error 1 *** Error code 2 make: Fatal error: Command failed for target `perl' / Am I doing this the correct way or have I missed something? The line in perl main that generates the error is: newXS("Embperl.a::bootstrap", boot_Embperl.a, file); Thanks Feargal
RE: conf file precedence
I have the following in my conf file: # Framed applications ProxyPass /frames http://sw3.tivoli.com:81/frames ProxyPassReverse /frames http://sw3.tivoli.com:81/frames # Begin Apache::ProxyStuff stuff PerlModule Apache::ProxyStuff Location / SetHandler perl-script PerlHandler Apache::ProxyStuff PerlSetVar HeaderFile /includes/home_top_table.html PerlSetVar FooterFile /includes/footer.html PerlSetVar BodyAttributes "TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0" PerlSetVar ProxyPrefix http://sw3.tivoli.com:81 /Location [snip] The problem I've run into is even though I've set up ProxyPass rules for /frames it's getting handled by Apache::ProxyStuff. I though apache would apply the most specific rule (in this case /frames over /) but that doesn't seem to be happening. I tried moving the ProxyPass stuff to the end of the file in hopes it would take the last rule that applied but that didn't work either. This recent change to Apache _may_ explain it (I'm not sure, haven't tried it): + *) Fix problem with proxy configuration where globally set configuration + options were overridden inside virtual hosts. + [Graham Leggett [EMAIL PROTECTED]] + Before that change mod_proxy didn't merge per-directory configuration at request time. Could you try a CVS snapshot of Apache and see if that fixes your problem? -- Eric
Query/Parse/Format/Display ?
hi, I want to make the following : 1. Query a site ? 2. Get the results of the query in my script (we are still in Apache) 3. Exctract the information I need ? 4. Fomat it and send to the browser ? Does someone made something similar. Example ? Thanx in advance = iVAN [EMAIL PROTECTED] ==
new Apache::Album uploaded to CPAN...
I just uploaded it so it may take a little while to get to all the mirrors, but the new version is 0.92 Seems everyone has a digital camera these days (and their own Album module as well!), and my friends were bugging me to add some new features, so I did... You can see a sample album at: http://yoda.jedi.net/demo/albums/1999/Demo_Page/ (I realize the background picture is a bit much, it's mainly to show how it's done... :) The new module will allow picture uploads (if it's enabled), so Apache::Request is now a prereq (Image::Magick is also still a prereq) Here's the top of the Changes file: Revision history for mod_perl module Apache::Album. 0.92 Wed Dec 1 23:16:00 1999 - Added Sm Med Lg tags if AllowFinalResize is set, this creates smaller versions of the pictures, for people with small screens and/or small bandwidth - Added ReverseDirs/ReversePics which if set reverses the sort order of directories/pictures - Added EditMode which if set allows the end user to create new albums and upload pictures And here's the top of the README NAME Apache::Album - Simple mod_perl Photo Album SYNOPSIS Add to httpd.conf Location /albums É PerlHandler Apache::Album # PerlSetVar AlbumDir/albums_loc # PerlSetVar ThumbNailUseWidth # PerlSetVar ThumbNailWidth 100 # PerlSetVar ThumbNailAspect 2/11 # PerlSetVar ThumbSubDir thumbs # PerlSetVar DefaultBrowserWidth 640 # PerlSetVar OutsideTableBorder 0 # PerlSetVar InsideTablesBorder 0 # PerlSetVar BodyArgsBGCOLOR=white # PerlSetVar Footer "EMOptional Footer Here/EM" # PerlSetVar EditMode0 # PerlSetVar AllowFinalResize0 # PerlSetVar FinalResizeDir thumbs # PerlSetVar ReverseDirs 0 # PerlSetVar ReversePics 0 /Location ABSTRACT This is a simple photo album. You simply copy some gif's/jpeg's to a directory, create an optional text block (in a file called caption.txt) to go at the top, and the module does the rest. It does however require that PerlMagick be installed. Default settings in the httpd.conf file may be overridden by creating a .htaccess file in the same directory as the image files and the caption.txt file. enjoy... -- [EMAIL PROTECTED]
RE: Query/Parse/Format/Display ?
Hi. You can use the get() method of LWP:Simple or the LWP:UserAgent, HTTP:Request and HTTP:Response methods. Both ways of doing it are described on recipe 20.1 of O'Reilly's "Perl Cookbook" (Tom Christiansen and Nathan Torkington). good luck ./ricarDo oliveiRa --Original Message-- From: raptor [EMAIL PROTECTED] To: [EMAIL PROTECTED][EMAIL PROTECTED] Sent: December 2, 1999 8:47:35 PM GMT Subject: Query/Parse/Format/Display ? hi, I want to make the following : 1. Query a site ? 2. Get the results of the query in my script (we are still in Apache) 3. Exctract the information I need ? 4. Fomat it and send to the browser ? Does someone made something similar. Example ? Thanx in advance = iVAN [EMAIL PROTECTED] == __ FREE Email for ALL! Sign up at http://www.mail.com
Re: user registration/login system
"Arnel Estanislao" [EMAIL PROTECTED] wrote: Hello, I sent this email out yesterday, but it didn't seem to reach the list. My apologies if you get this twice. Is there a "best way" to accomplish the following user registration/login system: - User attempts to visit a password-protected section of the site. - If user is not yet authenticated (using DBI/DBD::Pg), user is redirected to a login/registration page. (We are NOT using Basic authentication). - User logs in or registers. - User is given a session key and is taken to the URL they were originally trying to visit. - Session expires after X amount of time. We're thinking about using "Authen::Ticket" or "Apache::AuthCookie", but wanted to get some real-world validation of our approach, or find out about other modules that have been used to successfully implement the above. Please be aware that Authen::Ticket is still considered in development. The documented API is subject to minor changes in upcoming releases, which means if you upgrade the module, check the Changes file. However, it does provide for easy session expirations and can do all the other things in the bulleted list. -- James Smith [EMAIL PROTECTED], 409-862-3725 Texas AM CIS Operating Systems Group, Unix
mod_perl SourceGarden is looking for a new home
Hi, Lately, ScreamDesign has changed its policy regarding OSS and because of that mod_perl SourceGarden is looking for a new home. We would like to thank ScreamDesign for hosting our project for the last half a year, especially Pat and Philip who provided all the setup and required sysadministering. Can someone help us? We are almost ready for a beta release of the project, but if there will be no site there will be no project :( What we are looking for is a company/individual to host the site and provide the project bandwidth and basic local sysadmin help. It would be nice to have linux runing on it, and for it to be a dedicated box, since there will be lots of mod_perl stuff running there. Thank you! For those who hear about mod_perl SourceGarden for the first time, here is the link: http://modperl.sourcegarden.org ___ Stas Bekman mailto:[EMAIL PROTECTED]www.singlesheaven.com/stas Perl,CGI,Apache,Linux,Web,Java,PC at www.singlesheaven.com/stas/TULARC www.apache.org www.perl.com == www.modperl.com || perl.apache.org single o- + single o-+ = singlesheavenhttp://www.singlesheaven.com
Embperl and printing...
I have a binary string that I would like to print, but it includes the EOF character ("\0"). Embperl seems to cut off the string at the first terminator, whether I do: [+ $string +] or [- print OUT $string -] However, if I print the string to a regular file, the whole string prints without any problems. Am I doing something wrong? How do I print the whole string and nothing but the string? :) Thanks... Arnel __ Get Your Private, Free Email at http://www.hotmail.com
RE: mod_perl SourceGarden is looking for a new home
Talk to SourceForge which is sponsored by VA Linux Systems. http://www.sourceforge.com/ I don't think they currently support mod_perl, but I bet they can be convinced if you ask nice. Also, The sourceexchange might be something to look at. http://www.sourceexchange.com/ I see they are affiliated with o'rielly. Baiju Thakkar Just use Perl;
An Embperl input function for protecting perl code (plus vimEmbperl mode)
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Sender: [EMAIL PROTECTED] Precedence: bulk Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" ; format="flowed" Although Embperl supports both Raw and Non-Raw processing of input, that doesn't handle situations where designers use both WYSIWYG and non-WYSIWYG editors (e.g. DreamWeaver and BBEdit). That's how I typically do my work (or in vi/vim), and I'd rather not program in DreamWeaver-encoded Perl. To manage this, you can wrap some tags in something that causes the browser ignore the contents. The most obvious one is % ... %, which most editors will take as referring to ASP code. This works great in DreamWeaver. However you can really only wrap it around Embperl tags that don't do any output. To get around that problem I wrote an Embperl input method that strips all % and % tags from the input prior to sending it for processing by Embperl. This allows Embperl commands to be embedded within ASP-style tags so that WYSIWYG editors won't touch them. If you're interested, you can download it from http://www.somewhere.com/software/. It's pretty tiny, the docs are larger than the code. P.S. Also on that page, although perhaps someone has already done this, are the diffs for vim's html.vim module. This version will switch to Perl mode whenever it's in an Embperl tag. Kee HinckleySomewhere Consulting Group - Consultants without the cubes(tm) I'm not sure which upsets me more: that people are so unwilling to accept responsibility for their own actions, or that they are so eager to regulate everyone else's. -BEGIN PGP SIGNATURE- Version: PGPfreeware 6.5.2 for non-commercial use http://www.pgp.com iQA/AwUBOEa+qyZsPfdw+r2CEQJ6hACg1HmqCo6vwHHTUZ7Hpq56B8MoHBQAoLXz aRVIPmb+ggTK/p3CYQT7HbQY =RXkg -END PGP SIGNATURE-
RE: Embperl and printing...
I have a binary string that I would like to print, but it includes the EOF character ("\0"). Embperl seems to cut off the string at the first terminator, whether I do: [+ $string +] or [- print OUT $string -] However, if I print the string to a regular file, the whole string prints without any problems. Am I doing something wrong? How do I print the whole string and nothing but the string? :) This maybe true, I never tried this, because the \0 is the normal string terminating charater in C. The only solution I see, to set the optEarlyHttpHeader option in your httpd.conf, then you can use the normal Perl print, which should work with binary data as well. Gerald - Gerald Richterecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice:+49 6133 925151 WWW:http://www.ecos.de Fax: +49 6133 925152 -
Embperl with DSO
I went ahead and compiled my own Apache and mod_perl for Red Hat, but was curious if there is a solution for using Embperl with DSO and allowing for the modules to be loaded one time. I thought I had the above working with the default Red Hat 6.0 Apache/mod_perl, but it was not "permanently" loading the modules. When I removed refernece to HTML::Embperl from my startup.pl file I got: Undefined subroutine HTML::Embperl::handler called Mine is working now, just curious if there is something I could have done to keep from compiling my own. (one less step in new server setup and testing) Aaron Johnson
Re: Content management system
On Wed, 01 Dec 1999, Andy Wardley wrote: Are there any freeware content management systems kinda Zope or simpler on Perl ? There are two in development that I know about, Iaijutsu and Istore: http://www.ninjacode.com/iaijutsu http://www.employees.org/~hdumcke/IStore/IStore-0.02.tar.gz We've been having some discussion on the templates list about how best to combine the various efforts into one coherent application server suite. There's quite some way to go until we have a "finished product", but the ball is rolling and things are looking encouraging so far. It's interesting to see such projects going on (especially since I was/am working on one myself too). I'm currently working with a product called "Mediasurface" - some people may have heard of it. Unfortunately it just does some things all wrong, so I'm kinda working on something like that - but doing everything right :) Anyone think choice is a bad thing and I should work with the other projects? -- Matt/ Details: FastNet Software Ltd - XML, Perl, Databases. Tagline: High Performance Web Solutions Web Sites: http://come.to/fastnet http://sergeant.org Available for Consultancy, Contracts and Training.
Re: Content management system
On Thu, 02 Dec 1999, Chuck O'Donnell wrote: On Wed, Dec 01, 1999 at 04:05:06PM +0400, BeerBong wrote: Hello all! Are there any freeware content management systems kinda Zope or simpler on Perl ? What do you can recommend ? Where I can search for its ? Mason has one http://www.masonhq.com Mason is (IIRC) a component based development system - not a content management system. Think of a system that automatically takes care of object management, versioning, a test and live server, an admin front end (be it web based or not) and you've got a content management system. Throw in something like mason for developing components and you've got something really interesting for non-hardcore developers. They're not for everyone, but in certain cases they can make life easier. -- Matt/ Details: FastNet Software Ltd - XML, Perl, Databases. Tagline: High Performance Web Solutions Web Sites: http://come.to/fastnet http://sergeant.org Available for Consultancy, Contracts and Training.
Re: Content management system
I attended the session on WebDav and Apache at the OpenSource conference. At the time the versioning stuff wasn't done but the concept seemed really promising. It probably be worth a look if you want to do content management. On 02-Dec-99 Matt Sergeant wrote: On Wed, 01 Dec 1999, Andy Wardley wrote: Are there any freeware content management systems kinda Zope or simpler on Perl ? There are two in development that I know about, Iaijutsu and Istore: http://www.ninjacode.com/iaijutsu http://www.employees.org/~hdumcke/IStore/IStore-0.02.tar.gz We've been having some discussion on the templates list about how best to combine the various efforts into one coherent application server suite. There's quite some way to go until we have a "finished product", but the ball is rolling and things are looking encouraging so far. It's interesting to see such projects going on (especially since I was/am working on one myself too). I'm currently working with a product called "Mediasurface" - some people may have heard of it. Unfortunately it just does some things all wrong, so I'm kinda working on something like that - but doing everything right :) Anyone think choice is a bad thing and I should work with the other projects? -- Matt/ Details: FastNet Software Ltd - XML, Perl, Databases. Tagline: High Performance Web Solutions Web Sites: http://come.to/fastnet http://sergeant.org Available for Consultancy, Contracts and Training. --- Jason Bodnar + [EMAIL PROTECTED] + Tivoli Systems In Jail Rock house Rock, he was everything Rockabilly's about. No, I mean he is Rockabilly. Mean, Surly, Nasty, Brute. I mean in that movie he couldn't give a about nothin'. Just rockin' and rollin', livin' fast, dying young, leavin' a good lookin' corpse. --Clarence Worley, True Romance
Re: Content management system
It's interesting to see such projects going on (especially since I was/am working on one myself too). I'm currently working with a product called "Mediasurface" - some people may have heard of it. Unfortunately it just does some things all wrong, so I'm kinda working on something like that - but doing everything right :) is mediasurface a UK java-based content management system? my best friend wrote that if so mizooon Anyone think choice is a bad thing and I should work with the other projects? -- Matt/ Details: FastNet Software Ltd - XML, Perl, Databases. Tagline: High Performance Web Solutions Web Sites: http://come.to/fastnet http://sergeant.org Available for Consultancy, Contracts and Training.
Re: Content management system
On Thu, 02 Dec 1999, Pouneh Mortazavi wrote: It's interesting to see such projects going on (especially since I was/am working on one myself too). I'm currently working with a product called "Mediasurface" - some people may have heard of it. Unfortunately it just does some things all wrong, so I'm kinda working on something like that - but doing everything right :) is mediasurface a UK java-based content management system? my best friend wrote that if so OK, err.. no comment :) -- Matt/ Details: FastNet Software Ltd - XML, Perl, Databases. Tagline: High Performance Web Solutions Web Sites: http://come.to/fastnet http://sergeant.org Available for Consultancy, Contracts and Training.
Re: Content management system
On Thu, Dec 02, 1999 at 09:08:19PM +, Matt Sergeant wrote: On Thu, 02 Dec 1999, Chuck O'Donnell wrote: On Wed, Dec 01, 1999 at 04:05:06PM +0400, BeerBong wrote: Hello all! Are there any freeware content management systems kinda Zope or simpler on Perl ? What do you can recommend ? Where I can search for its ? Mason has one http://www.masonhq.com Mason is (IIRC) a component based development system - not a content management system. Think of a system that automatically takes care of object management, versioning, a test and live server, an admin front end (be it web based or not) and you've got a content management system. Throw in something like mason for developing components and you've got something really interesting for non-hardcore developers. They're not for everyone, but in certain cases they can make life easier. Mason itself is a component based development system, however there is a CM system developed with it. http://www.masonhq.com/Mason-CM/ -- Mason Content Management, Release 0.3b We are proud to announce the initial public release of the Mason Content Management system. Content Management makes it easy to navigate the content of a website and manage the workflow of information as it moves from staging to the live, production web site. Content Management features: * Easily navigate multiple filesystems: create, copy, rename and edit files and directories * Search for files based on file name or contents * Trigger (copy) files between staging and production sites * Track changes between staging and production, save versions (via Rcs) * Edit files on staging, with an integrated, HTML-friendly spell-checker * File locking protects multiple users from editing the same file * Control access to directories on a per-user basis We'll be putting up a demo of Content Management soon here on MasonHQ, but in the meantime, download a copy and let me know what you think. You can also have a look at the user manual. Enjoy, Mark Schmick [EMAIL PROTECTED] -- Barry Robison - [EMAIL PROTECTED] The attraction of knowledge would be small if one did not have to overcome so much shame on the way.
Re: Content management system
On Thu, Dec 02, 1999 at 09:08:19PM +, Matt Sergeant wrote: On Thu, 02 Dec 1999, Chuck O'Donnell wrote: On Wed, Dec 01, 1999 at 04:05:06PM +0400, BeerBong wrote: Hello all! Are there any freeware content management systems kinda Zope or simpler on Perl ? What do you can recommend ? Where I can search for its ? Mason has one http://www.masonhq.com Mason is (IIRC) a component based development system - not a content management system. Think of a system that automatically takes care of object management, versioning, a test and live server, an admin front end (be it web based or not) and you've got a content management system. Throw in something like mason for developing components and you've got something really interesting for non-hardcore developers. They're not for everyone, but in certain cases they can make life easier. I guess I should have been more specific... I think the Mason guys have created a fairly nice content management system built on top of the Mason component framework. The following is taken from the Mason site (http://www.masonhq.com/Mason-CM/) --- We are proud to announce the initial public release of the Mason Content Management system. Content Management makes it easy to navigate the content of a website and manage the workflow of information as it moves from staging to the live, production web site. Content Management features: * Easily navigate multiple filesystems: create, copy, rename and edit files and directories * Search for files based on file name or contents * Trigger (copy) files between staging and production sites * Track changes between staging and production, save versions (via Rcs) * Edit files on staging, with an integrated, HTML-friendly spell-checker * File locking protects multiple users from editing the same file * Control access to directories on a per-user basis We'll be putting up a demo of Content Management soon here on MasonHQ, but in the meantime, download a copy and let me know what you think. You can also have a look at the user manual. --- I haven't used the content management system, but we've been using Mason for quite a while, and find it to be a very stable and usable application framework. Thanks, Chuck
$r-args missing data
We just updgraded from apache-1.3.3/mod_perl-1.16 to apache-1.3.9/mod_perl-1.21 on solaris-2.5.1. $r-args does not contain any data for us now when it did before during the URI translation phase. We're running a minimal system, so many modules have been stripped from the build (included is one home-grown module mod_pushweb which does no modification whatsoever of request_rec). We put in some extra debug lines into both apache's httpd_main.c and mod_perl's mod_perl.c. It appears that both apache and mod_perl internally have r-args correct, yet it doesn't make it up to the TransTest module. This same TransHandler code worked just fine in the previous 1.3.3/1.21 build. Can anyone see the problem? Included below are: * build commands we used * httpd.conf snippets relating to mod_perl * the TransTest module which demonstrates the problem * the error_log The build commands for mod_perl: perl Makefile.PL USE_APACI=1 PERL_TRANS=1 PERL_STACKED_HANDLERS=1 (answer 'y' to the first question, 'n' to the second) make all make install The build commands for apache: configure --disable-module=actions \ --disable-module=alias --disable-module=asis \ --disable-module=auth --disable-module=autoindex \ --disable-module=cgi --disable-module=dir \ --disable-module=env --disable-module=imap \ --disable-module=include --disable-module=mime \ --disable-module=negotiation --disable-module=setenvif \ --disable-module=status --disable-module=userdir \ --activate-module=src/modules/mod_pushweb/libmod_pushweb.a \ --activate-module=src/modules/perl/libperl.a \ --enable-module=apache_ssl make From httpd.conf: PerlRequire /weblab/services/pushweb/lib/TransTest.pm PerlTransHandler TransTest The module: package TransTest; use lib qw(/weblab/services/pushweb/lib); use strict; use Apache::Constants ':common'; use Apache::Log; sub handler { my($r) = @_; $r-handler("perl-script"); $r-push_handlers(PerlHandler = \transtest_handler); return OK; } sub transtest_handler { my($r) = @_; my $log = $r-server-log; $log-debug("TransTest Handler entry"); $log-debug("The Entire Request: " . $r-as_string); $log-debug("The Request Line: " . $r-the_request); $log-debug("The Path Information: " . $r-uri); $log-debug("The Args: " . $r-args); my $response = "htmlbodyTransTest "; $response .= "response/body/html\n"; $r-no_cache(1); # Apache's no-caching (as of 1.3.0) is broken. # It just modifies stamp $r-header_out('Pragma', 'no-cache'); $r-header_out('Cache-control', 'no-cache'); $r-header_out('Content-Length', length($response)); $r-send_http_header(); $r-print($response); $log-debug("TransTest Handler exit"); } 1; __END__ From the error_log: [Thu Dec 2 17:07:08 1999] [notice] Apache/1.3.9 Ben-SSL/1.37 (Unix) mod_perl/1.21 configured -- resuming normal operations [Thu Dec 2 17:07:08 1999] [info] Server built: Dec 1 1999 19:11:25 [Thu Dec 2 17:07:21 1999] [debug] apache_ssl.c(1718): CIPHER is RC4-MD5 [Thu Dec 2 17:07:21 1999] [debug] buff.c(263): read returned 310 rwstate=3 state=3 rstate=240 cren=0 aren=0 accept=1 [Thu Dec 2 17:07:21 1999] [error] [client 135.207.24.19] before ap_parse_uri [Thu Dec 2 17:07:21 1999] [error] [client 135.207.24.19] after ap_parse_uri args=foo=bar [Thu Dec 2 17:07:21 1999] [debug] mod_perl.c(884): before callup to perltranshandler, args=foo=bar [Thu Dec 2 17:07:21 1999] [debug] mod_perl.c(887): after callup to perltranshandler, args=foo=bar [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(18): TransTest Handler entry [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(20): The Entire Request: GET /login=cgilmore/?foo=bar HTTP/1.0 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Charset: iso-8859-1,*,utf-8 Accept-Encoding: gzip Accept-Language: en Connection: Keep-Alive Host: absent.research.att.com User-Agent: Mozilla/4.61 [en] (X11; U; SunOS 5.7 sun4u) HTTP/1.0 (null) [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(21): The Request Line: GET /login=cgilmore/?foo=bar HTTP/1.0 [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(22): The Path Information: /login=cgilmore/ [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(23): The Args: [Thu Dec 2 17:07:21 1999] [debug] /weblab/services/pushweb/lib/TransTest.pm(35): TransTest Handler exit Thanks, Christian - Christian Gilmore Senior Technical Staff Member ATT Labs IP Technology, Florham Park [EMAIL PROTECTED] http://www.research.att.com/info/cgilmore
Re: $r-args missing data
On Thu, 2 Dec 1999, Christian Gilmore wrote: We just updgraded from apache-1.3.3/mod_perl-1.16 to apache-1.3.9/mod_perl-1.21 on solaris-2.5.1. $r-args does not contain any data for us now when it did before during the URI translation phase. [ snip ] The module: package TransTest; use lib qw(/weblab/services/pushweb/lib); use strict; use Apache::Constants ':common'; use Apache::Log; sub handler { my($r) = @_; $r-handler("perl-script"); $r-push_handlers(PerlHandler = \transtest_handler); return OK; } sub transtest_handler { my($r) = @_; my $log = $r-server-log; $log-debug("TransTest Handler entry"); $log-debug("The Entire Request: " . $r-as_string); $log-debug("The Request Line: " . $r-the_request); $log-debug("The Path Information: " . $r-uri); $log-debug("The Args: " . $r-args); my $response = "htmlbodyTransTest "; $response .= "response/body/html\n"; $r-no_cache(1); # Apache's no-caching (as of 1.3.0) is broken. # It just modifies stamp $r-header_out('Pragma', 'no-cache'); $r-header_out('Cache-control', 'no-cache'); $r-header_out('Content-Length', length($response)); $r-send_http_header(); $r-print($response); $log-debug("TransTest Handler exit"); } you might try referencing $r-main-args because you are passing $r to your trastest_handler. this has been a consistent thorn in my side for many applications. sometimes $r-main-args has it, sometimes $r-args, and sometimes i can successfully use a CGI query object and get it from $q-param. hth, ky
Re: Can't load /..../Fcntl.so
Installing 1.19 doesn't seem to work, either. I have obviously mucked something up, but I'm confounded as to what. I've done a complete rebuild of Apache per the "flexible way" instructions in INSTALL.apaci, and whether I do it with 1.19 or 1.20, the same problem occurs. One problem I find during the "make test" of mod_perl is that it fails because the httpd binary doesn't exist yet. I don't know if that's an error in the installation instructions or whether some other prerequisite hasn't been met. I dimly recall having seen that problem when I did my original build in May. -- Bruce A. JohnsonPictureVision, Inc. Sr. Software Engineer 250-A Exchange Pl. (703)925-4075 Herndon, VA 20170 http://info.photonet.com "Bruce A. Johnson" wrote: I just rebuilt my Apache server (1.3.6) last week. I enabled the cern_meta module, the usertrack module, and the expires module, and I upgraded mod_perl from 1.19 to 1.21. I did a clean build from the distribution tar-balls. My "tricky" applications seemed to work okay, so I put it into production. Now I find that one of my other apps is broken: Software error: Can't load '/opt/perl/lib/5.00502/sun4-solaris/auto/Fcntl/Fcntl.so' for module Fcntl: ld.so.1: /opt/apache/bin/httpd: fatal: relocation error: file /opt/perl/lib/5.00502/sun4-solaris/auto/Fcntl/Fcntl.so: symbol main: referenced symbol not found at /opt/perl/lib/5.00502/sun4-solaris/DynaLoader.pm line 168. at (eval 168) line 3 I don't know whether I've stumbled across a problem in mod_perl 1.21 or whether I inadvertently mucked something up. I'm starting a rebuild with 1.19 to see if the problem can be reproduced; however, if anyone has some advice for a dumb so-and-so, I'll gladly accept it. Thanks! -- Bruce A. JohnsonPictureVision, Inc. Sr. Software Engineer 250-A Exchange Pl. (703)925-4075 Herndon, VA 20170 http://info.photonet.com
OT: CGI.pm (stupid) question
hi all, sorry for posting off-topic. Really. Shouldn't. Couldn't. I'm having a stupid problem with an 'upload file' CGI I wrote based on the CGI.pm documentation. The code that is failing is at the end. The file is opened succesfully for writing (I did try and write a string in it). The CGI parameter is 'seen' by my script but the *magic* that makes it work both as a string and as a filehandle is somehow broken. Weird enough, I have a standard file-upload that does work on the same directories and files and from the same browsers. The script is from http://www.terminalp.com/scripts/ , written by [EMAIL PROTECTED] . TIA. #!/usr/bin/perl use CGI; $| =1 ; $query= new CGI; print $query-header(); # Copy a binary file to somewhere safe open (OUTFILE,"/net/projects/intercosta.net/vroot/upload/ul") or print $!; $totalbytes=0; $filename = $query-param('uploaded_file'); while ($bytesread=read($filename,$buffer,1024)) { print OUTFILE $buffer; $totalbytes += $bytesread; } close OUTFILE ; print "$filename\n"; print $totalbytes; == -- - Martin Langhoff @ S C I M Multimedia Technology - - http://www.scim.net | God is real until - - mailto:[EMAIL PROTECTED] | declared integer -
Re: PerlFreshRestart and %INC
On Thu, Dec 02, 1999 at 06:59:26PM +, Michael Smith wrote: I'm experiencing difficulties when using PerlFreshRestart modules that depend on %INC. In my particular case I'm trying to use persistent connections in DBI through Apache-DBI, and Apache/DBI is not in %INC when PerlFreshRestart causes DBI to be loaded a second time. In more detail, I've cut down my config file to little more than PerlModule Apache::DBI And I've altered DBI.pm to Dump out %INC to STDERR just before it checks it to see if it contains Apache/DBI. With PerlFreshRestart not set I get this dumped out in my session. $VAR21 = 'Apache/DBI.pm'; With PerlFreshRestart on, I get two dumps, one in my session window, and one in the error log; firstly: $VAR21 = 'Apache/DBI.pm'; (just as above) and then in the error log. [...similar list but without Apache/DBI.pm...] Why does PerlFreshRestart behave like this? I don't understand why the module is loaded twice, and more particularly why %INC is different the second time. Oh, I suppose I should mention that this is with perl5.00404, apache/1.3.6 and mod_perl/1.19 And just to fill-in from the DBI perspective... near the top of DBI.pm it says: # check if user wants a persistent database connection ( Apache + mod_perl ) if ($INC{'Apache/DBI.pm'} substr($ENV{GATEWAY_INTERFACE}||'',0,8) eq 'CGI-Perl') { $connect_via = "Apache::DBI::connect"; DBI-trace_msg("DBI connect via $INC{'Apache/DBI.pm'}\n"); } So the problem seems to be that when the DBI gets re-loaded by PerlFreshRestart, %INC doesn't contain 'Apache/DBI.pm'. Presumably because Apache::DBI hasn't been loaded (yet?). So, as Mike says, any ideas why PerlFreshRestart behaves like this? Tim.
Re: OT: CGI.pm (stupid) question -Solution
Thanks to the great Alex Krohn the problem is solved: I had forgotten to write ENCTYPE='multipart/form-data' in the FORM tag. whoa. Sorry again for posting OT -- - Martin Langhoff @ S C I M Multimedia Technology - - http://www.scim.net | God is real until - - mailto:[EMAIL PROTECTED] | declared integer -
Re: Hooking onto the core
After trying alot of thing, the following is what I ended up with. It allows all of the ENV REDIRECT_* variables to be accessed by the cgi script and all in all did exactly what I wanted. Because I didn't get a lot of help from either of my earlier postings, I assummed that either others had not already done this. My ProxyError.cgi returns a icely formated page with some useful info to the client. The cgi is on the Proxy server and it is the same for every virtual site. VirtualHost 130.123.128.10 ServerName planning.massey.ac.nz ServerAlias planning Alias /Error /usr/local/massey/www.support/wwwroot ErrorDocument 501 /Error/ProxyError.cgi ErrorDocument 502 /Error/ProxyError.cgi ProxyPass / http://pn-pc31.massey.ac.nz/ ProxyPassReverse / http://pn-pc31.massey.ac.nz/ /VirtualHost -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Glen Eustace, Systems Engineer - Networking, Computing Services, Massey University, Private Bag 11222, Palmerston North, N.Z. Ph: +64 6 350 5161, Fax: +64 6 350 5607, Mobile +64 25 500 321 Pvt Ph: +64 6 356 2562
[JOB] mod_perl programmer wanted in LA
TriVida corporation has an opening for a mod_perl programmer with some database experience. We need your help to build a Personalization Service for the web. If we succeed we will be one of the highest volume sites on the web, so you need to have some understanding of what it takes to handle massive loads while maintaining low response times. We're located in Culver City, 15 minutes from LAX. We're about 30 people, but growing rapidly. We pay well, have a casual work environment, and haven't IPO'd yet. Requirements: Intimate knowledge of Perl 5/mod_perl/apache, BS from a good school, a couple of years commercial experience, some exposure to databases (Oracle or Sybase). If you're interested send your resume to [EMAIL PROTECTED] -- John B. Jensen TriVida Corporation
RE: An Embperl input function for protecting perl code (plus vimEmbperl mode)
If you're interested, you can download it from http://www.somewhere.com/software/. It's pretty tiny, the docs are larger than the code. P.S. Also on that page, although perhaps someone has already done this, are the diffs for vim's html.vim module. This version will switch to Perl mode whenever it's in an Embperl tag. Great! I will put the url in the Embperl distribution. Gerald - Gerald Richterecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice:+49 6133 925151 WWW:http://www.ecos.de Fax: +49 6133 925152 -
RE: Embperl with DSO
I went ahead and compiled my own Apache and mod_perl for Red Hat, but was curious if there is a solution for using Embperl with DSO and allowing for the modules to be loaded one time. I thought I had the above working with the default Red Hat 6.0 Apache/mod_perl, but it was not "permanently" loading the modules. When I removed refernece to HTML::Embperl from my startup.pl file I got: Undefined subroutine HTML::Embperl::handler called Mine is working now, just curious if there is something I could have done to keep from compiling my own. (one less step in new server setup and testing) Using Perl module with XS code in a DSO mod_perl, still causes weired results (see my other mail about DBI). The reason (in short) is that Apache loads mod_perl, unloads it and loads it a second time, but the dynamic libraries that are loaded for the XS code, don't get unloaded after the first load. That causes strange results and could be only avoided if the XS code libraries _not_ loaded at server startup time. If have created a workaround (compile mod_perl with PERL_STARTUP_DONE_CHECK=1), this works at least on NT, but seems not to work in all cases on Unix. Hopefully sometime I will have some more time to debug this and create a real solution. Gerald - Gerald Richterecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice:+49 6133 925151 WWW:http://www.ecos.de Fax: +49 6133 925152 -
Happy Birthday mod_perl Guide
Hi all, according to the mailing list archives, the Guide was first announced on 03/12/1998 so it makes a year now ! Many kudos to Stas and to all that have participated (the list is *long*), as well as many thanks. Wonder how big it'll be in a year... .Robin "What I like about deadlines is the lovely whooshing sound they make as they rush past." --Douglas Adams
RE: problem with JOINs using DBIx::Recordset under apache
Hi, We have a problem in using DBIx::Recordset module. Whenever we run the following script through Apache, the first invocation works fine. The second invocation causes Oracle to dump core. The script joins two tables (ie., destination and atomic_destination) and prints a column named DESTINATION_NAME from the first table. There is no problem, if I remove the join condition and Select and print the same column from the first table only. Another interesting observation is that this problem does not happen if we run the just the perl part of the script at command line, any number of times. Moreover, the problem does not occur if we disable caching of connections by apache. (i.e., by commenting out "PerlModule Apache::DBI" line in httpd.conf). The script is: The script look ok. DBIx::Recordset is pure Perl, so it should never cuase a core dump and if we watch the error message actually Oracle is core dumping... I guess your mod_perl is compiled as dynamic module (with USE_DSO) and _not_ linked staticly into Apache? I have seen weired behaviour as soon as XS Code (like in DBI/DBD::Orcale) is involed in the past, when this XS code is loaded at server startup time (PerlModule APache::DBI actually does this). The best solution I see, build a staticly linked mod_perl. If you really need a dynamic one, try to compile mod_perl with PERL_STARTUP_DONE_CHECK=1, this helps at least NT for the same problem. The versions of the dependant modules are: DBI: 1.11 DBIx::Recordset: 0.18-beta If you using Oracle I suggest, upgrading to the newest version, which could be found at ftp://ftp.dev.ecos.de/pub/perl/dbi/dev Gerald - Gerald Richterecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice:+49 6133 925151 WWW:http://www.ecos.de Fax: +49 6133 925152 -