Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
# $Id: alcasar.sh 375 2010-12-18 23:35:09Z richard $
|
2 |
# $Id: alcasar.sh 376 2010-12-19 22:24:58Z 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 11... |
Line 11... |
11 |
# ALCASAR is based on a stripped Mandriva (LSB) with the following open source softwares :
|
11 |
# ALCASAR is based on a stripped Mandriva (LSB) with the following open source softwares :
|
12 |
# ALCASAR est architecturé autour d'une distribution Linux Mandriva minimaliste et les logiciels libres suivants :
|
12 |
# ALCASAR est architecturé autour d'une distribution Linux Mandriva minimaliste et les logiciels libres suivants :
|
13 |
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, mondo, mindi, dialupadmin, awstat, ntpd, openssl, dnsmasq, havp, libclamav and firewalleyes
|
13 |
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, mondo, mindi, dialupadmin, awstat, ntpd, openssl, dnsmasq, havp, libclamav and firewalleyes
|
14 |
|
14 |
|
15 |
# Options :
|
15 |
# Options :
|
16 |
# -install
|
16 |
# -i or --install
|
17 |
# -uninstall
|
17 |
# -u or --uninstall
|
18 |
|
18 |
|
19 |
# Funtions :
|
19 |
# Functions :
|
20 |
# testing : Tests de connectivité et de téléchargement avant installation
|
20 |
# testing : Tests de connectivité et de téléchargement avant installation
|
21 |
# init : Installation des RPM et des scripts
|
21 |
# init : Installation des RPM et des scripts
|
22 |
# network : Paramètrage du réseau
|
22 |
# network : Paramètrage du réseau
|
23 |
# gestion : Installation de l'interface de gestion
|
23 |
# gestion : Installation de l'interface de gestion
|
24 |
# AC : Initialisation de l'autorité de certification. Création des certificats
|
24 |
# AC : Initialisation de l'autorité de certification. Création des certificats
|
Line 32... |
Line 32... |
32 |
# firewall : Mise en place des règles du parefeu et de l'interface WEB FirewallEyes
|
32 |
# firewall : Mise en place des règles du parefeu et de l'interface WEB FirewallEyes
|
33 |
# param_awstats : Configuration de l'interface des statistiques de consultation WEB
|
33 |
# param_awstats : Configuration de l'interface des statistiques de consultation WEB
|
34 |
# dnsmasq : Configuration du serveur de noms et du serveur dhcp de secours
|
34 |
# dnsmasq : Configuration du serveur de noms et du serveur dhcp de secours
|
35 |
# BL : Configuration de la BlackList
|
35 |
# BL : Configuration de la BlackList
|
36 |
# cron : Mise en place des exports de logs (+ chiffrement)
|
36 |
# cron : Mise en place des exports de logs (+ chiffrement)
|
- |
|
37 |
# post_install : Finalisation environnement ( CA, bannières, rotatoin logs, ...)
|
37 |
|
38 |
|
38 |
|
39 |
|
39 |
VERSION=`cat VERSION`
|
40 |
VERSION=`cat VERSION`
|
40 |
MDV_NEEDED="2010.1"
|
41 |
MDV_NEEDED="2010.1"
|
41 |
DATE=`date '+%d %B %Y - %Hh%M'`
|
42 |
DATE=`date '+%d %B %Y - %Hh%M'`
|
Line 1186... |
Line 1187... |
1186 |
## - Configuration dans le cas d'une mise à jour ##
|
1187 |
## - Configuration dans le cas d'une mise à jour ##
|
1187 |
##################################################################
|
1188 |
##################################################################
|
1188 |
post_install()
|
1189 |
post_install()
|
1189 |
{
|
1190 |
{
|
1190 |
# adaptation du script "chien de garde" (watchdog)
|
1191 |
# adaptation du script "chien de garde" (watchdog)
|
- |
|
1192 |
$SED "s?^EXTIF=.*?EXTIF=\"$EXTIF\"?g" $DIR_DEST_BIN/alcasar-watchdog.sh
|
- |
|
1193 |
$SED "s?^INTIF=.*?INTIF=\"$INTIF\"?g" $DIR_DEST_BIN/alcasar-watchdog.sh
|
1191 |
$SED "s?^PRIVATE_IP=.*?PRIVATE_IP=\"$PRIVATE_IP\"?g" $DIR_DEST_BIN/alcasar-watchdog.sh
|
1194 |
$SED "s?^PRIVATE_IP=.*?PRIVATE_IP=\"$PRIVATE_IP\"?g" $DIR_DEST_BIN/alcasar-watchdog.sh
|
1192 |
# création de la bannière locale
|
1195 |
# création de la bannière locale
|
1193 |
[ -e /etc/mandriva-release.default ] || cp /etc/mandriva-release /etc/mandriva-release.default
|
1196 |
[ -e /etc/mandriva-release.default ] || cp /etc/mandriva-release /etc/mandriva-release.default
|
1194 |
cat <<EOF > /etc/mandriva-release
|
1197 |
cat <<EOF > /etc/mandriva-release
|
1195 |
Bienvenue sur $HOSTNAME
|
1198 |
Bienvenue sur $HOSTNAME
|