| Line -... |
Line 1... |
| - |
|
1 |
#!/bin/bash
|
| - |
|
2 |
#
|
| - |
|
3 |
# $Id: alcasar-generate_log.sh 2532 2018-04-30 03:55:35Z tom.houdayer $
|
| - |
|
4 |
#
|
| 1 |
#Corrélation et Generation des logs d'imputabilité au format PDF.
|
5 |
#Corrélation et Generation des logs d'imputabilité au format PDF.
|
| 2 |
#Ce script permet de générer un fichier HTML qui sera converti en PDF a l'aide du RPM wkhtmltopdf.
|
6 |
#Ce script permet de générer un fichier HTML qui sera converti en PDF a l'aide du RPM wkhtmltopdf.
|
| 3 |
#Ce PDF sera placé dans une archive protégé par un mot de passe.
|
7 |
#Ce PDF sera placé dans une archive protégé par un mot de passe.
|
| 4 |
#Pour extraire ce fichier PDF, il faudra installer le paquet p7zip.
|
8 |
#Pour extraire ce fichier PDF, il faudra installer le paquet p7zip.
|
| 5 |
#La génération de ce document préviendra les utilisateurs lors de leur prochaine connection. (utilisateur flagué dans le 4ème 'bit' de l'attribut FilterID de la BDD radius.
|
9 |
#La génération de ce document préviendra les utilisateurs lors de leur prochaine connection. (utilisateur flagué dans le 4ème 'bit' de l'attribut FilterID de la BDD radius.
|
| 6 |
#
|
10 |
#
|
| 7 |
#Attribut FilterID dans la table radreply: 12345678
|
- |
|
| 8 |
#1-> profile1
|
- |
|
| 9 |
#2-> profile2
|
- |
|
| 10 |
#3-> profile3
|
- |
|
| 11 |
#4-> warn_user (if imputability report has been generated)
|
- |
|
| 12 |
#6-> WL
|
- |
|
| 13 |
#7-> BL
|
- |
|
| 14 |
#8-> HAVP
|
- |
|
| 15 |
#
|
- |
|
| 16 |
#Il est possible de demander les logs d'imputabilité :
|
11 |
#Il est possible de demander les logs d'imputabilité :
|
| 17 |
#-depuis le début (pas d'argument)
|
12 |
#-depuis le début (pas d'argument)
|
| 18 |
#-à partir d'une date (un seul argument)
|
13 |
#-à partir d'une date (un seul argument)
|
| 19 |
#-en spécifiant un intervale (deux arguments correspondant aux bornes respectives)
|
14 |
#-en spécifiant un intervale (deux arguments correspondant aux bornes respectives)
|
| 20 |
#Par Raphaël Pion
|
15 |
#Par Raphaël Pion
|
| Line 40... |
Line 35... |
| 40 |
fi
|
35 |
fi
|
| 41 |
|
36 |
|
| 42 |
if [ $nb_args -eq 2 ]
|
37 |
if [ $nb_args -eq 2 ]
|
| 43 |
then
|
38 |
then
|
| 44 |
QUERY="SELECT username,callingstationid,framedipaddress,acctstarttime,acctstoptime,acctinputoctets,acctoutputoctets,acctterminatecause FROM radacct WHERE acctstarttime >= '$2' ORDER BY acctstarttime INTO OUTFILE '$TMP_SQL' FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n';"
|
39 |
QUERY="SELECT username,callingstationid,framedipaddress,acctstarttime,acctstoptime,acctinputoctets,acctoutputoctets,acctterminatecause FROM radacct WHERE acctstarttime >= '$2' ORDER BY acctstarttime INTO OUTFILE '$TMP_SQL' FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n';"
|
| 45 |
echo $QUERY
|
- |
|
| 46 |
SECTION_LOG="Extraction des journaux à partir du $2"
|
40 |
SECTION_LOG="Extraction des journaux à partir du $2"
|
| 47 |
fi
|
41 |
fi
|
| 48 |
|
42 |
|
| 49 |
if [ $nb_args -eq 3 ]
|
43 |
if [ $nb_args -eq 3 ]
|
| 50 |
then
|
44 |
then
|