| Line 1... | 
            Line 1... | 
          
          
            | 1 | 
            #!/bin/sh
  | 
            1 | 
            #!/bin/sh
  | 
          
          
            | 2 | 
            # $Id: alcasar-log-export.sh 64 2010-04-08 20:01:24Z franck $
  | 
            2 | 
            # $Id: alcasar-log-export.sh 376 2010-12-19 22:24:58Z franck $
  | 
          
          
            | 3 | 
            # alcasar-log-export.sh
  | 
            3 | 
            # alcasar-log-export.sh
  | 
          
          
            | 4 | 
            # by Franck BOUIJOUX
  | 
            4 | 
            # by Franck BOUIJOUX
  | 
          
          
            | 5 | 
            # This script is distributed under the Gnu General Public License (GPL)
  | 
            5 | 
            # This script is distributed under the Gnu General Public License (GPL)
  | 
          
          
            | 6 | 
             
  | 
            6 | 
             
  | 
          
          
            | 7 | 
            # Script permettant d'exporter des logs des répertoires /var/log/(squid-firewall-httpd ) à des fins d'archivages.
  | 
            7 | 
            # Script permettant d'exporter des logs des répertoires /var/log/{squid-firewall-httpd} à des fins d'archivages.
  | 
          
          
            | 8 | 
            # Une fonction EXPERIMENTALE de chiffrement et de signature des logs a été implémentée dans ce script. Son activation par la mise à '1' de la variable 'CHIFFREMENT' et/ou 'SIGNATURE' permet de chiffrer-signer ou signer les logs contenus dans /var/Save/logs/.
  | 
            8 | 
            # Une fonction EXPERIMENTALE de chiffrement et de signature des logs a été implémentée dans ce script. Son activation par la mise à '1' de la variable 'CHIFFREMENT' et/ou 'SIGNATURE' permet de chiffrer-signer ou signer les logs contenus dans /var/Save/logs/.
  | 
          
          
            | 9 | 
            # Il est nécessaire de détenir la passphrase de la clé privée de l'utilisateur 'admin-chillispot' pour rendre ces logs lisibles (la passphrase est actuellement détenue par l'équipe projet.
  | 
            9 | 
            # Il est nécessaire de détenir la passphrase de la clé privée de l'utilisateur 'admin-chillispot' pour rendre ces logs lisibles (la passphrase est actuellement détenue par l'équipe projet.
  | 
          
          
            | 10 | 
             
  | 
            10 | 
             
  | 
          
          
            | 11 | 
            # changelog :
  | 
            11 | 
            # changelog :
  | 
          
          
            | 12 | 
            # - 20080114 -  implémentation de la signature des archives logs
  | 
            12 | 
            # - 20080114 -  implémentation de la signature des archives logs
  | 
          
          
            | 13 | 
             
  | 
            13 | 
             
  | 
          
          
            | 14 | 
            date=`date +%F`
  | 
            14 | 
            date=`date +%F`
  | 
          
          
            | 15 | 
            TO_SAVE="/var/Save/logs"		# répertoire accessible par webs
  | 
            15 | 
            TO_SAVE="/var/Save/logs"		# répertoire accessible par webs
  | 
          
          
            | 16 | 
            REP_SAVE="/var/log"			# répertoire local des logs
  | 
            16 | 
            REP_SAVE="/var/log"			# répertoire local des logs
  | 
          
          
            | 17 | 
            REP_SERVICE="squid httpd firewall"	# liste des répertoires contenant des logs à exporter
  | 
            17 | 
            REP_SERVICE="squid httpd firewall"	# liste des répertoires contenant des logs utiles à exporter
  | 
          
          
            | 18 | 
            CHIFFREMENT="0"				# chiffrement des logs ( 0=non / 1=oui )
  | 
            18 | 
            CHIFFREMENT="0"				# chiffrement des logs ( 0=non / 1=oui )
  | 
          
          
            | 19 | 
            GPG_USER=""				# utilisateur autorisé à déchiffrer les logs. Son biclé est inclus dans le portefeuille gnupg de root (/root/.gnupg)
  | 
            19 | 
            GPG_USER=""				# utilisateur autorisé à déchiffrer les logs. Son biclé est inclus dans le portefeuille gnupg de root (/root/.gnupg)
  | 
          
          
            | 20 | 
             
  | 
            20 | 
             
  | 
          
          
            | 21 | 
            for i in $REP_SERVICE ; do
  | 
            21 | 
            for i in $REP_SERVICE ; do
  | 
          
          
            | 22 | 
            	[ -d $TO_SAVE/$i ] || mkdir -p $TO_SAVE/$i	# utile une seule fois mais crée le répertoire si nécessaire
  | 
            22 | 
            	[ -d $TO_SAVE/$i ] || mkdir -p $TO_SAVE/$i	# utile une seule fois mais crée le répertoire si nécessaire
  |