Subversion Repositories ALCASAR

Rev

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

Rev 248 Rev 249
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 248 2010-09-13 22:02:37Z franck $ 
2
#  $Id: alcasar.sh 249 2010-09-13 22:26:54Z franck $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
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 1043... Line 1043...
1043
	[ -d /etc/dnsmasq.d ] || mkdir /etc/dnsmasq.d
1043
	[ -d /etc/dnsmasq.d ] || mkdir /etc/dnsmasq.d
1044
	[ -d /var/log/dnsmasq ] || mkdir /var/log/dnsmasq
1044
	[ -d /var/log/dnsmasq ] || mkdir /var/log/dnsmasq
1045
	[ -e /etc/dnsmasq.conf ] || cp /etc/dnsmasq.conf /etc/dnsmasq.conf.default
1045
	[ -e /etc/dnsmasq.conf ] || cp /etc/dnsmasq.conf /etc/dnsmasq.conf.default
1046
	$SED "s?^[^#]?#&?g" /etc/dnsmasq.conf 						# (on commente ce qui ne l'est pas)
1046
	$SED "s?^[^#]?#&?g" /etc/dnsmasq.conf 						# (on commente ce qui ne l'est pas)
1047
	cp -f $DIR_CONF/alcasar-dnsmasq.conf /etc/dnsmasq.d/.
1047
	cp -f $DIR_CONF/alcasar-dnsmasq.conf /etc/dnsmasq.d/.
1048
	ln -s $DIR_DEST_ETC/alcasar-dnsmasq-filter /etc/dnsmasq.d/
-
 
1049
	ln -s $DIR_DEST_ETC/alcasar-dnsmasq-ossi /etc/dnsmasq.d/
-
 
1050
	$SED "s?^#conf-dir=.*?conf-dir=/etc/dnsmasq.d?g" /etc/dnsmasq.conf		# les fichiers de config se trouvent dans /etc/dnsmasq.d/*
1048
	$SED "s?^#conf-dir=.*?conf-dir=/etc/dnsmasq.d?g" /etc/dnsmasq.conf		# les fichiers de config se trouvent dans /etc/dnsmasq.d/*
1051
	$SED "s?^domain=.*?domain=$DOMAIN?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1049
	$SED "s?^domain=.*?domain=$DOMAIN?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1052
	$SED "s?^#listen-address=.*?listen-address=$PRIVATE_IP?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1050
	$SED "s?^#listen-address=.*?listen-address=$PRIVATE_IP?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1053
	$SED "s?^#dhcp-range=.*?dhcp-range=$ORGANISME,$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_MASK,12h?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1051
	$SED "s?^#dhcp-range=.*?dhcp-range=$ORGANISME,$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_MASK,12h?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1054
	$SED "s?^#server=.*?server=$DNS1?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1052
	$SED "s?^#server=.*?server=$DNS1?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1055
	$SED "s?^server=.*?server=$DNS2?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1053
	$SED "/^server=/a\server=$DNS2" /etc/dnsmasq.d/alcasar-dnsmasq.conf
1056
	$SED "s?^DHCP_LEASE=.*?DHCP_LEASE=/var/log/dnsmasq/lease.log?g" /etc/sysconfig/dnsmasq
1054
	$SED "s?^DHCP_LEASE=.*?DHCP_LEASE=/var/log/dnsmasq/lease.log?g" /etc/sysconfig/dnsmasq
-
 
1055
	mkdir /usr/local/etc/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
-
 
1056
	chown -R 770 /usr/local/etc/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
1057
	# les répertoires /usr/local/etc/alcasar-dnsfilter-available et enabled sont créés par le script d'import
1057
	chown -R root:apache /usr/local/etc/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
-
 
1058
	/usr/local/bin/alcasar-dnsfilter-import.sh
-
 
1059
	/usr/local/bin/alcasar-dnsfilter-activate.sh
1058
}
1060
}
1059
 
1061
 
1060
# début de zone à supprimer depuis intégration de dnsmasq ; reste à intégrer les zones directes des hôtes du réseau local et le reverse ...
1062
# début de zone à supprimer depuis intégration de dnsmasq ; reste à intégrer les zones directes des hôtes du réseau local et le reverse ...
1061
param_bind ()
1063
param_bind ()
1062
{
1064
{