Warning: chmod() expects parameter 2 to be long, string given in /usr/local/pkg/



  • erro no prompt do pfsense antes de iniciar:

    warning: chmod() expects parameter 2 to be long, string given in /usr/local/pkg/squid.inc on line 156

    A linha 156 in squid.inc é: chmod("/var/squid/cache/swap.state", "a+rw");

    Pesquisei no google e mandam substituir o a+rw por 666… piorou  a situação... Se alguém tiver um luz agradeço!



  • Tente remover o Squid e instalar novamente, pode ser problema na instalação do pacote.



  • Já fiz reinstalação tanto do squid quanto do squidguard mas esse aviso continua…





  • Grande Marcelloc, primeiramente obrigado por tudo que você vem fazendo pelo pfsense! Realmente te admiro muito!
    Eu instalei novamente nas versões x64 e i386 o pacote 2.2.4 com squid3 e squidguard nas últimas versões… sempre da esse erro do chmod, reinstalei o squid e o squidguard e fiz o 666... permaneceu dando erro.. coloquei o 0644 que você falou, o erro sumiu mas o meu squidguard travou e não inicia nem a pau... Não tentei ainda voltar a versão antiga mas acho que a 2.1.5 estava mais segura com relação ao funcionamento desses pacotes... testarei nela amanhã...



  • Obrigado otsuaf. :)
    Tem uma atualização aguardando aprovação que corrige todos os chmods no pacote do squid.

    Coloque temporariamente um 0666 ou 0755 para manter o serviço no ar.

    https://github.com/pfsense/pfsense-packages/pull/1023/files#diff-0



  • Marcelloc, só pra ter certeza que estou fazendo o procedimento de forma correta: Eu vou no Diagnostics - edit file e altero o arquivo nessas linhas pelas permissões 0666? É assim mesmo que se faz?
    Outra coisa, essa versão do squid3 que ta dando esse problema pelo visto.. eu tenho como instalar uma versão anterior do squid3? Como faria?



  • @OtSuAf:

    Outra coisa, essa versão do squid3 que ta dando esse problema pelo visto.. eu tenho como instalar uma versão anterior do squid3? Como faria?

    Uma vez que o pacote é atualizado, só é possível instalar versões anteriores fazendo um repositório interno com uma revisão do código anterior a data da publicação da atualização.

    Esse erro não é do squid, mas sim do chmod utilizado na configuração dos arquivos do pacote.

    Você pode pegar o arquivo que está aguardando aprovação e aplicar no seu pfsense.

    fetch -o /usr/local/pkg/squid.inc https://raw.githubusercontent.com/doktornotor/pfsense-packages/a10d7e0aaa3f75f85d8bcb2dbd47029619be1493/config/squid3/34/squid.inc
    

Log in to reply