From 7c6fe5b3a679d59cc8b09efb6cef83522426d6d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Didier=20Clermont=C3=A9?= Date: Tue, 14 Jan 2020 19:38:32 +0100 Subject: [PATCH] Removed tools --- tools/check_pastechaprilorg_update | 30 ------ tools/pastechaprilorg.cron | 1 - tools/rapport_activite.sh | 150 ----------------------------- 3 files changed, 181 deletions(-) delete mode 100755 tools/check_pastechaprilorg_update delete mode 100644 tools/pastechaprilorg.cron delete mode 100755 tools/rapport_activite.sh diff --git a/tools/check_pastechaprilorg_update b/tools/check_pastechaprilorg_update deleted file mode 100755 index ac8e1b0b..00000000 --- a/tools/check_pastechaprilorg_update +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -# -# Nagios plugin to check paste version -# -# Author : Didier Clermonté -# Author : Christian Momon -# Date : 7 Dec 2019 -# - -function usage() { - echo "Usage : $0" -} - -# -if [ "$#" -ne 0 ]; then - usage -else - lastVersion=$(curl -s https://privatebin.info/|grep Current|cut -d' ' -f3|cut -d'<' -f1) - currentVersion=$(cd /var/www/paste.chapril.org && git branch | grep '*'|cut -c 11-100 ) - #echo $lastVersion - #echo $currentVersion - if [ $currentVersion = $lastVersion ]; then - echo "OK" - result=0 - else - echo "WARNING : new version available, current is $currentVersion, last is $lastVersion." - result=1 - fi -fi -exit $result diff --git a/tools/pastechaprilorg.cron b/tools/pastechaprilorg.cron deleted file mode 100644 index d01345f7..00000000 --- a/tools/pastechaprilorg.cron +++ /dev/null @@ -1 +0,0 @@ -1 0 1 * * root /var/www/paste.chapril.org/tools/rapport_activite.sh -p >> /srv/paste.chapril.org/Exploitation/rapport_paste.log 2>&1 diff --git a/tools/rapport_activite.sh b/tools/rapport_activite.sh deleted file mode 100755 index 62d8d646..00000000 --- a/tools/rapport_activite.sh +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2018, 2019 Didier Clermonté -# Copyright (C) 2018, 2019 Christian Pierre Momon -# -# This file is part of paste.chapril.org. -# -# This script is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# - -# ============================================ -help() -{ - echo "Usage:" - echo " $(basename "$0") -h display help" - echo " $(basename "$0") analyse current month" - echo " $(basename "$0") -p analyse preceding month" - echo " $(basename "$0") month_number year analyse this month" -} - -generateReport() -{ - local monthEnglish="$1" - local year="$2" - local yearMonth="$3" - echo -e "=================================================================" - echo - httpRequestCount=$(zgrep "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep $year|wc -l) - echo "Nombre total de requêtes http = $httpRequestCount" - - trueHttpRequestCount=$(zgrep "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep $year|grep -vi bot|grep -v check_http|wc -l) - echo "Nombre de vraies requêtes http = $trueHttpRequestCount" - - botRequestCount=$(zgrep "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep "$year"|grep -i bot|grep -c -v check_http) - echo "Nombre de requêtes bot = $botRequestCount" - - errorsRequestCount=$(zgrep "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-error.log*|grep -c "$year") - echo "Nombre de requêtes http en erreur = $errorsRequestCount" - - createdPasteCount=$(grep "$yearMonth" /var/www/paste.chapril.org/paste.log | grep -c CREATE) - echo "Nombre de pastes créés ce mois = $createdPasteCount" - - deletedPasteCount=$(grep "$yearMonth" /var/www/paste.chapril.org/paste.log | grep -c DELETE) - echo "Nombre de pastes supprimés ce mois = $deletedPasteCount" - - commentCount=$(grep "$yearMonth" /var/www/paste.chapril.org/paste.log | grep -c COMMENT) - echo "Nombre de commentaires ce mois = $commentCount" - - readPasteCount=$(grep "$yearMonth" /var/www/paste.chapril.org/paste.log | grep -c READ) - echo "Nombre de lectures ce mois = $readPasteCount" - - echo "Nombre de lectures ce mois - les commentaires = $((readPasteCount-commentCount))" - - pasteCount=$(find /var/www/paste.chapril.org/data -mindepth 3 -maxdepth 3 -type f | wc -l) - echo "Nombre de pastes dans la base actuellement = $pasteCount" - - pasteBaseSize=$(du -sh /var/www/paste.chapril.org/data |cut -f1) - echo "Taille totale de la base des pastes = $pasteBaseSize" - - ipv4Count=$(zgrep -h "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep "$year"|grep -vi bot|grep -v check_http|grep '^\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\} '|cut -d' ' -f1|sort|uniq|wc -l ) - echo "Nombre d'ipv4 ayant visité le service = $ipv4Count" - - ipv6Count=$(zgrep -h "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep "$year"|grep -vi bot|grep -v check_http|grep '^\([0-9a-f]\{0,4\}:\)\{2,7\}\([0-9a-f]\{0,4\}\)\{1\} '|cut -d' ' -f1|sort|uniq|wc -l ) - echo "Nombre d'ipv6 ayant visité le service = $ipv6Count" - - echo "Nombre total d'ip ayant visité le service = $((ipv4Count+ipv6Count))" - - ipv4UserCount=$(zgrep -h "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep "$year"|grep -vi bot|grep -v check_http|grep '^\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\} '|grep POST|cut -d' ' -f 1|sort|uniq|wc -l ) - echo "Nombre d'ipv4 utilisatrices du service = $ipv4UserCount" - - ipv6UserCount=$(zgrep -h "$monthEnglish" /var/log/apache2/paste.chapril.org/paste.chapril.org-access.log*|grep "$year"|grep -vi bot|gre\p -v check_http|grep '^\([0-9a-f]\{0,4\}:\)\{2,7\}\([0-9a-f]\{0,4\}\)\{1\} '|grep POST|cut -d' ' -f 1|sort|uniq|wc -l ) - echo "Nombre d'ipv6 utilisatrices du service = $ipv6UserCount" - - echo "Nombre total d'ip utilisatrices du service = $((ipv4UserCount+ipv6UserCount))" - - echo -e "\n" - -} - - -# ============================================ -echo -if [ "$#" = 1 ] && [ "$1" = "-h" ]; then - help -elif [ "$#" = 1 ] && [ "$1" = "-p" ]; then - if [ "$(date +%m)" -gt 1 ]; then - precedingMonth="$((10#$(date +%m)-1))" - year="$(date +%Y)" - if [ $precedingMonth -lt 10 ]; then - yearMonth="$year-0$precedingMonth" - else - yearMonth="$year-$precedingMonth" - fi - else [ "$(date +%m)" -eq 1 ] - precedingMonth=12 - year="$(($(date +%Y)-1))" - yearMonth="$year-$precedingMonth" - fi - monthEnglish=$(LANG=en_EN.UTF-8;date -d $year-$precedingMonth-01 +%b) - echo -e "Rapport d'activité du service paste.chapril.org du mois $monthEnglish $year" - generateReport "$monthEnglish" "$year" "$yearMonth" -elif [ "$#" -eq 2 ]; then - if ! (let "$1") 2>/dev/null; then - echo -e "Le mois doit être numérique." - help - elif ([ "$1" -lt 1 ] || [ "$1" -gt 12 ]); then - echo -e "Numéro du mois non valable $1." - help - elif ! (let "$2") 2>/dev/null; then - echo -e "L'année doit être numérique." - help - elif [ "$2" -lt 2018 ] || [ "$2" -gt "$(date +%Y)" ]; then - echo -e "Année non valable $2." - help - elif [ "$2" -le 2017 ] || [ "$2" -ge $(($(date +%Y)+1)) ] ; then - echo -e "Pas de données pour ce mois." - help - else - if [ "$1" -lt 10 ]; then - yearMonth="$2-0$1" - else - yearMonth="$2-$1" - fi - monthEnglish=$(LANG=en_EN.UTF-8;date -d "$2-$1-01" +%b) - year="$2" - echo -e "Rapport d'activité du service paste.chapril.org du mois $monthEnglish $2" - generateReport "$monthEnglish" "$year" "$yearMonth" - fi -elif [ "$#" -eq 0 ]; then - yearMonth="$(date +%Y-%m)" - monthEnglish=$(LANG=en_EN.UTF-8;date +%b) - year="$(date +%Y)" - echo -e "Rapport d'activité du service paste.chapril.org du mois $(date +%b) 20$(date +%y)" - generateReport "$monthEnglish" "$year" "$yearMonth" -else - echo -e "Bad parameter." - help -fi -