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
|