mailman web access to archives failure:
Boris Kochergin
spawk at acm.poly.edu
Tue Dec 29 18:07:05 UTC 2009
David Southwell wrote:
>> David Southwell wrote:
>>
>>> Boris Kochergin <spawk at acm.poly.edu> helpfully said:
>>>
>>>> David Southwell wrote:
>>>>
>>>>> Thank you in advance for replies. The list is now working fine however:
>>>>> From:
>>>>> http://www.vizion2000.net/mailman/listinfo/bps_comps_print_announce
>>>>>
>>>>> On line:
>>>>> To see collection of prior postings to the list, visit the
>>>>> clicking link for> bps_comps_print_announce Archives
>>>>>
>>>>> goes to:
>>>>> http://www.vizion2000.net/pipermail/bps_comps_print_announce/
>>>>>
>>>>> with result:
>>>>> Forbidden
>>>>> You don't have permission to access/pipermail/bps_comps_print_announce/
>>>>> on this server
>>>>>
>>>>> Attempt to view archives from Topis Section of the mailing list
>>>>> administration page using link for> Go to list archives
>>>>> also fails
>>>>>
>>>>> Extract from httpd-error.log
>>>>> [Tue Dec 29 12:50:12 2009] [error] [client 62.49.197.51] attempt to
>>>>> invoke directory as script: /usr/local/mailman/cgi-bin/
>>>>> [Tue Dec 29 12:50:47 2009] [error] [client 62.49.197.51] Symbolic link
>>>>> not allowed or link target not accessible:
>>>>> /usr/local/mailman/archives/public/bps_comps_print_announce, referer:
>>>>> http://www.vizion2000.net/mailman/listinfo/bps_comps_print_announce
>>>>>
>>>>> Extract from httpd.conf
>>>>> ScriptAlias /mailman /usr/local/mailman/cgi-bin/
>>>>> <Directory "/usr/local/mailman">
>>>>> Options FollowSymLinks ExecCGI
>>>>> AllowOverride None
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> </Directory>
>>>>> ScriptAlias /pipermail /usr/local/mailman/archives/public/
>>>>> <Directory "/usr/local/mailman/archives/public/">
>>>>> Options FollowSymLinks ExecCGI
>>>>> AllowOverride None
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> Options Indexes MultiViews
>>>>> AddDefaultCharset Off
>>>>> </Directory>
>>>>>
>>>>> dns1# pwd
>>>>> /usr/local/mailman
>>>>> dns1# ls -l
>>>>> total 36
>>>>> drwxrwsr-x 11 mailman mailman 2048 Dec 29 09:03 Mailman
>>>>> drwxrwsr-x 4 www www 512 Dec 28 13:07 archives
>>>>> drwxrwsr-x 2 root mailman 1024 Dec 28 13:07 bin
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 cgi-bin
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 cron
>>>>> drwxrwsr-x 2 mailman mailman 512 Dec 28 15:54 data
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 icons
>>>>> drwxrwsr-x 6 mailman mailman 512 Dec 28 15:45 lists
>>>>> drwxrwsr-x 2 root mailman 512 Dec 29 14:00 locks
>>>>> drwxrwsr-x 2 mailman mailman 512 Dec 29 09:04 logs
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 mail
>>>>> drwxrwsr-x 37 root mailman 512 Dec 28 13:07 messages
>>>>> drwxrwsr-x 5 root mailman 512 Dec 28 13:07 pythonlib
>>>>> drwxrwsr-x 11 mailman mailman 512 Dec 28 15:54 qfiles
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 scripts
>>>>> drwxrwsr-x 2 root mailman 512 Dec 28 13:07 spam
>>>>> drwxrwsr-x 38 root mailman 512 Dec 28 13:07 templates
>>>>> drwxrwsr-x 4 root mailman 512 Dec 28 13:07 tests
>>>>> dns1# cd archives
>>>>> dns1# ls -l
>>>>> total 4
>>>>> drwxrws--- 10 www www 512 Dec 28 15:45 private
>>>>> drwxrwsr-x 2 www www 512 Dec 28 15:46 public
>>>>> dns1# cd private
>>>>> dns1# ls -l
>>>>> total 16
>>>>> drwxrwsr-x 2 www www 512 Dec 19 17:58 bps_comp_print_chat
>>>>> drwxrwsr-x 2 www www 512 Dec 19 17:58 bps_comp_print_chat.mbox
>>>>> drwxrwsr-x 2 www www 512 Dec 19 17:57 bps_comp_print_reminders
>>>>> drwxrwsr-x 2 www www 512 Dec 19 17:57 bps_comp_print_reminders.mbox
>>>>> drwxrwsr-x 4 www www 512 Dec 29 03:27 bps_comps_print_announce
>>>>> drwxrwsr-x 2 www www 512 Dec 28 15:54 bps_comps_print_announce.mbox
>>>>> drwxrwsr-x 2 www www 512 Dec 28 15:45 mailman
>>>>> drwxrwsr-x 2 www www 512 Dec 28 15:45 mailman.mbox
>>>>> dns1# cd ../public
>>>>> dns1# ls -l
>>>>> total 0
>>>>> lrwxr-xr-x 1 www www 55 Dec 19 17:58 bps_comp_print_chat ->
>>>>> /usr/local/mailman/archives/private/bps_comp_print_chat
>>>>> lrwxr-xr-x 1 www www 60 Dec 19 17:57 bps_comp_print_reminders ->
>>>>> /usr/local/mailman/archives/private/bps_comp_print_reminders
>>>>> lrwxr-xr-x 1 www www 60 Dec 19 17:56 bps_comps_print_announce ->
>>>>> /usr/local/mailman/archives/private/bps_comps_print_announce
>>>>> dns1# cd /usr/local/mailman/archives/private/bps_comps_print_announce
>>>>> dns1# ls -l
>>>>> total 14
>>>>> drwxrwsr-x 2 www www 512 Dec 28 15:54 2009-December
>>>>> -rw-rw-r-- 1 www www 2870 Dec 28 15:54 2009-December.txt
>>>>> -rw-rw-r-- 1 www www 1356 Dec 29 03:27 2009-December.txt.gz
>>>>> drwxrws--- 2 www www 512 Dec 28 15:54 database
>>>>> -rw-rw-r-- 1 www www 1110 Dec 28 15:54 index.html
>>>>> -rw-rw---- 1 www www 870 Dec 28 15:54 pipermail.pck
>>>>> dns1#
>>>>>
>>>>> Thanks in advance
>>>>>
>>>> The two Alias lines I have in my working installation are:
>>>>
>>>> ScriptAlias /mailman "/usr/local/mailman/cgi-bin"
>>>> Alias /pipermail "/usr/local/mailman/archives/public"
>>>>
>>>> -Boris
>>>>
>>> Changed those but still have the problem.
>>> Could you possible compare my owner:group and permissions with the
>>> setting in your working /usr/local/mailman/ hierarchy? Maybe the problem
>>> lies there.
>>>
>>> Thanks
>>> david
>>>
>> A recursive listing of /usr/local/mailman is up at
>> http://acm.poly.edu/~spawk/mailman/mailman.txt, with the two relevant
>> Apache configuration files, in full, also in that directory.
>>
>> -Boris
>>
> Thank you Boris
>
> After reading your files I changed the httpd.conf to follow your format but it
> still did not work :-(.
>
> Here are my entries:
>
>
> # This should be changed to whatever you set DocumentRoot to.
> #
> <Directory "/usr_www/virtualwebs/vizion2000.net">
> #
> # Possible values for the Options directive are "None", "All",
> # or any combination of:
> # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI
> MultiViews
> #
> # Note that "MultiViews" must be named *explicitly* --- "Options All"
> # doesn't give it to you.
> #
> # The Options directive is both complicated and important. Please see
> # http://httpd.apache.org/docs/2.2/mod/core.html#options
> # for more information.
> #
> Options Indexes FollowSymLinks
>
> #
> # AllowOverride controls what directives may be placed in .htaccess files.
> # It can be "All", "None", or any combination of the keywords:
> # Options FileInfo AuthConfig Limit
> #
> AllowOverride None
>
> #
> # Controls who can get stuff from this server.
> #
> Order allow,deny
> Allow from all
>
> </Directory>
> ScriptAlias /mailman " /usr/local/mailman/cgi-bin"
> <Directory "/usr/local/mailman/cgi-bin/">
> Options ExecCGI
> Order allow,deny
> Allow from all
> </Directory>
> Alias /pipermail "/usr/local/mailman/archives/public"
> <Directory "/usr/local/mailman/archives/public/">
> Options ExecCGI FollowSymLinks
> Order allow,deny
> Allow from all
> Options Indexes MultiViews
> AddDefaultCharset Off
> DirectoryIndex index.html
> </Directory>
> #
>
> Seems I am struggling with this.
>
> Thanks again for all your help. Lets hope I can someone can spot something
> soon. These things are usually caused by a daft error on my part!!
>
> David
>
One difference between our setups, and relevant to your symlink-related
error message, are the ownership and permissions of the
/usr/local/mailman/archives/private directory. Mine is owned by
mailman:mailman, whereas yours is www:www. Mine also has the
world-execute permission, but let's play with the ownership first. Can
you chown yours to mailman:mailman?
-Boris
More information about the freebsd-ports
mailing list