Como integrar o Sympa (lista de email mgr) com o Apache no Ubuntu 12.04 ou posterior?

3

Instalado o Sympa no meu sistema Ubuntu 12.10 ('apt-get install -y sympa'), rev 6.1.11. Não é possível passar pela integração com o servidor da Web: link . Tentei os métodos de integração sudo + Apache2. http: /// wws e http: /// static-sympa ainda experimentam problemas de permissões.

Buscando um procedimento específico do Ubuntu adaptado ao pacote 'sympa'. Ainda não encontrei nada. Suspeito de que não estou executando o procedimento corretamente e / ou faltando alguns "pequenos" setp.

Alternativamente: procurar meios para simplesmente "verificar a integridade" da instalação, concedendo ao apache2 (www-data) o processo "all / unsecure" para acessar qualquer coisa, simplesmente para garantir que tudo esteja instalado corretamente. Então eu posso voltar para as permissões adequadas / seguras.

Pensamentos?

    
por Johnny Utahh 13.11.2012 / 04:13

1 resposta

3

Adendo: Além disso, em meus testes de instalação, percebo que essa resposta está incompleta, então vou editá-la. A solução abaixo resolve os problemas de permissão com os arquivos em /static-sympa . Mas você provavelmente terá mais problemas, porque o snippet de configuração em /etc/apache2/conf.d/sympa está realmente incompleto. Você pode substituir todo o conteúdo deste arquivo pela versão mostrada em Debian Wiki . Lá você também encontra instruções sobre como criar o wrapper necessário em /var/www/sympa/wwsympa.fcgi . Com isso, o próprio Sympa e a interface web WWSympa devem estar funcionando.

Eu percebo que essa questão é um pouco mais antiga, mas acabo de me deparar com um problema semelhante. Talvez a solução que encontrei possa ajudar os outros.

O pacote Sympa no Ubuntu parece um pouco confuso, para dizer o mínimo. Um dos problemas é que ele informa ao Apache onde encontrar suas coisas, mas não dá permissão para ir até lá;)

/static-sympa é um Alias que é definido em /etc/apache2/conf.d/sympa , junto com o ScriptAlias para /wws . A localização real dos arquivos aliase a static-sympa é /var/lib/sympa/static_content . Isso, é claro, está a quilômetros de distância de qualquer DocumentRoot que o Apache conheça. E o Apache é cauteloso ao integrar coisas de "fora", a menos que você diga explicitamente que está tudo bem. Então o padrão é "você não toca nada lá", eu. e. "403 - Proibido".

Para dar ao Apache a permissão necessária, você pode apenas estender o snippet de configuração, /etc/apache2/conf.d/sympa . Abaixo da definição existente de Alias e ScriptAlias, você pode fazer algo nos moldes de

# For anything below the (URL) location /sympa-static
<Location /sympa-static>
    Order allow,deny # order of permissions: First handle 'allows', then 'denys'
    Allow from All # allow access to anybody
</Location>
    
por Henning Kockerbeck 19.07.2013 / 21:14