Subversion Repositories ALCASAR

Rev

Rev 2506 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2506 Rev 2532
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