Subversion Repositories ALCASAR

Rev

Rev 2874 | Rev 2878 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2874 Rev 2875
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-conf.sh 2874 2020-10-31 13:54:28Z rexy $
2
# $Id: alcasar-conf.sh 2875 2020-11-01 10:50:57Z rexy $
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 24... Line 24...
24
EXTIF=`grep ^EXTIF= $CONF_FILE|cut -d"=" -f2`		# EXTernal InterFace
24
EXTIF=`grep ^EXTIF= $CONF_FILE|cut -d"=" -f2`		# EXTernal InterFace
25
INTIF=`grep ^INTIF= $CONF_FILE|cut -d"=" -f2`		# INTernal InterFace
25
INTIF=`grep ^INTIF= $CONF_FILE|cut -d"=" -f2`		# INTernal InterFace
26
MTU=`grep ^PUBLIC_MTU= $CONF_FILE|cut -d"=" -f2`
26
MTU=`grep ^PUBLIC_MTU= $CONF_FILE|cut -d"=" -f2`
27
DHCP_mode=`grep ^DHCP= $CONF_FILE|cut -d"=" -f2`
27
DHCP_mode=`grep ^DHCP= $CONF_FILE|cut -d"=" -f2`
28
INT_DNS_mode=`grep ^INT_DNS_ACTIVE= $CONF_FILE|cut -d"=" -f2`
28
INT_DNS_mode=`grep ^INT_DNS_ACTIVE= $CONF_FILE|cut -d"=" -f2`
29
LDAP_mode=`grep ^LDAP= $CONF_FILE|cut -d"=" -f2`
-
 
30
HOSTNAME=`grep ^HOSTNAME= $CONF_FILE|cut -d"=" -f2`
29
HOSTNAME=`grep ^HOSTNAME= $CONF_FILE|cut -d"=" -f2`
31
DOMAIN=`grep ^DOMAIN= $CONF_FILE|cut -d"=" -f2`
30
DOMAIN=`grep ^DOMAIN= $CONF_FILE|cut -d"=" -f2`
32
SED="/bin/sed -i"
31
SED="/bin/sed -i"
33
DNS1=`grep ^DNS1= $CONF_FILE | cut -d'=' -f2` 			# server DNS1 (for WL domain names)
32
DNS1=`grep ^DNS1= $CONF_FILE | cut -d'=' -f2` 			# server DNS1 (for WL domain names)
34
DOMAIN=${DOMAIN:=localdomain}
33
DOMAIN=${DOMAIN:=localdomain}
Line 97... Line 96...
97
		if [ -e /etc/pki/tls/certs/server-chain.pem ]; then
96
		if [ -e /etc/pki/tls/certs/server-chain.pem ]; then
98
			cp -f /etc/pki/tls/certs/server-chain.pem $DIR_UPDATE # autosigned and official if exist
97
			cp -f /etc/pki/tls/certs/server-chain.pem $DIR_UPDATE # autosigned and official if exist
99
		else
98
		else
100
			cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE/server-chain.pem
99
			cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE/server-chain.pem
101
		fi
100
		fi
-
 
101
# backup gammu conf file (if necessary)
-
 
102
		SMS=`grep ^SMS= $CONF_FILE|cut -d"=" -f2`
-
 
103
		if [ "$SMS" == "on" ]
-
 
104
			then
-
 
105
			cp -f /etc/gammurc $DIR_UPDATE
-
 
106
			cp -f /etc/gammu_smsd_conf $DIR_UPDATE
-
 
107
		fi
102
# archive file creation
108
# archive file creation
103
		cd /var/tmp || { echo "Unable to find /var/tmp directory"; }
109
		cd /var/tmp || { echo "Unable to find /var/tmp directory"; }
104
		tar -cf alcasar-conf.tar conf/
110
		tar -cf alcasar-conf.tar conf/
105
		gzip -f alcasar-conf.tar
111
		gzip -f alcasar-conf.tar
106
		cp alcasar-conf.tar.gz /var/www/html/acc/backup/alcasar-conf.tar.gz
112
		cp alcasar-conf.tar.gz /var/www/html/acc/backup/alcasar-conf.tar.gz
Line 117... Line 123...
117
# copy alcasar.conf parameters
123
# copy alcasar.conf parameters
118
		PREVIOUS_VERSION=`grep ^VERSION= $DIR_UPDATE/etc/alcasar.conf|cut -d"=" -f2`
124
		PREVIOUS_VERSION=`grep ^VERSION= $DIR_UPDATE/etc/alcasar.conf|cut -d"=" -f2`
119
		MAJ_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f1`
125
		MAJ_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f1`
120
		MIN_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f2`
126
		MIN_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f2`
121
		UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3|cut -c1`
127
		UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3|cut -c1`
122
		for line in `cat $DIR_UPDATE/etc/alcasar.conf | grep "=" | grep -Ev "^#| |VERSION|INSTALL_DATE|PUBLIC|GW|SMS|EXTIF|INTIF"`
128
		for line in `cat $DIR_UPDATE/etc/alcasar.conf | grep "=" | grep -Ev "^#| |VERSION|INSTALL_DATE|PUBLIC|GW|EXTIF|INTIF"`
123
		do
129
		do
124
			key=`echo $line | cut -d"=" -f1`
130
			key=`echo $line | cut -d"=" -f1`
125
			key=$key=
131
			key=$key=
126
			value=`echo $line|cut -d"=" -f2-`
132
			value=`echo $line|cut -d"=" -f2-`
127
			if [ "$value" != "" ]
133
			if [ "$value" != "" ]
Line 160... Line 166...
160
		[ -e $DIR_UPDATE/etc/alcasar-ethers ] && cp -f $DIR_UPDATE/etc/alcasar-ethers $DIR_ETC/ # DHCP static hosts
166
		[ -e $DIR_UPDATE/etc/alcasar-ethers ] && cp -f $DIR_UPDATE/etc/alcasar-ethers $DIR_ETC/ # DHCP static hosts
161
		[ -e $DIR_UPDATE/etc/alcasar-ethers-info ] && cp -f $DIR_UPDATE/etc/alcasar-ethers-info $DIR_ETC/ # DHCP static hosts information
167
		[ -e $DIR_UPDATE/etc/alcasar-ethers-info ] && cp -f $DIR_UPDATE/etc/alcasar-ethers-info $DIR_ETC/ # DHCP static hosts information
162
		[ -e $DIR_UPDATE/etc/hosts ] && cp -f $DIR_UPDATE/etc/hosts /etc/  # local host name resolution
168
		[ -e $DIR_UPDATE/etc/hosts ] && cp -f $DIR_UPDATE/etc/hosts /etc/  # local host name resolution
163
		[ -e $DIR_UPDATE/etc/alcasar-letsencrypt ] && cp -f $DIR_UPDATE/etc/alcasar-letsencrypt $DIR_ETC/ # Letsencrypt local conf
169
		[ -e $DIR_UPDATE/etc/alcasar-letsencrypt ] && cp -f $DIR_UPDATE/etc/alcasar-letsencrypt $DIR_ETC/ # Letsencrypt local conf
164
		[ -d $DIR_UPDATE/etc/letsencrypt ] && cp -rf $DIR_UPDATE/etc/letsencrypt $DIR_ETC/  # Letsencrypt local conf files
170
		[ -d $DIR_UPDATE/etc/letsencrypt ] && cp -rf $DIR_UPDATE/etc/letsencrypt $DIR_ETC/  # Letsencrypt local conf files
-
 
171
		[ -e $DIR_UPDATE/gammurc ] && cp -f $DIR_UPDATE/gammurc /etc/ # Gammu conf file
-
 
172
		[ -e $DIR_UPDATE/gammu_smsd_conf ] && cp -f $DIR_UPDATE/gammu_smsd_conf /etc/ # Gammu_smsd conf file
165
# Retrieve BL/WL custom files
173
# Retrieve BL/WL custom files
166
		cp -f $DIR_UPDATE/custom_bl/exceptioniplist $DIR_E2G/
174
		cp -f $DIR_UPDATE/custom_bl/exceptioniplist $DIR_E2G/
167
		cp -f $DIR_UPDATE/custom_bl/exceptionsitelist $DIR_E2G/
175
		cp -f $DIR_UPDATE/custom_bl/exceptionsitelist $DIR_E2G/
168
		cp -f $DIR_UPDATE/custom_bl/urlregexplist $DIR_E2G/
176
		cp -f $DIR_UPDATE/custom_bl/urlregexplist $DIR_E2G/
169
		cp -f $DIR_UPDATE/custom_bl/bannedsitelist $DIR_E2G/
177
		cp -f $DIR_UPDATE/custom_bl/bannedsitelist $DIR_E2G/
Line 494... Line 502...
494
			then
502
			then
495
				/usr/bin/systemctl stop sshd.service
503
				/usr/bin/systemctl stop sshd.service
496
			fi
504
			fi
497
		fi
505
		fi
498
# Start / Stop LDAP authentification
506
# Start / Stop LDAP authentification
499
		if [ $LDAP_mode = "on" ] || [ $LDAP_mode = "On" ] || [ $LDAP_mode = "ON" ]
507
		if [ "$PARENT_SCRIPT" != "alcasar.sh" ] # don't launch on install stage
500
		then
508
		then
-
 
509
			LDAP_mode=`grep ^LDAP= $CONF_FILE|cut -d"=" -f2`
-
 
510
			if [ $LDAP_mode = "on" ]
-
 
511
			then
501
			$DIR_BIN/alcasar-ldap.sh --on
512
				$DIR_BIN/alcasar-ldap.sh --on
502
		else
513
			else
503
			$DIR_BIN/alcasar-ldap.sh --off
514
				$DIR_BIN/alcasar-ldap.sh --off
-
 
515
			fi
-
 
516
		fi
-
 
517
# Start / Stop Gammu-smsd (SMS)
-
 
518
		if [ "$PARENT_SCRIPT" != "alcasar.sh" ] # don't launch on install stage
-
 
519
		then
-
 
520
			SMS_mode=`grep ^SMS= $CONF_FILE|cut -d"=" -f2`
-
 
521
			if [ $SMS_mode = "on" ]
-
 
522
			then
-
 
523
				$DIR_BIN/alcasar-sms.sh --start
-
 
524
			fi
504
		fi
525
		fi
505
		echo
526
		echo
506
		;;
527
		;;
507
	*)
528
	*)
508
		echo "Argument inconnu : $1";
529
		echo "Argument inconnu : $1";