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…
-
http://php.net/manual/pt_BR/function.chmod.php
tente 0644 no lugar de 666
-
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