On Fri, Feb 20, 2009 at 02:40:58PM +0100, Olivier Berger wrote:
> On Fri, Feb 20, 2009 at 02:25:14PM +0100, Olivier Berger wrote:
> > >     * Sympa 5.2  introduced a Perl wrapper for wwsympa.fcgi that uses
> > >       sudo. Do you use it?
> > 
> > Nope... the wrapper is provided in the Debian package but not used in
> > the default setup.
> > 
> 
> I've tried with the wrapper and this gives much better results, without 
> errors reported.
> 
> Here are the necessary changes :
> 
> In /etc/sudoers :
> 
>       www-data ALL = (sympa) NOPASSWD: /usr/lib/cgi-bin/sympa/wwsympa.fcgi
> 
> and in /etc/apache2/conf.d/sympa :
> 
>       ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa_sudo_wrapper.pl
> 

One more element also, which I didn't notice initially... the environment 
variables are trashed with the default 
/usr/lib/cgi-bin/sympa/wwsympa_sudo_wrapper.pl provided in the package.

So the CGI execution won't be really working, losing its base URL for instance.

It seems that having a supplemental -E option in the sudo command as well as 
the SETENV: flag in sudoers helps also :

In /usr/lib/cgi-bin/sympa/wwsympa_sudo_wrapper.pl :

        exec '/usr/bin/sudo', '-E', '-u', 'sympa', 
'/usr/lib/cgi-bin/sympa/wwsympa.fcgi';

In /etc/sudoers (visudo) :
        www-data ALL = (sympa) SETENV: NOPASSWD: 
/usr/lib/cgi-bin/sympa/wwsympa.fcgi

Again :

> Maybe this should be the default, when no fastcgi is activated ?
> 
> Hope this helps,



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to