| Line 1... | 
            Line 1... | 
          
          
            | 1 | 
            #/bin/sh
  | 
            1 | 
            #/bin/sh
  | 
          
          
            | 2 | 
            # $Id: alcasar-conf.sh 411 2011-01-03 21:05:11Z richard $
  | 
            2 | 
            # $Id: alcasar-conf.sh 434 2011-01-09 20:43:02Z 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
  | 
          
          
            | Line 35... | 
            Line 35... | 
          
          
            | 35 | 
            		cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
  | 
            35 | 
            		cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
  | 
          
          
            | 36 | 
            		cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
  | 
            36 | 
            		cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
  | 
          
          
            | 37 | 
            # Sauvegarde de la base des usagers
  | 
            37 | 
            # Sauvegarde de la base des usagers
  | 
          
          
            | 38 | 
            		/usr/local/sbin/alcasar-mysql.sh -dump
  | 
            38 | 
            		/usr/local/sbin/alcasar-mysql.sh -dump
  | 
          
          
            | 39 | 
            		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
  | 
            39 | 
            		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
  | 
          
          
            | 40 | 
            # Sauvegarde des comptes de gestion
  | 
            - | 
               | 
          
          
            | 41 | 
            		if [ -e $DIR_WEB/digest ]
  | 
            - | 
               | 
          
          
            | 42 | 
            		then
  | 
            - | 
               | 
          
          
            | 43 | 
            			cp -rf $DIR_WEB/digest $DIR_UPDATE # versions < 2.x
  | 
            - | 
               | 
          
          
            | 44 | 
            		else
  | 
            - | 
               | 
          
          
            | 45 | 
            			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE # version >= 2.x
  | 
            - | 
               | 
          
          
            | 46 | 
            		fi
  | 
            - | 
               | 
          
          
            | 47 | 
            # Sauvegarde du nom d'organisme
  | 
            40 | 
            # Sauvegarde du nom d'organisme
  | 
          
          
            | 48 | 
            		echo `hostname` > $DIR_UPDATE/hostname
  | 
            41 | 
            		echo `hostname` > $DIR_UPDATE/hostname
  | 
          
          
            | 49 | 
            # Sauvegarde du logo
  | 
            42 | 
            # Sauvegarde du logo
  | 
          
          
            | 50 | 
            		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
  | 
            43 | 
            		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
  | 
          
          
            | 51 | 
            # Sauvegarde des fichiers exploités par dansguardian 
  | 
            44 | 
            # Sauvegarde des fichiers exploités par dansguardian 
  | 
          
          
            | Line 57... | 
            Line 50... | 
          
          
            | 57 | 
            		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
  | 
            50 | 
            		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
  | 
          
          
            | 58 | 
            		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
  | 
            51 | 
            		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
  | 
          
          
            | 59 | 
            # sauvegarde des fichiers de filtrage et d'exception
  | 
            52 | 
            # sauvegarde des fichiers de filtrage et d'exception
  | 
          
          
            | 60 | 
            		mkdir $DIR_UPDATE/etc/
  | 
            53 | 
            		mkdir $DIR_UPDATE/etc/
  | 
          
          
            | 61 | 
            		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
  | 
            54 | 
            		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
  | 
          
          
            | - | 
               | 
            55 | 
            # Sauvegarde des comptes de gestion
  | 
          
          
            | - | 
               | 
            56 | 
            		# à partir des versions > 2.0, tout est dans $DIR/ETC (cf. sauvegarde de ce répertoire)
  | 
          
          
            | - | 
               | 
            57 | 
            		if [ -e $DIR_WEB/digest ]
  | 
          
          
            | - | 
               | 
            58 | 
            		then
  | 
          
          
            | - | 
               | 
            59 | 
            			cp -rf $DIR_WEB/digest $DIR_UPDATE/etc/ # versions < 2.x
  | 
          
          
            | - | 
               | 
            60 | 
            		fi
  | 
          
          
            | - | 
               | 
            61 | 
            		if [ -e $DIR_WEB/acc/digest ]
  | 
          
          
            | - | 
               | 
            62 | 
            		then
  | 
          
          
            | - | 
               | 
            63 | 
            			cp -rf $DIR_WEB/acc/digest $DIR_UPDATE/etc/ # version = 2.0
  | 
          
          
            | - | 
               | 
            64 | 
            		fi
  | 
          
          
            | 62 | 
            # sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
  | 
            65 | 
            # sauvegarde du fichier alcasar-iptables-local.sh ( cas de migration vers 2.0 depuis <2.x)
  | 
          
          
            | 63 | 
            		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
  | 
            66 | 
            		if [ -e /usr/local/bin/alcasar-iptables-local.sh ] 
  | 
          
          
            | 64 | 
            		then 
  | 
            67 | 
            		then 
  | 
          
          
            | 65 | 
            			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh	# versions < 2.x
  | 
            68 | 
            			cp -f /usr/local/bin/alcasar-iptables-local.sh $DIR_UPDATE/etc/old-version_alcasar-iptables-local.sh	# versions < 2.x
  | 
          
          
            | 66 | 
            		fi
  | 
            69 | 
            		fi
  | 
          
          
            | Line 104... | 
            Line 107... | 
          
          
            | 104 | 
            		export PARENT_SCRIPT
  | 
            107 | 
            		export PARENT_SCRIPT
  | 
          
          
            | 105 | 
            		if [ $active_bl -eq "-1" ]
  | 
            108 | 
            		if [ $active_bl -eq "-1" ]
  | 
          
          
            | 106 | 
            		      then $DIR_SBIN/alcasar-bl.sh --off
  | 
            109 | 
            		      then $DIR_SBIN/alcasar-bl.sh --off
  | 
          
          
            | 107 | 
            		      else $DIR_SBIN/alcasar-bl.sh --on
  | 
            110 | 
            		      else $DIR_SBIN/alcasar-bl.sh --on
  | 
          
          
            | 108 | 
            		fi
  | 
            111 | 
            		fi
  | 
          
          
            | 109 | 
            # Récupération des comptes de gestion (admin + manager + backup)
  | 
            - | 
               | 
          
          
            | 110 | 
            		cp -rf $DIR_UPDATE/digest $DIR_WEB/acc
  | 
            - | 
               | 
          
          
            | 111 | 
            		$DIR_SBIN/alcasar-profil.sh --list
  | 
            - | 
               | 
          
          
            | 112 | 
            # Récupération des règles de filtrage et des fichiers d'exception
  | 
            112 | 
            # Récupération des paramêtres locaux (règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
  | 
          
          
            | 113 | 
            		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
  | 
            113 | 
            		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
  | 
          
          
            | 114 | 
            		chown root:apache $DIR_ETC/*
  | 
            114 | 
            # Prise en compte des comptes de gestion (admin + manager + backup)
  | 
          
          
            | 115 | 
            		chmod 660 $DIR_ETC/*
  | 
            115 | 
            		$DIR_SBIN/alcasar-profil.sh --list
  | 
          
          
            | 116 | 
            # Effacement du répertoire d'update
  | 
            116 | 
            # Effacement du répertoire d'update
  | 
          
          
            | 117 | 
            		rm -rf $DIR_UPDATE
  | 
            117 | 
            		rm -rf $DIR_UPDATE
  | 
          
          
            | 118 | 
            		;;
  | 
            118 | 
            		;;
  | 
          
          
            | 119 | 
            	*)
  | 
            119 | 
            	*)
  | 
          
          
            | 120 | 
            		echo "Argument inconnu :$1";
  | 
            120 | 
            		echo "Argument inconnu :$1";
  |