| Line 1... | 
            Line 1... | 
          
          
            | 1 | 
            #/bin/sh
  | 
            1 | 
            #/bin/sh
  | 
          
          
            | 2 | 
            # $Id: alcasar-conf.sh 316 2010-11-14 22:25:53Z richard $
  | 
            2 | 
            # $Id: alcasar-conf.sh 346 2010-11-28 18:09:05Z richard $
  | 
          
          
            | 3 | 
            # $Author: richard $
  | 
            3 | 
            # $Author: richard $
  | 
          
          
            | 4 | 
            # by rexy
  | 
            4 | 
            # by rexy
  | 
          
          
            | 5 | 
            # Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
  | 
            5 | 
            # Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
  | 
          
          
            | 6 | 
            DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
  | 
            6 | 
            DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
  | 
          
          
            | 7 | 
            DIR_WEB="/var/www/html"				# répertoire du centre de gestion
  | 
            7 | 
            DIR_WEB="/var/www/html"				# répertoire du centre de gestion
  | 
          
          
            | 8 | 
            DIR_DEST_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
  | 
            8 | 
            DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
  | 
          
          
            | 9 | 
            DIR_DEST_ETC="/usr/local/etc"			# répertoire des fichiers de conf
  | 
            9 | 
            DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
  | 
          
          
            | 10 | 
            DB_USER="db_user"				# nom d'utilisateur mysql (base usagers)
  | 
            10 | 
            DB_USER="db_user"				# nom d'utilisateur mysql (base usagers)
  | 
          
          
            | 11 | 
            radiuspwd="radius_pwd"				# mot de passe d'accès
  | 
            11 | 
            radiuspwd="radius_pwd"				# mot de passe d'accès
  | 
          
          
            | 12 | 
             
  | 
            12 | 
             
  | 
          
          
            | 13 | 
            usage="Usage: alcasar-conf.sh -create | -load"
  | 
            13 | 
            usage="Usage: alcasar-conf.sh -create | -load"
  | 
          
          
            | 14 | 
            nb_args=$#
  | 
            14 | 
            nb_args=$#
  | 
          
          
            | Line 45... | 
            Line 45... | 
          
          
            | 45 | 
            		fi
  | 
            45 | 
            		fi
  | 
          
          
            | 46 | 
            # Sauvegarde du nom d'organisme
  | 
            46 | 
            # Sauvegarde du nom d'organisme
  | 
          
          
            | 47 | 
            		echo `hostname` > $DIR_UPDATE/hostname
  | 
            47 | 
            		echo `hostname` > $DIR_UPDATE/hostname
  | 
          
          
            | 48 | 
            # Sauvegarde du logo
  | 
            48 | 
            # Sauvegarde du logo
  | 
          
          
            | 49 | 
            		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
  | 
            49 | 
            		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
  | 
          
          
            | 50 | 
            # Sauvegarde des fichiers d'exceptions (urls, domains et mac)
  | 
            - | 
               | 
          
          
            | 51 | 
            		cp -f /etc/chilli/alcasar-* $DIR_UPDATE
  | 
            - | 
               | 
          
          
            | 52 | 
            # Sauvegarde des fichiers exploités par dansguardian 
  | 
            50 | 
            # Sauvegarde des fichiers exploités par dansguardian 
  | 
          
          
            | 53 | 
            		cp -f /etc/dansguardian/dansguardian.conf $DIR_UPDATE
  | 
            51 | 
            		cp -f /etc/dansguardian/dansguardian.conf $DIR_UPDATE
  | 
          
          
            | 54 | 
            		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
  | 
            52 | 
            		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
  | 
          
          
            | 55 | 
            		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
  | 
            53 | 
            		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
  | 
          
          
            | 56 | 
            		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
  | 
            54 | 
            		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
  | 
          
          
            | 57 | 
            		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
  | 
            55 | 
            		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
  | 
          
          
            | 58 | 
            		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
  | 
            56 | 
            		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
  | 
          
          
            | 59 | 
            		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
  | 
            57 | 
            		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
  | 
          
          
            | 60 | 
            # sauvegarde des fichiers de filtrage réseau + dnsmasq
  | 
            58 | 
            # sauvegarde des fichiers de filtrage et d'exception
  | 
          
          
            | 61 | 
            		mkdir $DIR_UPDATE/etc/
  | 
            59 | 
            		mkdir $DIR_UPDATE/etc/
  | 
          
          
            | 62 | 
            		cp -rf $DIR_DEST_ETC/* $DIR_UPDATE/etc/
  | 
            60 | 
            		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
  | 
          
          
            | 63 | 
            # création de l'archive
  | 
            61 | 
            # création de l'archive
  | 
          
          
            | 64 | 
            		cd /tmp
  | 
            62 | 
            		cd /tmp
  | 
          
          
            | 65 | 
            		tar -cf alcasar-conf.tar conf/
  | 
            63 | 
            		tar -cf alcasar-conf.tar conf/
  | 
          
          
            | 66 | 
            		gzip -f alcasar-conf.tar
  | 
            64 | 
            		gzip -f alcasar-conf.tar
  | 
          
          
            | 67 | 
            		rm -rf $DIR_UPDATE
  | 
            65 | 
            		rm -rf $DIR_UPDATE
  | 
          
          
            | Line 82... | 
            Line 80... | 
          
          
            | 82 | 
            		cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
  | 
            80 | 
            		cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
  | 
          
          
            | 83 | 
            		chown -R root:apache /etc/pki
  | 
            81 | 
            		chown -R root:apache /etc/pki
  | 
          
          
            | 84 | 
            		chmod -R 750 /etc/pki
  | 
            82 | 
            		chmod -R 750 /etc/pki
  | 
          
          
            | 85 | 
            # Import de la dernière base usagers
  | 
            83 | 
            # Import de la dernière base usagers
  | 
          
          
            | 86 | 
            		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
  | 
            84 | 
            		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
  | 
          
          
            | 87 | 
            # Récupération des fichiers d'exception (urls, domains, MAC)
  | 
            - | 
               | 
          
          
            | 88 | 
            		cp -f $DIR_UPDATE/alcasar-* /etc/chilli/.
  | 
            - | 
               | 
          
          
            | 89 | 
            		chown root:apache /etc/chilli/alcasar-*
  | 
            - | 
               | 
          
          
            | 90 | 
            		chmod 660 /etc/chilli/alcasar-*
  | 
            - | 
               | 
          
          
            | 91 | 
            # Récupération des fichiers de Dansguardian
  | 
            85 | 
            # Récupération des fichiers de Dansguardian
  | 
          
          
            | 92 | 
            		cp -f $DIR_UPDATE/dansguardian.conf /etc/dansguardian/
  | 
            86 | 
            		cp -f $DIR_UPDATE/dansguardian.conf /etc/dansguardian/
  | 
          
          
            | 93 | 
            		cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
  | 
            87 | 
            		cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
  | 
          
          
            | 94 | 
            		cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
  | 
            88 | 
            		cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
  | 
          
          
            | 95 | 
            		cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
  | 
            89 | 
            		cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
  | 
          
          
            | Line 101... | 
            Line 95... | 
          
          
            | 101 | 
            # on active/desactive la BL
  | 
            95 | 
            # on active/desactive la BL
  | 
          
          
            | 102 | 
            		active_bl=`cat /etc/dansguardian/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
  | 
            96 | 
            		active_bl=`cat /etc/dansguardian/dansguardian.conf|grep ^reportinglevel|cut -d" " -f3`
  | 
          
          
            | 103 | 
            		PARENT_SCRIPT=$0
  | 
            97 | 
            		PARENT_SCRIPT=$0
  | 
          
          
            | 104 | 
            		export PARENT_SCRIPT
  | 
            98 | 
            		export PARENT_SCRIPT
  | 
          
          
            | 105 | 
            		if [ $active_bl -eq "-1" ]
  | 
            99 | 
            		if [ $active_bl -eq "-1" ]
  | 
          
          
            | 106 | 
            		      then $DIR_DEST_SBIN/alcasar-bl.sh -off
  | 
            100 | 
            		      then $DIR_SBIN/alcasar-bl.sh -off
  | 
          
          
            | 107 | 
            		      else $DIR_DEST_SBIN/alcasar-bl.sh -on
  | 
            101 | 
            		      else $DIR_SBIN/alcasar-bl.sh -on
  | 
          
          
            | 108 | 
            		fi
  | 
            102 | 
            		fi
  | 
          
          
            | 109 | 
            # Récupération des comptes de gestion (admin + manager + backup)
  | 
            103 | 
            # Récupération des comptes de gestion (admin + manager + backup)
  | 
          
          
            | 110 | 
            		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
  | 
            104 | 
            		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
  | 
          
          
            | 111 | 
            		$DIR_DEST_SBIN/alcasar-profil.sh -list
  | 
            105 | 
            		$DIR_SBIN/alcasar-profil.sh -list
  | 
          
          
            | 112 | 
            # Récupération des règles de filtrage réseau
  | 
            106 | 
            # Récupération des règles de filtrage et des fichiers d'exception
  | 
          
          
            | 113 | 
            		cp -rf $DIR_UPDATE/etc/* $DIR_DEST_ETC/
  | 
            107 | 
            		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
  | 
          
          
            | 114 | 
            		chown root:apache $DIR_DEST_ETC/*
  | 
            108 | 
            		chown root:apache $DIR_ETC/*
  | 
          
          
            | 115 | 
            		chmod 660 $DIR_DEST_ETC/*
  | 
            109 | 
            		chmod 660 $DIR_ETC/*
  | 
          
          
            | 116 | 
            # Effacement du répertoire d'update
  | 
            110 | 
            # Effacement du répertoire d'update
  | 
          
          
            | 117 | 
            		rm -rf $DIR_UPDATE
  | 
            111 | 
            		rm -rf $DIR_UPDATE
  | 
          
          
            | 118 | 
            		;;
  | 
            112 | 
            		;;
  | 
          
          
            | 119 | 
            	*)
  | 
            113 | 
            	*)
  | 
          
          
            | 120 | 
            		echo "Argument inconnu :$1";
  | 
            114 | 
            		echo "Argument inconnu :$1";
  |