Forum des NAS

Tous les fabricants de NAS réunis sur un forum unique : Asustor, Qnap, Synology...

BitTorrent Sync, KODI, IPKG, NZBGet, pyLoad...

Modérateur : QoolBox

par giopas
#81361
Salut Stéphane,

Est-ce que tu as compilé GoAccess avec le flag --enable-geoip (voir ici)?

Car j'ai pas mal d'erreurs comme celui au bas:

Code : Tout sélectionner
Error Traversing Database for ipnum = 1040453326 - Perhaps database is corrupt?

D'ailleurs, comme décris ici il parrait que je suis arrivé à le faire marcher, sauf que je ne comprends pas pourquoi - pour accèder au fichier index.html - il faut que j'utilise la porte :82 (càd celui du WebServer de QTS) au lieu de celle de GoAccess.

Merci!

par giopas
#81368
Merci Stéphane.

Alors je ne m'explique pas cet erreur.

Bref, plus ou moins j'arrive à le faire marcher avec cette config:

GoAccess.sh:

Code : Tout sélectionner
#!/bin/sh
CONF=/etc/config/qpkg.conf
QPKG_NAME="GoAccess"
QPKG_ROOT=`/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}`
APACHE_ROOT=/share/`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info`
export QNAP_QPKG=$QPKG_NAME


export QPKG_ROOT
export QPKG_NAME

export SHELL=/bin/sh
export LC_ALL=en_US.UTF-8
export USER=admin
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export TERM=xterm

export HOME=$QPKG_ROOT



case "$1" in
  start)
    ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF)
    if [ "$ENABLED" != "TRUE" ]; then
        echo "$QPKG_NAME is disabled."
        exit 1
    fi

/bin/ln -sf $QPKG_ROOT /opt/$QPKG_NAME
/bin/ln -sf $QPKG_ROOT/goaccess /usr/bin/goaccess

### GeoIP Options
# cd /share/CACHEDEV1_DATA/.qpkg/GoAccess/share/GeoIP
# wget -N http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
# gunzip GeoLite2-City.mmdb.gz
# wget -N http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz

### Launch goaccess
goaccess --no-global-config --config-file=/share/homes/admin/script/goaccess/goaccess.conf &

    ;;

  stop)

killall -9 goaccess

rm -rf /opt/$QPKG_NAME

    ;;

  restart)
    $0 stop
    $0 start
    ;;

  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit 0

goaccess.conf:

Code : Tout sélectionner
### The port to which the connection is being attempted to connect.
port 7890

### Run GoAccess as daemon (if --real-time-html enabled).
daemonize true

### Log format type
# date-format %Y/%m/%d
# time-format %H:%M:%S
log-format COMMON

### Enable real-time HTML output.
real-time-html true

### Write  output to stdout given one of the following files and the
### corresponding extension for the output format:
output /home/Qhttpd/Web/goaccess/index.html

### Specify the path to the input log file. If set, it will take
### priority over -f from the command line.
log-file /share/homes/admin/script/caddy/accesslogs/reverseproxy.log

### GeoIP Options
# geoip-database /share/CACHEDEV1_DATA/.qpkg/GoAccess/share/GeoIP/GeoLite2-City.mmdb
# geoip-database /share/CACHEDEV1_DATA/.qpkg/GoAccess/share/GeoIP/GeoLite2-Country.mmdb

###### OTHER OPTIONS
# Enable a list of user-agents by host. For faster parsing, do not
# enable this flag.
agent-list true

# Ignore request's query string.
# i.e.,  www.google.com/page.htm?query => www.google.com/page.htm
#
# Note: Removing the query string can greatly decrease memory
# consumption, especially on timestamped requests.
no-query-string true
par giopas
#81497
Je viens de découvrir que en mettant le fichier index.html dans le partage /share/Web/goaccess/ le fichier est bien accessible avec le webserver de QTS (pour moi, à la porte 82), mais après il se met pas à jour, car il n'arrive pas à établir le tunnel websocket vers la porte 7890.

Demande pour Qoolbox: où est-ce que je dois placer le fichier index.html pour qu'il soit après accessible avec un simple http://[mon IP interne]:7890/index.html?

Est-ce que je dois créer un dossier partagé où il y a quelque chose qui m'échappe ?

Merci!

Sent from my ONEPLUS A5000 using Tapatalk

par giopas
#81499
Ok, mais cela est seulement accessible à travers la porte 82 (dans mon cas), n'est pas? Comment je peux après établir une connexion websocket vers la porte 7890?

D'ailleurs, est-ce que dans ma config il est correct de mettre "daemonize true" out cela n'est même pas nécessaire ?

Sent from my ONEPLUS A5000 using Tapatalk

par giopas
#81505
Ok, pas de soucis! Merci

Sent from my ONEPLUS A5000 using Tapatalk

par giopas
#82646
Salut Stéphane,

J'ai demandé sur GitHub (ici) et il paraît qu'il faut compiler les sources avec:

Code : Tout sélectionner
--enable-geoip=mmdb

Est-ce que tu pourrais regarder cela stp?

Par ailleurs, je suis arrivé à le faire marcher même avec Caddy (en utilisant deux reverse proxy). Une fois résolue la question de geoip je vais poster toute la config!

Merci bcp!

Erreur réseau 0x8007003

Salut, pourrai tu donner un peu plus dinfo afin qu[…]

Firmware DSM 6.2.3-25426

Yes, moi aussi ! Vous l'avez installé ? Vo[…]

Re, Désolé pour cce retard :oops: […]

CloudSync et le chiffrement

Je n'ai jamais testé... à essayer.

Site hébergé sur un serveur IKOULA

Ikoula