Unknown Option Flag ao executar com o sudo

3

Seguindo os exemplos do GoAccess , que está instalado no Debian via apt-get :

sudo apt-get install goaccess

Os arquivos de log são de propriedade de www-data, o grupo adm :

$ admin@mycomputer:~# ls -l /var/log/nginx/
ls: cannot open directory /var/log/nginx/: Permission denied
$ sudo -i
root@mycomputer:~# ls -l /var/log/nginx/
-rw-r----- 1 www-data adm   9780 Aug  1 22:11 access.log
# etc...

Como o usuário admin , posso executar o comando GoAccess básico usando sudo:

$ sudo goaccess -f /var/log/nginx/access.log

Legal!

General Dashboard - Overall Analyzed Requests                                                [Active Module 0]

  Total Requests  51 Unique Visitors 26 Referrers  0 Log Size  9.55 KiB
  Failed Requests 0  Unique Files    18 Unique 404 0 Bandwidth 0.0  B
  Generation Time 0  Static Files    0               Log File  /var/log/nginx/access.log

 Unique visitors per day - Including spiders                                                        Total: 1/1
 Hits having the same IP, date and agent are a unique visit

  26 100.00%      0.0  B 01/Aug/2016 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

 Requested files (Pages-URL)                                                                      Total: 18/18
 Top requested files - hits, percent, [bandwidth, time served]

  24 47.06%      0.0  B /
  4  7.84%       0.0  B http://www.baidu.com/s?wd=5118
  2  3.92%       0.0  B /contact/
 [F1]Help [O]pen detail view  0 - Mon Aug  1 23:38:47 2016                                 [Q]uit GoAccess 0.6

Sem sudo (ou se eu o executar como root, o arquivo de log não é encontrado:

$ goaccess -f /var/log/nginx/access.log

GoAccess - version 0.6 - Oct 21 2013 23:06:19

An error has occurred
Error occured at: parser.c - parse_log - 798
Message: Error while opening the log file. Make sure it exists.

Mas quando executo como sudo, as opções / flags após o nome do arquivo de log não são reconhecidas:

$ sudo goaccess -f /var/log/nginx/access.log -o report.html --real-time-html 
Unknown option '-o'.
$ sudo goaccess -f /var/log/nginx/access.log --no-csv-summary -o report.csv
Unknown option '--'.

Estou confiante de que o bug está no meu fluxo de trabalho. Alguém pode me guiar na direção certa?

    
por MikeiLL 02.08.2016 / 01:46

1 resposta

4

A sinalização --no-csv-summary foi adicionada na versão 0.9 , de março de 2015. Sua versão é 0,6 . A versão atual de agosto de 2016 é 1.0.2.

Você pode precisar adicionar o repositório oficial do GoAccess debian:

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list 
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update 
$ sudo apt-get install goaccess

Ou crie a partir do código-fonte, para o qual você pode encontrar um guia aqui .

    
por 02.08.2016 / 01:54

Tags