Heyo,

First off -- I am new to Embperl, so perhaps I missed a thing or two.
If this is the case, any 'steering' in the right direction would be
appreciated. ;-)  I know this is kind of like overload -- so thanks in
advance. 

I am trying to put the newest version up in production (yeah, I know 
-- beta).  I initially played with 2.0b5 -- and it did all I wanted.  
Since then, 2.0b7 has been released -- and when I installed it problems
came up.

Oh, I have searched for my answers in README.v2, Changes.pod and the
perldoc pages.

Please see below for my SETUP and CONFIG

Listed in no real order:

1. What happened to EMBPERL_VIRTLOG???  
   (didn't work with PerlSetEnv either)
    - this worked for me with 2.0b5

2. EMBPERL_OBJECT_BASE does not seem to work in my Location pragma
    - given the config below, I would just get an error in the
      embperl.log about 'kaka.epl' not being found.
    - without the 'root' directive, errormsg changed to '_base.epl'
      cannot be found.    

3. Is the 'chdir' broken? 
    - For testing purposes, I wrote a little SCRIPT (see below) that
      opened up the current directory (./) and displayed a list of the 
      'cat'ed contents.  
    - It worked nicely in 2.0b5 (to my delight, as it was very early
      in my initial investigation)
    - It now spits out the directory contents of my system root (/)
        =-(
    - I could not seem to change this playing with the 'optDisableChdir'
      (is there another undocumented option to enable this now?)

4. Here is the *real* newbie quesion: Is there an easy way to set options?
    (aka a readable alternative to the EMBPERL_OPTIONS bitmask)  
    would a start.pl script which each option listed work?

5. And finally the can of worms that I spent a bit of time on: The 'Indexes' thing
    Under 2.0b5 I had 'Indexes' turned on so I could go to the dir and run
    the script I wanted to test.  It worked. 

    Under 2.0b7, it stopped working.  When I go to the directory, it
    offers me a download popup.  Inspecting the 'HEADERS' my browser is
    seeing we get the following:
      200 OK
      Connection: close
      <snip>
      Content-Type: httpd/unix-directory

    Inspecting the rest rest of the request I get the output of my
    'base.epl' being evaluated with nothing included where I make the 
    Execute(*) call.  The 'embperl.log' shows a normal request.
      
    If I do this for a directory not under the control of Embperl::Object:
      200 OK
      Connection: close
      <snip>
      Content-Type: text/html
      ...(normal apache directory thing being displayed)...

    If I use the EMBPERL_ALLOW (see below), I then get an error:
      403 Forbidden
      Connection: close
      <snip>
      Content-Type: text/html; charset=iso-8859-1

    With the embperl.log:
      [3861]REQ: ***** Start Request at Thu Apr 11 20:48:23 2002
      [3861]Use App: Embperl
      [3861]Formdata... length = 0
      [3861]ERR:  403: : Access Forbidden for '/eptest/test/'

    Now this even happens if I have an 'index.html' file in that
    directory, which I have only been able to access with a direct
    request!  Not exactly what I wanted.  ;-) 

So, if your still reading -- any help would be welcome and appreciated.  
Let me know if I missed including any information (I think I have my
/etc/passwd here somewhere...:)

Cameron

    

==============================
 SETUP: 
==============================
Quick info on my server/software:
Machine/Server: 
% uname -a 
Linux enki 2.4.4-xfs #1 Thu Jun 21 12:40:35 CDT 2001 i686 unknown
% perl -v
This is perl, v5.6.0 built for i686-linux
..snip..
% (from apache -- I have not messed with the headers, so these are accurate)
Apache/1.3.22 (Unix) (Red-Hat/Linux) Embperl/2.0b7 mod_perl/1.26

==============================
 CONFIG: (via httpd.conf)
==============================
PerlModule Embperl

EMBPERL_SESSION_HANDLER_CLASS no

EMBPERL_DEBUG 10477
EMBPERL_OPTIONS 16
EMBPERL_LOG /var/log/httpd/embperl.log
# EMBPERL_VIRTLOG /embperl/log


# EMBPERL_ALLOW (\.htm.?|\.epl$)

EMBPERL_OBJECT_BASE kaka.epl
#  EMBPERL_OBJECT_BASE base.epl

<Location /eptest>
  EMBPERL_RECIPE Embperl
  EMBPERL_APPNAME eptesting
  EMBPERL_OBJECT_BASE base.epl
  EMBPERL_OBJECT_STOPDIR /var/www/html/eptest
  EMBPERL_URIMATCH "\.htm.?"
  SetHandler perl-script
  PerlHandler Embperl::Object
  Options ExecCGI Indexes
</Location>

==============================
 SCRIPT: (foo.html, in an emtpy subdir processed by my base.epl)
==============================
This is a subdirectory that contains the following files:
<br />
[-
  $dir = opendir(DIR, '.');
  @tmplist = readdir(DIR);
  @list = grep (!/^\./, @tmplist);
-]

<ul>
[$ foreach $file (@list) $]
  <li>[+ $file +] <br /> 
  <pre style="{background-color: #cccccc;}">
  [+ `cat $file` +]
  </pre>
  </li>
[$ endforeach $]
</ul>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to