Rev 10 | Rev 29 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log
Rev 10 | Rev 14 | ||
---|---|---|---|
Line 153... | Line 153... | ||
153 | urpmi --auto $PACKAGES |
153 | urpmi --auto $PACKAGES |
154 | # On teste l'installation d'au moins un paquetage complémentaire (fichier "/usr/sbin/htdigest" du rpm "apache-base") |
154 | # On teste l'installation d'au moins un paquetage complémentaire (fichier "/usr/sbin/htdigest" du rpm "apache-base") |
155 | if [ ! -e /usr/sbin/htdigest ] |
155 | if [ ! -e /usr/sbin/htdigest ] |
156 | then |
156 | then |
157 | echo "L'installation des paquetages complémentaires a échouée" |
157 | echo "L'installation des paquetages complémentaires a échouée" |
158 | echo "Vérifiez la connectivité vers |
158 | echo "Vérifiez la connectivité vers les dépots de RPM" |
159 | exit 0 |
159 | exit 0 |
160 | fi |
160 | fi |
161 | # On supprime les paquetages et les services inutiles |
161 | # On supprime les paquetages et les services inutiles |
162 | for rm_rpm in avahi mandi shorewall-common shorewall |
162 | for rm_rpm in avahi mandi shorewall-common shorewall |
163 | do |
163 | do |
Line 241... | Line 241... | ||
241 | echo -n "Entrez un plan d'adressage au format CIDR (a.b.c.d/xx) : " |
241 | echo -n "Entrez un plan d'adressage au format CIDR (a.b.c.d/xx) : " |
242 | read CUSTOM_PRIVATE_NETWORK_MASK |
242 | read CUSTOM_PRIVATE_NETWORK_MASK |
243 | 243 | ||
244 | done |
244 | done |
245 | fi |
245 | fi |
- | 246 | # Récupération de la config réseau côté "LAN de consultation" |
|
246 | HOSTNAME=alcasar-$ORGANISME |
247 | HOSTNAME=alcasar-$ORGANISME |
247 | hostname $HOSTNAME |
248 | hostname $HOSTNAME |
248 | echo "- Nom du système : $HOSTNAME" >> $FIC_PARAM |
249 | echo "- Nom du système : $HOSTNAME" >> $FIC_PARAM |
249 | PRIVATE_NETWORK=`/bin/ipcalc -n $CUSTOM_PRIVATE_NETWORK_MASK | cut -d"=" -f2` # @ réseau de consultation (ex.: 192.168.182.0) |
250 | PRIVATE_NETWORK=`/bin/ipcalc -n $CUSTOM_PRIVATE_NETWORK_MASK | cut -d"=" -f2` # @ réseau de consultation (ex.: 192.168.182.0) |
250 | private_prefix=`/bin/ipcalc -p $CUSTOM_PRIVATE_NETWORK_MASK |cut -d"=" -f2` # prefixe du réseau (ex. 24) |
251 | private_prefix=`/bin/ipcalc -p $CUSTOM_PRIVATE_NETWORK_MASK |cut -d"=" -f2` # prefixe du réseau (ex. 24) |
Line 269... | Line 270... | ||
269 | private_dyn_ip_network=`echo $PRIVATE_DYN_IP | cut -d"/" -f1` # plage des adresses dynamiques sans le masque (ex.: 192.168.182.0) |
270 | private_dyn_ip_network=`echo $PRIVATE_DYN_IP | cut -d"/" -f1` # plage des adresses dynamiques sans le masque (ex.: 192.168.182.0) |
270 | private_dyn_ip_end=`echo $private_dyn_ip_network | cut -d"." -f4` # dernier octet de la plage des adresses dynamiques (ex.: 128) |
271 | private_dyn_ip_end=`echo $private_dyn_ip_network | cut -d"." -f4` # dernier octet de la plage des adresses dynamiques (ex.: 128) |
271 | PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_end + 1` # 1ère adresse de la plage dynamique (ex.: 192.168.182.129) |
272 | PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_end + 1` # 1ère adresse de la plage dynamique (ex.: 192.168.182.129) |
272 | private_broadcast_end=`echo $PRIVATE_BROADCAST | cut -d"." -f4` |
273 | private_broadcast_end=`echo $PRIVATE_BROADCAST | cut -d"." -f4` |
273 | PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_end - 1` # dernière adresse de la plage dynamique (ex.: 192.168.182.254) |
274 | PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_end - 1` # dernière adresse de la plage dynamique (ex.: 192.168.182.254) |
274 | PRIVATE_IP=`echo $PRIVATE_NETWORK | cut -d"." -f1-3`"."`expr $private_network_end + 1` # @ip |
275 | PRIVATE_IP=`echo $PRIVATE_NETWORK | cut -d"." -f1-3`"."`expr $private_network_end + 1` # @ip du portail (côté réseau de consultation) |
275 |
|
276 | # Récupération de la config réseau côté "Internet" |
276 |
|
277 | [ -e /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF ] || cp /etc/sysconfig/network-scripts/ifcfg-$EXTIF /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF |
277 |
|
278 | EXT_IP=`grep IPADDR /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip du portail (côté Internet) |
278 | echo "- Adresse de l'interface connectée à Internet ($EXTIF) : $extip" >> $FIC_PARAM |
- | |
279 | echo "- Serveurs de DNS renseignés : $DNS1 et $DNS2" >> $FIC_PARAM |
- | |
280 | [ -e /etc/sysconfig/network.default ] || cp /etc/sysconfig/network /etc/sysconfig/network.default |
279 | [ -e /etc/sysconfig/network.default ] || cp /etc/sysconfig/network /etc/sysconfig/network.default |
- | 280 | DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 1er DNS |
|
- | 281 | DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` # @ip 2ème DNS |
|
- | 282 | EXT_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` |
|
- | 283 | EXT_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` |
|
- | 284 | echo "- Adresse IP 'côté Internet' ($EXTIF) : $EXT_IP / $EXT_NETMASK" >> $FIC_PARAM |
|
- | 285 | echo "- Serveurs DNS renseignés : $DNS1 et $DNS2" >> $FIC_PARAM |
|
- | 286 | echo "- Routeur de sortie : $EXT_GATEWAY" >> $FIC_PARAM |
|
- | 287 | # Configuration réseau |
|
281 | cat <<EOF > /etc/sysconfig/network |
288 | cat <<EOF > /etc/sysconfig/network |
282 | NETWORKING=yes |
289 | NETWORKING=yes |
283 | HOSTNAME="$HOSTNAME" |
290 | HOSTNAME="$HOSTNAME" |
284 | FORWARD_IPV4=true |
291 | FORWARD_IPV4=true |
285 | EOF |
292 | EOF |
Line 289... | Line 296... | ||
289 | [ -e /etc/hosts.default ] || cp /etc/hosts /etc/hosts.default |
296 | [ -e /etc/hosts.default ] || cp /etc/hosts /etc/hosts.default |
290 | cat <<EOF > /etc/hosts |
297 | cat <<EOF > /etc/hosts |
291 | 127.0.0.1 $HOSTNAME localhost.localdomain localhost |
298 | 127.0.0.1 $HOSTNAME localhost.localdomain localhost |
292 | $PRIVATE_IP $HOSTNAME alcasar portail |
299 | $PRIVATE_IP $HOSTNAME alcasar portail |
293 | EOF |
300 | EOF |
294 | echo "- Adresse de l'interface connectée au réseau de consultation ($INTIF) : $PRIVATE_IP" >> $FIC_PARAM |
- | |
295 | echo "- Adresse |
301 | echo "- Adresse IP 'côté réseau de consultation' ($INTIF) : $PRIVATE_IP / $PRIVATE_NETWORK_MASK" >> $FIC_PARAM |
296 | echo " - plage |
302 | echo " - plage d'adresses statiques : $PRIVATE_STAT_IP" >> $FIC_PARAM |
297 | echo " - plage |
303 | echo " - plage d'adresses dynamiques (via DHCP) : $PRIVATE_DYN_IP" >> $FIC_PARAM |
298 | # |
304 | # Configuration de l'interface eth0 (Internet) |
299 |
|
305 | cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$EXTIF |
- | 306 | DEVICE=$EXTIF |
|
- | 307 | BOOTPROTO=static |
|
- | 308 | IPADDR=$EXT_IP |
|
- | 309 | NETMASK=$EXT_NETMASK |
|
- | 310 | GATEWAY=$EXT_GATEWAY |
|
- | 311 | DNS1=127.0.0.1 |
|
- | 312 | ONBOOT=yes |
|
- | 313 | METRIC=10 |
|
- | 314 | NOZEROCONF=yes |
|
300 |
|
315 | MII_NOT_SUPPORTED=yes |
- | 316 | IPV6INIT=no |
|
- | 317 | IPV6TO4INIT=no |
|
- | 318 | ACCOUNTING=no |
|
- | 319 | USERCTL=no |
|
- | 320 | EOF |
|
301 | # Configuration de l'interface eth1 (réseau de consultation) |
321 | # Configuration de l'interface eth1 (réseau de consultation) |
302 | cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$INTIF |
322 | cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$INTIF |
303 | DEVICE=$INTIF |
323 | DEVICE=$INTIF |
304 | BOOTPROTO=static |
324 | BOOTPROTO=static |
305 | IPADDR=$PRIVATE_IP |
325 | IPADDR=$PRIVATE_IP |
306 | NETWORK=$PRIVATE_NETWORK |
- | |
307 | NETMASK=$PRIVATE_MASK |
326 | NETMASK=$PRIVATE_MASK |
308 | ONBOOT=yes |
327 | ONBOOT=yes |
309 | METRIC=10 |
328 | METRIC=10 |
310 | NOZEROCONF=yes |
329 | NOZEROCONF=yes |
311 | MII_NOT_SUPPORTED=yes |
330 | MII_NOT_SUPPORTED=yes |
- | 331 | IPV6INIT=no |
|
- | 332 | IPV6TO4INIT=no |
|
- | 333 | ACCOUNTING=no |
|
- | 334 | USERCTL=no |
|
312 | EOF |
335 | EOF |
313 | # Configuration du serveur de temps |
336 | # Configuration du serveur de temps |
314 | echo "synchronisation horaire ..." |
337 | echo "synchronisation horaire ..." |
315 | [ -e /etc/ntp.conf.default ] || cp /etc/ntp.conf /etc/ntp.conf.default |
338 | [ -e /etc/ntp.conf.default ] || cp /etc/ntp.conf /etc/ntp.conf.default |
316 | cat <<EOF > /etc/ntp.conf |
339 | cat <<EOF > /etc/ntp.conf |
Line 688... | Line 711... | ||
688 | param_chilli () |
711 | param_chilli () |
689 | { |
712 | { |
690 | # modification du générateur du fichier de conf |
713 | # modification du générateur du fichier de conf |
691 | [ -e /etc/chilli/functions.default ] || cp /etc/chilli/functions /etc/chilli/functions.default |
714 | [ -e /etc/chilli/functions.default ] || cp /etc/chilli/functions /etc/chilli/functions.default |
692 | # suppression du domaine "coova.org" dans la primitive uamallowed |
715 | # suppression du domaine "coova.org" dans la primitive uamallowed |
693 | $SED "s?coova.org,??g" /etc/chilli/functions |
716 | $SED "s?www.coova.org,??g" /etc/chilli/functions |
694 | # suppression de la primitive "WISPR" (inutilisée par Alcasar) |
717 | # suppression de la primitive "WISPR" (inutilisée par Alcasar) |
695 | $SED "s?^HS_WISPRLOGIN=.*??g" /etc/chilli/functions |
718 | $SED "s?^HS_WISPRLOGIN=.*??g" /etc/chilli/functions |
696 | # suppression de la primitive "uamanydns" (les clients ne peuvent utiliser que les serveurs DNS d'Alcasar) |
719 | # suppression de la primitive "uamanydns" (les clients ne peuvent utiliser que les serveurs DNS d'Alcasar) |
697 | $SED "s?uamanydns??g" /etc/chilli/functions |
720 | $SED "s?uamanydns??g" /etc/chilli/functions |
698 | # modification du fichier d'initialisation (suppression du cron et correction de la procédure d'arret) |
721 | # modification du fichier d'initialisation (suppression du cron et correction de la procédure d'arret) |
Line 916... | Line 939... | ||
916 | [ -e /var/lib/named/etc/trusted_networks_acl.conf.default ] || cp /var/lib/named/etc/trusted_networks_acl.conf /var/lib/named/etc/trusted_networks_acl.conf.default |
939 | [ -e /var/lib/named/etc/trusted_networks_acl.conf.default ] || cp /var/lib/named/etc/trusted_networks_acl.conf /var/lib/named/etc/trusted_networks_acl.conf.default |
917 | [ -e /var/lib/named/etc/named.conf.default ] || cp /var/lib/named/etc/named.conf /var/lib/named/etc/named.conf.default |
940 | [ -e /var/lib/named/etc/named.conf.default ] || cp /var/lib/named/etc/named.conf /var/lib/named/etc/named.conf.default |
918 | [ -e /var/lib/named/var/named/master/localdomain.zone.default ] || cp /var/lib/named/var/named/master/localdomain.zone /var/lib/named/var/named/master/localdomain.zone.default |
941 | [ -e /var/lib/named/var/named/master/localdomain.zone.default ] || cp /var/lib/named/var/named/master/localdomain.zone /var/lib/named/var/named/master/localdomain.zone.default |
919 | $SED "s?127.0.0.1;.*?127.0.0.1; $CUSTOM_PRIVATE_NETWORK_MASK;?g" /var/lib/named/etc/trusted_networks_acl.conf |
942 | $SED "s?127.0.0.1;.*?127.0.0.1; $CUSTOM_PRIVATE_NETWORK_MASK;?g" /var/lib/named/etc/trusted_networks_acl.conf |
920 | $SED "s?listen-on.*?listen-on port 53 \{ 127.0.0.1; $PRIVATE_IP; \};?g" /var/lib/named/etc/named.conf |
943 | $SED "s?listen-on.*?listen-on port 53 \{ 127.0.0.1; $PRIVATE_IP; \};?g" /var/lib/named/etc/named.conf |
- | 944 | $SED "s?^\/\/[ ]*forwarders.*? forwarders { $DNS1; $DNS2; };?g" /var/lib/named/etc/named.conf |
|
921 | # $SED "s?^\/\/ include \"\/etc\/bogon_acl.conf\";.*?include \"\/etc\/bogon_acl.conf\";?g" /var/lib/named/etc/named.conf |
945 | # $SED "s?^\/\/ include \"\/etc\/bogon_acl.conf\";.*?include \"\/etc\/bogon_acl.conf\";?g" /var/lib/named/etc/named.conf |
922 | # On crée l'entrée pour le reverse |
946 | # On crée l'entrée pour le reverse |
923 | for i in $(seq $classe -1 1) |
947 | for i in $(seq $classe -1 1) |
924 | do |
948 | do |
925 | echo -n `echo $PRIVATE_NETWORK|cut -d"." -f$i`. >> /tmp/rev.txt |
949 | echo -n `echo $PRIVATE_NETWORK|cut -d"." -f$i`. >> /tmp/rev.txt |
Line 1165... | Line 1189... | ||
1165 | # On désinstalle la version actuelle |
1189 | # On désinstalle la version actuelle |
1166 | $DIR_DEST_SBIN/alcasar-uninstall.sh |
1190 | $DIR_DEST_SBIN/alcasar-uninstall.sh |
1167 | fi |
1191 | fi |
1168 | if [ -e /tmp/alcasar-conf.tar.gz ] |
1192 | if [ -e /tmp/alcasar-conf.tar.gz ] |
1169 | then |
1193 | then |
1170 | echo "#### Installation avec mise à jour ####" |
1194 | echo "#### Installation avec mise à jour ####" |
1171 | # On récupère le nom d'organisme à partir de fichier de conf |
1195 | # On récupère le nom d'organisme à partir de fichier de conf |
1172 | tar -xvf /tmp/alcasar-conf.tar.gz conf/hostname |
1196 | tar -xvf /tmp/alcasar-conf.tar.gz conf/hostname |
1173 | ORGANISME=`cat $DIR_CONF/hostname|cut -b 9-` |
1197 | ORGANISME=`cat $DIR_CONF/hostname|cut -b 9-` |
1174 | hostname `cat $DIR_CONF/hostname` |
1198 | hostname `cat $DIR_CONF/hostname` |
1175 | mode="update" |
1199 | mode="update" |
1176 | else |
1200 | else |
1177 | mode="install" |
1201 | mode="install" |
1178 | fi |
1202 | fi |
1179 | for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian firewall param_awstats param_bind cron post_install |
1203 | for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian firewall param_awstats param_bind cron post_install |
1180 | do |
1204 | do |
1181 | $func |
1205 | $func |
1182 | # echo "*** 'debug' : end of function $func ***"; read a |
1206 | # echo "*** 'debug' : end of function $func ***"; read a |
1183 |
|
1207 | done |
1184 | ;; |
1208 | ;; |
1185 | -uninstall) |
1209 | -uninstall) |
1186 | if [ ! -e $DIR_DEST_SBIN/alcasar-uninstall.sh ] |
1210 | if [ ! -e $DIR_DEST_SBIN/alcasar-uninstall.sh ] |
1187 | then |
1211 | then |
1188 | echo "Aucune version d'ALCASAR n'a été trouvée."; |
1212 | echo "Aucune version d'ALCASAR n'a été trouvée."; |