StatoolInfos is a simple project of statistics about federation, organizations and services.
https://www.devinsy.fr/
.settings | ||
lib | ||
resources | ||
src/fr/devinsy/statoolinfos | ||
test/fr/devinsy/statoolinfos | ||
.classpath | ||
.gitignore | ||
.project | ||
build-appjar.xml | ||
build-local.xml | ||
build-snapshot.xml | ||
build-tagandpush.xml | ||
build.num | ||
build.properties | ||
build.sh | ||
CONCEPT.md | ||
GENERAL.md | ||
LICENSE | ||
log4j.properties | ||
ONTOLOGY.md | ||
README.md |
StatoolInfos
StatoolInfos is a simple statistic tool software.
LICENSE
StatoolInfos is released under the GNU AGPL+ license. Enjoy!
Authors:
- Christian Pierre MOMON christian.momon@devinsy.fr
Cat Avatar Generator images
I am glad to use the beautiful artwork of David Revoy (http://www.peppercarrot.com).
- Graphics CC-BY http://creativecommons.org/licenses/by/4.0/
- Service: https://www.peppercarrot.com/extras/html/2016_cat-generator/
- Source: https://framagit.org/Deevad/cat-avatar-generator
- Originally inspired of the code for "MonsterID" by Andreas Gohr http://www.splitbrain.org/go/monsterid.
Cicle-icons
I am glad to use the generous artwork of ElegantThemes.com :
- https://www.elegantthemes.com/blog/freebie-of-the-week/beautiful-flat-icons-for-free
- "These icons are completely free and Open Source under the GPL".
Logo
Author: Christian Pierre MOMON christian.momon@devinsy.fr
License: Creative Commons CC-BY-SA last version.
Other stuff
License of other stuff:
- csv-logo.svg, json-logo.svg, ods-icon.svg:
- Author: Christian P. Momon
- License: CC-BY-SA 3+.
- other: without any specific information, default license of images is CC-BY-SA 3+.
DOCUMENTATION
Read CONCEPT.md and ONTOLOGY.md files.
Requirements
- Java 11
- Eclipse 4.16 (202006).
INSTALL
Unzip the package and move the statoolinfos.jar
and statoolinfo.sh
files in /srv/statoolinfos/bin/
.
Create link:
cd /srv/statoolinfos/bin/ ; ln -s statoolinfos.sh statoolinfos
Usage
Usage:
statoolinfos [ -h | -help | --help ]
statoolinfos [ -v | -version | --version ]
statoolinfos build <configurationfile> build property files from conf and input
statoolinfos clear <configurationfile> remove property files from conf
statoolinfos crawl <configurationfile> crawl all file from conf and input
statoolinfos htmlize <configurationfile> generate web pages from conf
statoolinfos probe OPTION [<directory>|<configurationfile>] generate metrics files from conf
OPTION = [-full|-today|-previousday|-NN] with NN a day count
statoolinfos uptime <configurationfile> update uptime journal
statoolinfos format <fileordirectory> format property files in tiny way
statoolinfos list ip [-bot|-nobot] <fileordirectory> generate ip list from log file
statoolinfos list ua [-bot|-nobot] <fileordirectory> generate user agent list from log file
statoolinfos list visitors [-bot|-nobot] <fileordirectory> generate visitors (ip+ua) list from log file
statoolinfos stat ip [-bot|-nobot] <fileordirectory> generate stats about ip from log file
statoolinfos stat ua [-bot|-nobot] <fileordirectory> generate stats about user agent from log file
statoolinfos stat visitors [-bot|-nobot] <fileordirectory> generate stats about visitors (ip+ua) from log file
statoolinfos tagdate <fileordirectory> update the file.datetime file
Generate metrics files
Create a configuration file /srv/statoolInfos/conf/foo.bar.org.conf
:
conf.probe.types=HttpAccessLog, HttpErrorLog
conf.probe.httpaccesslog.file=/var/log/apache2/foo.bar.org-access.log*
conf.probe.httperrorlog.file=/var/log/apache2/foo.bar.org-error.log*
conf.probe.target=/srv/statoolinfos/well-known/statoolinfos/foo.bar.org.metrics
Generate the metric file for the first time:
/srv/statoolinfos/bin/statoolinfos probe -full /srv/statoolinfos/conf/foo.bar.org.conf
Create a cron file to update the metric file everyday:
1 * * * * root /srv/statoolinfos/bin/probe -previousday /srv/statoolinfos/conf/foo.bar.org.conf