Instalação do gitweb do Ubuntu 13.10: não encontrado

1

Estou tentando experimentar o gitweb, mas não consigo fazê-lo funcionar.

No Ubuntu Server 13.10 (atrevido), eu corri apt-get update, então apt-get install gitweb.

...
Unpacking gitweb (from .../gitweb_1%3a1.8.3.2-1_all.deb) ... Selecting previously unselected package libhttp-date-perl. Unpacking libhttp-date-perl (from .../libhttp-date-perl_6.02-1_all.deb) ... Processing triggers for man-db ... Setting up gitweb (1:1.8.3.2-1) ...
* Reloading web server apache2                                                                                                                                                                                                               * Setting up libhttp-date-perl (6.02-1) ...
#

O pacote gerou os arquivos adequados necessários para a instalação:

# cat /etc/apache2/conf.d/gitweb
Alias /gitweb /usr/share/gitweb

<Directory /usr/share/gitweb>
  Options FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
</Directory>

O arquivo /etc/gitweb.conf também é gerado.

No entanto, mesmo depois de um apache2ctrl restart(que já foi feito por apt-get, mas de qualquer maneira) não consigo acessar http://localhost/gitweb. No access.log:

10.0.10.175 - - [29/Dec/2013:15:14:19 +0100] "GET /gitweb HTTP/1.1" 404 495 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
127.0.0.1 - - [29/Dec/2013:15:18:27 +0100] "GET /gitweb/ HTTP/1.1" 404 495 "-" "ELinks/0.12~pre6-1ubuntu1 (textmode; Ubuntu; Linux 3.11.0-14-generic x86_64; 237x71-2)"

Estou hospedando o Mediawiki e o phppgadmin no servidor (também instalado com o apt-get), e eles funcionam sem problemas.

Qualquer pista?

SaeX
fonte
E o seu /etc/gitweb.confarquivo?
user2196728
A propósito, para perguntas que podem ser específicas a uma versão do pacote de Ubuntu de um software, você pode tentar o askubuntu.com.
Robin Green
Você vê um link simbólico no /etc/apache2/sites-enabled/para gitweb?
Janos

Respostas:

3

A OK encontrou uma dica para a solução em http://lintian.debian.org/tags/apache2-reverse-dependency-uses-obsolete-directory.html .

Aparentemente, o pacote gitweb está usando o diretório obsoleto -for Apache 2.4- /etc/apache2/conf.d/. Renomeando / movendo para o diretório apropriado:

# mv /etc/apache2/conf.d/gitweb /etc/apache2/conf-available/gitweb.conf
# a2enconf
Your choices are: charset gitweb javascript-common localized-error-pages mediawiki other-vhosts-access-log security serve-cgi-bin
Which conf(s) do you want to enable (wildcards ok)?
gitweb
Enabling conf gitweb.
To activate the new configuration, you need to run:
  service apache2 reload
# apache2ctl restart
AH00526: Syntax error on line 4 of /etc/apache2/conf-enabled/gitweb.conf:
Either all Options must start with + or -, or no Option may.
Action 'restart' failed.
The Apache error log may have more information.
# vi /etc/apache2/conf-enabled/gitweb.conf
# apache2ctl restart

Aparentemente, o FollowSymlinks deve ser precedido por um "+". Depois de alterar essa parte, a instalação funciona.

SaeX
fonte