Parâmetro do Squid% m - o que significa e como posso usá-lo

1

Estou tentando implementar o autenticador customizado para o Squid por ter algo como

auth_param basic program my_authenticator.sh

no arquivo /etc/squid3/squid.conf . Tudo funciona bem, mas eu quero fazer uma melhoria.

A responsabilidade de my_authenticator.sh é bem simples: o Squid envia nome de usuário e senha, e espera OK ou ERR de volta.

A melhoria que quero fazer é explicar aos usuários por que foram negados o serviço, por exemplo,

ERR You have been browsing too much, come back in 24 hours

De acordo com documentação do Squid , isso é bem possível:

"ERR" responses may optionally be followed by a error description available as %m in the returned error page.

Alguém pode explicar o que significa %m ? Eu tenho tentado imprimir um texto simples após ERR (sem aspas, como mostrado acima), mas este texto não aparece no navegador pop-up. Alguma idéia?

    
por mindas 19.03.2011 / 17:59

1 resposta

1

O %m é usado para inserir sua mensagem personalizada na página de erro que o usuário vê quando o squid responde a ela. Para usá-lo, descubra onde estão as páginas de erro do modelo do squid para o idioma que você está usando. No meu sistema Ubuntu, as páginas de erro em inglês estão localizadas em

/usr/share/squid/errors/en

Cada um dos arquivos é um arquivo html de modelo que você pode modificar para atender às suas próprias necessidades ou pode escrever o seu próprio. Para testar isso, modifiquei meu ERR_CACHE_ACCESS_DENIED, por exemplo,

<html>
    <body> 
        <h1>ERROR</h1> 
        <h2>%m</h2>
    </body>
</html>

, que exibe a mensagem retornada pelo script de autenticação personalizada na linha ERR.

    
por 19.03.2011 / 19:43