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
|