| Line 1... | Line 1... | 
          
            | 1 | #!/bin/bash
 | 1 | #!/bin/bash
 | 
          
            | 2 | # $Id: alcasar-conf.sh 2661 2018-11-17 18:41:24Z lucas.echard $
 | 2 | # $Id: alcasar-conf.sh 2664 2018-11-19 17:35:12Z tom.houdayer $
 | 
          
            | 3 |  
 | 3 |  
 | 
          
            | 4 | # alcasar-conf.sh
 | 4 | # alcasar-conf.sh
 | 
          
            | 5 | # by REXY
 | 5 | # by REXY
 | 
          
            | 6 | # This script is distributed under the Gnu General Public License (GPL)
 | 6 | # This script is distributed under the Gnu General Public License (GPL)
 | 
          
            | 7 |  
 | 7 |  
 | 
          
            | Line 29... | Line 29... | 
          
            | 29 | DHCP_mode=`grep ^DHCP= $CONF_FILE|cut -d"=" -f2`
 | 29 | DHCP_mode=`grep ^DHCP= $CONF_FILE|cut -d"=" -f2`
 | 
          
            | 30 | INT_DNS_mode=`grep ^INT_DNS_ACTIVE= $CONF_FILE|cut -d"=" -f2`
 | 30 | INT_DNS_mode=`grep ^INT_DNS_ACTIVE= $CONF_FILE|cut -d"=" -f2`
 | 
          
            | 31 | LDAP_mode=`grep ^LDAP= $CONF_FILE|cut -d"=" -f2`
 | 31 | LDAP_mode=`grep ^LDAP= $CONF_FILE|cut -d"=" -f2`
 | 
          
            | 32 | HOSTNAME=`grep ^HOSTNAME= $CONF_FILE|cut -d"=" -f2`
 | 32 | HOSTNAME=`grep ^HOSTNAME= $CONF_FILE|cut -d"=" -f2`
 | 
          
            | 33 | DOMAIN=`grep ^DOMAIN= $CONF_FILE|cut -d"=" -f2`
 | 33 | DOMAIN=`grep ^DOMAIN= $CONF_FILE|cut -d"=" -f2`
 | 
          
            | 34 | PASSWD_FILE="/root/ALCASAR-passwords.txt"
 | - |   | 
          
            | 35 | DB_USER=$(grep '^db_user=' $PASSWD_FILE | cut -d'=' -f 2-)
 | - |   | 
          
            | 36 | DB_PASS=$(grep '^db_password=' $PASSWD_FILE | cut -d'=' -f 2-)
 | - |   | 
          
            | 37 | SED="/bin/sed -i"
 | 34 | SED="/bin/sed -i"
 | 
          
            | 38 | DNS1=`grep ^DNS1= $CONF_FILE | cut -d'=' -f2` 			# server DNS1 (for WL domain names)
 | 35 | DNS1=`grep ^DNS1= $CONF_FILE | cut -d'=' -f2` 			# server DNS1 (for WL domain names)
 | 
          
            | 39 | DOMAIN=${DOMAIN:=localdomain}
 | 36 | DOMAIN=${DOMAIN:=localdomain}
 | 
          
            | 40 | DATE=`date '+%d %B %Y - %Hh%M'`
 | 37 | DATE=`date '+%d %B %Y - %Hh%M'`
 | 
          
            | 41 |  
 | 38 |  
 | 
          
            | Line 71... | Line 68... | 
          
            | 71 | 		;;
 | 68 | 		;;
 | 
          
            | 72 | 	--create|-create)	
 | 69 | 	--create|-create)	
 | 
          
            | 73 | 		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
 | 70 | 		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
 | 
          
            | 74 | 		mkdir $DIR_UPDATE
 | 71 | 		mkdir $DIR_UPDATE
 | 
          
            | 75 | # backup the users database  (test to delete in future version)
 | 72 | # backup the users database  (test to delete in future version)
 | 
          
            | 76 | 		if [ -e $DIR_BIN/alcasar-mysql.sh ]; then
 | - |   | 
          
            | 77 | 			$DIR_BIN/alcasar-mysql.sh --dump
 | 73 | 		$DIR_BIN/alcasar-mysql.sh --dump
 | 
          
            | 78 | 		else
 | - |   | 
          
            | 79 | 			/usr/local/sbin/alcasar-mysql.sh --dump
 | - |   | 
          
            | 80 | 		fi
 | - |   | 
          
            | 81 | 		cp /var/Save/base/`ls -1t /var/Save/base|head -1` $DIR_UPDATE
 | 74 | 		cp /var/Save/base/`ls -1t /var/Save/base|head -1` $DIR_UPDATE
 | 
          
            | 82 | # backup the logo
 | 75 | # backup the logo
 | 
          
            | 83 | 		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
 | 76 | 		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
 | 
          
            | 84 | # backup BL/WL custom files
 | 77 | # backup BL/WL custom files
 | 
          
            | 85 | 		mkdir $DIR_UPDATE/custom_bl
 | 78 | 		mkdir $DIR_UPDATE/custom_bl
 | 
          
            | Line 150... | Line 143... | 
          
            | 150 | 	# add "SMS=off" in conf file
 | 143 | 	# add "SMS=off" in conf file
 | 
          
            | 151 | 			if [ $(grep -c '^SMS=' $DIR_UPDATE/etc/alcasar.conf) -eq 0 ]; then
 | 144 | 			if [ $(grep -c '^SMS=' $DIR_UPDATE/etc/alcasar.conf) -eq 0 ]; then
 | 
          
            | 152 | 					echo "SMS=off" >> $DIR_UPDATE/etc/alcasar.conf
 | 145 | 					echo "SMS=off" >> $DIR_UPDATE/etc/alcasar.conf
 | 
          
            | 153 | 			fi
 | 146 | 			fi
 | 
          
            | 154 | 			if [ $(grep -c '^SMS_NUM=' $DIR_UPDATE/etc/alcasar.conf) -eq 0 ]; then
 | 147 | 			if [ $(grep -c '^SMS_NUM=' $DIR_UPDATE/etc/alcasar.conf) -eq 0 ]; then
 | 
          
            | 155 | 					echo "SMS_NUM=0" >> $DIR_UPDATE/etc/alcasar.conf
 | 148 | 					echo "SMS_NUM=" >> $DIR_UPDATE/etc/alcasar.conf
 | 
          
            | 156 | 			fi
 | 149 | 			fi
 | 
          
            | 157 | 		fi
 | 150 | 		fi
 | 
          
            | 158 | ######################   End of modifications between versions  #######################
 | 151 | ######################   End of modifications between versions  #######################
 | 
          
            | 159 | # Retrieve the logo
 | 152 | # Retrieve the logo
 | 
          
            | 160 | 		[ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
 | 153 | 		[ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
 | 
          
            | Line 167... | Line 160... | 
          
            | 167 | 		cp -f $DIR_UPDATE/alcasar.pem /etc/pki/tls/private/	
 | 160 | 		cp -f $DIR_UPDATE/alcasar.pem /etc/pki/tls/private/	
 | 
          
            | 168 | 		[ -e $DIR_UPDATE/server-chain.crt ] && cp -f $DIR_UPDATE/server-chain.crt* /etc/pki/tls/certs/ # autosigned and official if exist
 | 161 | 		[ -e $DIR_UPDATE/server-chain.crt ] && cp -f $DIR_UPDATE/server-chain.crt* /etc/pki/tls/certs/ # autosigned and official if exist
 | 
          
            | 169 | 		chown -R root:apache /etc/pki
 | 162 | 		chown -R root:apache /etc/pki
 | 
          
            | 170 | 		chmod -R 750 /etc/pki
 | 163 | 		chmod -R 750 /etc/pki
 | 
          
            | 171 | # Import of the users database
 | 164 | # Import of the users database
 | 
          
            | 172 | 		gzip -dc < `ls $DIR_UPDATE/alcasar-users-database*` | mysql -u$DB_USER -p$DB_PASS
 | 165 | 		$DIR_BIN/alcasar-mysql.sh --import `ls $DIR_UPDATE/alcasar-users-database*`
 | 
          
            | 173 | # Retrieve local parameters
 | 166 | # Retrieve local parameters
 | 
          
            | 174 | 		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
 | 167 | 		cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
 | 
          
            | 175 | 		mv -f $DIR_UPDATE/etc/hosts /etc/hosts
 | 168 | 		mv -f $DIR_UPDATE/etc/hosts /etc/hosts
 | 
          
            | 176 | 		chmod 755 /etc/hosts
 | 169 | 		chmod 755 /etc/hosts
 | 
          
            | 177 | # Retrieve BL/WL custom files
 | 170 | # Retrieve BL/WL custom files
 |