Rev 2661 | Rev 2665 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log
Rev 2661 | Rev 2664 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/bin/bash |
1 | #!/bin/bash |
2 | # $Id: alcasar-conf.sh |
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 |
|
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 " |
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 |
|
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 |