Webmin parou de funcionar após a atualização para o Stretch

3

Após a atualização para o Stretch, ao tentar inserir webmin por meio do www , ele gera um erro:

Error - Perl execution failed

Can't locate WebminCore.pm in @INC (you may need to install the WebminCore module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base ..) at /usr/share/webmin/blue-theme/index.cgi line 4.
BEGIN failed--compilation aborted at /usr/share/webmin/blue-theme/index.cgi line 4.

Tentou adicionar PERLLIB=/usr/share/webmin a ~root/.profile , mas não funcionou.

Curiosamente, ao chamar o binário webmin perl da linha de comando, ele não parece causar nenhum erro.

O que está acontecendo?

    
por Rui F Ribeiro 06.12.2016 / 17:53

1 resposta

5

Parece que no Stretch, há uma necessidade de um PATH de biblioteca PERL extra.

Após a inspeção do código webmin perl, descobri que uma diretiva de configuração perllib é aceita no arquivo de configuração; e o código adiciona ao que já está configurado em PERLLIB pela duração do programa.

24 %config = &read_config_file($config_file);
25 if ($config{'perllib'}) {
26         push(@INC, split(/:/, $config{'perllib'}));
27         $ENV{'PERLLIB'} .= ':'.$config{'perllib'};
28         }

Então, adicionei ao arquivo /etc/webmin/miniserv.conf da linha:

perllib=/usr/share/webmin

E webmin começou a trabalhar.

P.S. Se você chegou aqui devido a problemas no Webmin após migrar para o Stretch, consulte também Webmin parou de abrir

    
por 06.12.2016 / 17:53