Precisa de ajuda em Haproxy socat para cactos

1

estou usando o haproxy socat para obter os dados das sessões para plotá-lo em cactos, / var / run / socket-haproxy é de propriedade de www-data (o usuário que cacti usa), mas quando tento executar este comando como www -data estou recebendo permissão negada, qualquer ajuda seria muito apreciada.

sudo su - www-data echo show stat | socat unix-connect:/var/run/socket-haproxy stdio | grep inbound | cut -d, -f 5
2012/01/11 15:58:18 socat[5448] E connect(3, AF=1 "/var/run/socket-haproxy", 25): Permission denied
-su: Can't open echo
    
por APZ 12.01.2012 / 01:31

1 resposta

2

Então o problema são os seus canais. O que você está fazendo é ecoar show stat como o usuário www-data, mas executando o socat como seu próprio usuário. Precisa colocá-lo entre aspas

Também o seu sudo está completamente errado para executar um comando como usuário

Por exemplo

# sudo -u www-data id
uid=33(www-data) gid=33(www-data) groups=33(www-data)

Você não precisa do extra lá porque você já é root, eu assumo de qualquer maneira

Se você já é root apenas use su. Algo parecido com isto

su -c "echo show stat | socat unix-connect:/var/run/socket-haproxy stdio | grep inbound | cut -d, -f 5" www-data
    
por 12.01.2012 / 04:04