Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 1157 2013-07-16 10:48:11Z stephane $
|
2 |
# $Id: alcasar.sh 1159 2013-07-17 09:25:15Z crox53 $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
|
5 |
|
6 |
# ALCASAR Install script - CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...]
|
6 |
# ALCASAR Install script - CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...]
|
7 |
# Ce programme est un logiciel libre ; This software is free and open source
|
7 |
# Ce programme est un logiciel libre ; This software is free and open source
|
Line 18... |
Line 18... |
18 |
# Script d'installation d'ALCASAR (Application Libre pour le Contrôle d'Accès Sécurisé et Authentifié au Réseau)
|
18 |
# Script d'installation d'ALCASAR (Application Libre pour le Contrôle d'Accès Sécurisé et Authentifié au Réseau)
|
19 |
# ALCASAR est architecturé autour d'une distribution Linux Mageia minimaliste et les logiciels libres suivants :
|
19 |
# ALCASAR est architecturé autour d'une distribution Linux Mageia minimaliste et les logiciels libres suivants :
|
20 |
# Install script for ALCASAR (a secured and authenticated Internet access control captive portal)
|
20 |
# Install script for ALCASAR (a secured and authenticated Internet access control captive portal)
|
21 |
# ALCASAR is based on a stripped Mageia (LSB) with the following open source softwares :
|
21 |
# ALCASAR is based on a stripped Mageia (LSB) with the following open source softwares :
|
22 |
#
|
22 |
#
|
23 |
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, awstat, ntpd, openssl, dnsmasq, havp, libclamav and firewalleyes
|
23 |
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, ntpd, openssl, dnsmasq, havp, libclamav and firewalleyes
|
24 |
|
24 |
|
25 |
# Options :
|
25 |
# Options :
|
26 |
# -i or --install
|
26 |
# -i or --install
|
27 |
# -u or --uninstall
|
27 |
# -u or --uninstall
|
28 |
|
28 |
|
Line 37... |
Line 37... |
37 |
# param_web_radius: Configuration de l'interface de gestion de FreeRadius (dialupadmin)
|
37 |
# param_web_radius: Configuration de l'interface de gestion de FreeRadius (dialupadmin)
|
38 |
# param_chilli : Configuration du daemon 'coova-chilli' et de la page d'authentification
|
38 |
# param_chilli : Configuration du daemon 'coova-chilli' et de la page d'authentification
|
39 |
# param_squid : Configuration du proxy squid en mode 'cache'
|
39 |
# param_squid : Configuration du proxy squid en mode 'cache'
|
40 |
# param_dansguardian : Configuration de l'analyseur de contenu DansGuardian
|
40 |
# param_dansguardian : Configuration de l'analyseur de contenu DansGuardian
|
41 |
# antivirus : Installation havp + libclamav
|
41 |
# antivirus : Installation havp + libclamav
|
42 |
# param_awstats : Configuration de l'interface des statistiques de consultation WEB
|
42 |
# param_nfsen : Configuration du grapheur nfsen pour apache
|
43 |
# dnsmasq : Configuration du serveur de noms et du serveur dhcp de secours
|
43 |
# dnsmasq : Configuration du serveur de noms et du serveur dhcp de secours
|
44 |
# BL : Configuration de la BlackList
|
44 |
# BL : Configuration de la BlackList
|
45 |
# cron : Mise en place des exports de logs (+ chiffrement)
|
45 |
# cron : Mise en place des exports de logs (+ chiffrement)
|
46 |
# post_install : Finalisation environnement ( sécurité, bannières, rotation logs, ...)
|
46 |
# post_install : Finalisation environnement ( sécurité, bannières, rotation logs, ...)
|
47 |
|
47 |
|
Line 495... |
Line 495... |
495 |
# create the ip_blocked file with a first line (LAN between ALCASAR and the Internet GW)
|
495 |
# create the ip_blocked file with a first line (LAN between ALCASAR and the Internet GW)
|
496 |
echo "#$PUBLIC_NETWORK/$PUBLIC_PREFIX LAN-ALCASAR-BOX" > $DIR_DEST_ETC/alcasar-ip-blocked
|
496 |
echo "#$PUBLIC_NETWORK/$PUBLIC_PREFIX LAN-ALCASAR-BOX" > $DIR_DEST_ETC/alcasar-ip-blocked
|
497 |
# load conntrack ftp module
|
497 |
# load conntrack ftp module
|
498 |
[ -e /etc/modprobe.preload.default ] || cp /etc/modprobe.preload /etc/modprobe.preload.default
|
498 |
[ -e /etc/modprobe.preload.default ] || cp /etc/modprobe.preload /etc/modprobe.preload.default
|
499 |
echo "ip_conntrack_ftp" >> /etc/modprobe.preload
|
499 |
echo "ip_conntrack_ftp" >> /etc/modprobe.preload
|
- |
|
500 |
# load ipt_NETFLOW module
|
- |
|
501 |
echo "ipt_NETFLOW" >> /etc/modprobe.preload
|
500 |
#
|
502 |
#
|
501 |
# the script "$DIR_DEST_BIN/alcasar-iptables.sh" is launched at the end in order to allow update via ssh
|
503 |
# the script "$DIR_DEST_BIN/alcasar-iptables.sh" is launched at the end in order to allow update via ssh
|
502 |
} # End of network ()
|
504 |
} # End of network ()
|
503 |
|
505 |
|
504 |
##################################################################
|
506 |
##################################################################
|
Line 1033... |
Line 1035... |
1033 |
$SED "/^always_direct allow localnet/d" /etc/squid/squid.conf
|
1035 |
$SED "/^always_direct allow localnet/d" /etc/squid/squid.conf
|
1034 |
# mode 'proxy transparent local'
|
1036 |
# mode 'proxy transparent local'
|
1035 |
$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
|
1037 |
$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
|
1036 |
# Configuration du cache local
|
1038 |
# Configuration du cache local
|
1037 |
$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 256 16 256?g" /etc/squid/squid.conf
|
1039 |
$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 256 16 256?g" /etc/squid/squid.conf
|
1038 |
# emplacement et formatage standard des logs
|
- |
|
1039 |
echo '#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh' >> /etc/squid/squid.conf
|
- |
|
1040 |
echo '#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh' >> /etc/squid/squid.conf
|
- |
|
1041 |
echo "access_log /var/log/squid/access.log" >> /etc/squid/squid.conf
|
- |
|
1042 |
# compatibilité des logs avec awstats
|
1040 |
# désactivation des "access log"
|
1043 |
echo "emulate_httpd_log on" >> /etc/squid/squid.conf
|
- |
|
1044 |
echo "half_closed_clients off" >> /etc/squid/squid.conf
|
1041 |
echo '#Disable access log' >> /etc/squid/squid.conf
|
1045 |
echo "server_persistent_connections off" >> /etc/squid/squid.conf
|
- |
|
1046 |
echo "client_persistent_connections on" >> /etc/squid/squid.conf
|
- |
|
1047 |
echo "client_lifetime 1440 minutes" >> /etc/squid/squid.conf
|
- |
|
1048 |
echo "request_timeout 5 minutes" >> /etc/squid/squid.conf
|
- |
|
1049 |
echo "persistent_request_timeout 2 minutes" >> /etc/squid/squid.conf
|
- |
|
1050 |
echo "cache_mem 256 MB" >> /etc/squid/squid.conf
|
1042 |
echo "access_log none" >> /etc/squid/squid.conf
|
1051 |
echo "maximum_object_size_in_memory 4096 KB" >> /etc/squid/squid.conf
|
- |
|
1052 |
echo "maximum_object_size 4096 KB" >> /etc/squid/squid.conf
|
- |
|
1053 |
# anonymisation of squid version
|
1043 |
# anonymisation of squid version
|
1054 |
echo "via off" >> /etc/squid/squid.conf
|
1044 |
echo "via off" >> /etc/squid/squid.conf
|
1055 |
# remove the 'X_forwarded' http option
|
1045 |
# remove the 'X_forwarded' http option
|
1056 |
echo "forwarded_for delete" >> /etc/squid/squid.conf
|
1046 |
echo "forwarded_for delete" >> /etc/squid/squid.conf
|
1057 |
# linked squid output in HAVP input
|
1047 |
# linked squid output in HAVP input
|
Line 1189... |
Line 1179... |
1189 |
chmod 640 /var/log/firewall/*
|
1179 |
chmod 640 /var/log/firewall/*
|
1190 |
[ -e /etc/init.d/ulogd.default ] || cp /etc/init.d/ulogd /etc/init.d/ulogd.default
|
1180 |
[ -e /etc/init.d/ulogd.default ] || cp /etc/init.d/ulogd /etc/init.d/ulogd.default
|
1191 |
cp -f $DIR_CONF/ulogd-init /etc/init.d/ulogd
|
1181 |
cp -f $DIR_CONF/ulogd-init /etc/init.d/ulogd
|
1192 |
} # End of param_ulogd ()
|
1182 |
} # End of param_ulogd ()
|
1193 |
|
1183 |
|
1194 |
##################################################################################
|
- |
|
1195 |
## Fonction param_awstats ##
|
- |
|
1196 |
## - configuration de l'interface des logs de consultation WEB (AWSTAT) ##
|
- |
|
1197 |
##################################################################################
|
- |
|
1198 |
param_awstats()
|
- |
|
1199 |
{
|
- |
|
1200 |
cp -rf /usr/share/awstats/www/ $DIR_ACC/awstats/
|
- |
|
1201 |
chown -R apache:apache $DIR_ACC/awstats
|
- |
|
1202 |
cp /etc/awstats/awstats.conf /etc/awstats/awstats.conf.default
|
- |
|
1203 |
$SED "s?^LogFile=.*?LogFile=\"/var/log/squid/access.log\"?g" /etc/awstats/awstats.conf
|
- |
|
1204 |
$SED "s?^LogFormat=.*?LogFormat=4?g" /etc/awstats/awstats.conf
|
- |
|
1205 |
$SED "s?^SiteDomain=.*?SiteDomain=\"$HOSTNAME\"?g" /etc/awstats/awstats.conf
|
- |
|
1206 |
$SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
|
- |
|
1207 |
$SED "s?^DNSLookup=.*?DNSLookup=0?g" /etc/awstats/awstats.conf
|
- |
|
1208 |
$SED "s?^DirData=.*?DirData=\"/var/lib/awstats\"?g" /etc/awstats/awstats.conf
|
- |
|
1209 |
$SED "s?^DirIcons=.*?DirIcons=\"/acc/awstats/icon\"?g" /etc/awstats/awstats.conf
|
- |
|
1210 |
$SED "s?^StyleSheet=.*?StyleSheet=\"/css/style.css\"?g" /etc/awstats/awstats.conf
|
- |
|
1211 |
$SED "s?^BuildReportFormat=.*?BuildReportFormat=xhtml?g" /etc/awstats/awstats.conf
|
- |
|
1212 |
$SED "s?^UseFramesWhenCGI=.*?UseFramesWhenCGI=0?g" /etc/awstats/awstats.conf
|
- |
|
1213 |
$SED "s?^UseFramesWhenCGI=.*?UseFramesWhenCGI=0?g" /etc/awstats/awstats.conf
|
- |
|
1214 |
$SED "s?^ShowSummary=.*?ShowSummary=VPHB?g" /etc/awstats/awstats.conf
|
- |
|
1215 |
$SED "s?^ShowSummary=.*?ShowSummary=VPHB?g" /etc/awstats/awstats.conf
|
- |
|
1216 |
$SED "s?^ShowMonthStats=.*?ShowMonthStats=VPHB?g" /etc/awstats/awstats.conf
|
- |
|
1217 |
$SED "s?^ShowDaysOfMonthStats=.*?ShowDaysOfMonthStats=PHB?g" /etc/awstats/awstats.conf
|
- |
|
1218 |
$SED "s?^ShowDaysOfWeekStats=.*?ShowDaysOfWeekStats=PHB?g" /etc/awstats/awstats.conf
|
- |
|
1219 |
$SED "s?^ShowHoursStats=.*?ShowHoursStats=PHB?g" /etc/awstats/awstats.conf
|
- |
|
1220 |
$SED "s?^ShowDomainsStats=.*?ShowDomainsStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1221 |
$SED "s?^ShowHostsStats=.*?ShowHostsStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1222 |
$SED "s?^ShowAuthenticatedUsers=.*?ShowAuthenticatedUsers=0?g" /etc/awstats/awstats.conf
|
- |
|
1223 |
$SED "s?^ShowRobotsStats=.*?ShowRobotsStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1224 |
$SED "s?^ShowFileTypesStats=.*?ShowFileTypesStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1225 |
$SED "s?^ShowFileSizesStats=.*?ShowFileSizesStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1226 |
$SED "s?^ShowOSStats=.*?ShowOSStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1227 |
$SED "s?^ShowScreenSizeStats=.*?ShowScreenSizeStats=0?g" /etc/awstats/awstats.conf
|
- |
|
1228 |
|
1184 |
|
1229 |
cat <<EOF >> /etc/httpd/conf/webapps.d/alcasar.conf
|
1185 |
##########################################################
|
1230 |
<Directory $DIR_ACC/awstats>
|
1186 |
## Fonction param_nfsen ##
|
- |
|
1187 |
##########################################################
|
1231 |
SSLRequireSSL
|
1188 |
param_nfsen()
|
- |
|
1189 |
{
|
1232 |
Options ExecCGI
|
1190 |
#Decompression tarball
|
- |
|
1191 |
tar xvzf ./conf/nfsen/nfsen-1.3.6p1.tar.gz -C /tmp/
|
1233 |
AddHandler cgi-script .pl
|
1192 |
#Création groupe et utilisteur
|
- |
|
1193 |
if grep "^www-data:" /etc/group > /dev/null; then
|
1234 |
DirectoryIndex awstats.pl
|
1194 |
echo "Group already exists !"
|
- |
|
1195 |
else
|
1235 |
Order deny,allow
|
1196 |
groupadd www-data
|
- |
|
1197 |
echo "Group 'www-data' created !"
|
- |
|
1198 |
fi
|
- |
|
1199 |
if grep "^nfsen:" /etc/passwd > /dev/null; then
|
- |
|
1200 |
echo "User already exists !"
|
- |
|
1201 |
else
|
1236 |
Deny from all
|
1202 |
useradd -m nfsen
|
- |
|
1203 |
echo "User 'nfsen' created !"
|
- |
|
1204 |
fi
|
- |
|
1205 |
usermod -G www-data nfsen
|
- |
|
1206 |
#Ajout du plugin nfsen : PortTracker
|
- |
|
1207 |
mkdir -p /var/www/nfsen/plugins
|
- |
|
1208 |
chown -R nfsen:www-data /var/www/nfsen
|
- |
|
1209 |
#Ajout du plugin PortTracker
|
- |
|
1210 |
mkdir -p /var/log/netflow/porttracker
|
- |
|
1211 |
mkdir -p /usr/share/nfsen/plugins
|
- |
|
1212 |
chown -R apache:apache /usr/share/nfsen
|
- |
|
1213 |
cp -f ./conf/nfsen/PortTracker.pm /tmp/nfsen-1.3.6p1/contrib/PortTracker/
|
- |
|
1214 |
chown apache /var/log/netflow/porttracker
|
- |
|
1215 |
#Copie du fichier de conf modifié de nfsen
|
- |
|
1216 |
cp ./conf/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
|
- |
|
1217 |
#Copie du script d'initialisation de nfsen
|
- |
|
1218 |
cp ./conf/nfsen/nfsen-init /etc/init.d/nfsen
|
- |
|
1219 |
#Installation de nfsen via le scrip Perl
|
1237 |
Allow from 127.0.0.1
|
1220 |
cd /tmp/nfsen-1.3.6p1/
|
- |
|
1221 |
/usr/bin/perl5 install.pl etc/nfsen.conf #script lancé deux fois pour corriger,
|
- |
|
1222 |
/usr/bin/perl5 install.pl etc/nfsen.conf #un problème Perl : "Semaphore introuvable"
|
1238 |
Allow from $PRIVATE_NETWORK_MASK
|
1223 |
#Création de la DB pour rrdtool
|
- |
|
1224 |
cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm /usr/share/nfsen/plugins/
|
- |
|
1225 |
cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.php /var/www/nfsen/plugins/
|
- |
|
1226 |
sudo -u apache nftrack -I -d /var/log/netflow/porttracker
|
1239 |
# Allow from AA.BB.CC.DD/32 # Allow from specific @IP
|
1227 |
chown -R apache:www-data /var/log/netflow/porttracker/
|
- |
|
1228 |
chmod -R 775 /var/log/netflow/porttracker
|
- |
|
1229 |
#Configuration du fichier de conf d'apache
|
- |
|
1230 |
if [ -f /etc/httpd/conf.d/nfsen.conf ];then
|
- |
|
1231 |
rm -f /etc/httpd/conf.d/nfsen.conf
|
- |
|
1232 |
fi
|
- |
|
1233 |
cat <<EOF >> /etc/httpd/conf.d/nfsen.conf
|
- |
|
1234 |
Alias /nfsen /var/www/nfsen
|
1240 |
require valid-user
|
1235 |
<Directory /var/www/nfsen/>
|
- |
|
1236 |
DirectoryIndex nfsen.php
|
1241 |
AuthType digest
|
1237 |
Options -Indexes
|
1242 |
AuthName $HOSTNAME
|
1238 |
AllowOverride all
|
- |
|
1239 |
order allow,deny
|
- |
|
1240 |
allow from all
|
1243 |
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
|
1241 |
AddType application/x-httpd-php .php
|
1244 |
AuthUserFile $DIR_DEST_ETC/digest/key_admin
|
1242 |
php_flag magic_quotes_gpc on
|
1245 |
ErrorDocument 404 https://$HOSTNAME/
|
1243 |
php_flag track_vars on
|
1246 |
</Directory>
|
1244 |
</Directory>
|
1247 |
SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
|
- |
|
1248 |
EOF
|
1245 |
EOF
|
- |
|
1246 |
#Configuration du délais d'expiration des captures du profile "ALCASAR"
|
- |
|
1247 |
nfsen -m ALCASAR -e 365d
|
- |
|
1248 |
#Suppression des sources de nfsen
|
- |
|
1249 |
rm -rf /tmp/nfsen-1.3.6p1/
|
1249 |
} # End of param_awstats ()
|
1250 |
} # End of param_nfsen
|
1250 |
|
1251 |
|
1251 |
##########################################################
|
1252 |
##########################################################
|
1252 |
## Fonction param_dnsmasq ##
|
1253 |
## Fonction param_dnsmasq ##
|
1253 |
##########################################################
|
1254 |
##########################################################
|
1254 |
param_dnsmasq ()
|
1255 |
param_dnsmasq ()
|
Line 1408... |
Line 1409... |
1408 |
EOF
|
1409 |
EOF
|
1409 |
cat <<EOF > /etc/cron.d/alcasar-archive
|
1410 |
cat <<EOF > /etc/cron.d/alcasar-archive
|
1410 |
# Archive des logs et de la base de données (tous les lundi à 5h35)
|
1411 |
# Archive des logs et de la base de données (tous les lundi à 5h35)
|
1411 |
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
|
1412 |
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
|
1412 |
EOF
|
1413 |
EOF
|
1413 |
cat << EOF > /etc/cron.d/awstats
|
- |
|
1414 |
# mise à jour des stats de consultation WEB toutes les 30'
|
- |
|
1415 |
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
|
- |
|
1416 |
EOF
|
- |
|
1417 |
cat << EOF > /etc/cron.d/alcasar-clean_import
|
1414 |
cat << EOF > /etc/cron.d/alcasar-clean_import
|
1418 |
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
1415 |
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
1419 |
30 * * * * root $DIR_DEST_BIN/alcasar-import-clean.sh
|
1416 |
30 * * * * root $DIR_DEST_BIN/alcasar-import-clean.sh
|
1420 |
EOF
|
1417 |
EOF
|
1421 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1418 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1422 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1419 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1423 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1420 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1424 |
EOF
|
1421 |
EOF
|
- |
|
1422 |
cat << EOF > /etc/cron.d/alcasar-netflow
|
- |
|
1423 |
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
|
- |
|
1424 |
05 0 * * 5 root /usr/bin/nfexpire -e /var/log/nfsen/profiles-data/ALCASAR/ipt_netflow/ -t 1y -w 90
|
- |
|
1425 |
EOF
|
- |
|
1426 |
|
1425 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1427 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1426 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1428 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1427 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1429 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1428 |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
|
1430 |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
|
1429 |
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
|
1431 |
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
|
Line 1513... |
Line 1515... |
1513 |
find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
|
1515 |
find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
|
1514 |
done
|
1516 |
done
|
1515 |
# export des logs en 'retard' dans /var/Save/logs
|
1517 |
# export des logs en 'retard' dans /var/Save/logs
|
1516 |
/usr/local/bin/alcasar-log.sh --export
|
1518 |
/usr/local/bin/alcasar-log.sh --export
|
1517 |
# processus lancés par défaut au démarrage
|
1519 |
# processus lancés par défaut au démarrage
|
1518 |
for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam
|
1520 |
for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam nfsen
|
1519 |
do
|
1521 |
do
|
1520 |
/sbin/chkconfig --add $i
|
1522 |
/sbin/chkconfig --add $i
|
1521 |
done
|
1523 |
done
|
1522 |
|
1524 |
|
1523 |
cat << EOF > /etc/rc.local
|
1525 |
cat << EOF > /etc/rc.local
|
Line 1741... |
Line 1743... |
1741 |
mode="update"
|
1743 |
mode="update"
|
1742 |
fi
|
1744 |
fi
|
1743 |
fi
|
1745 |
fi
|
1744 |
# RPMs install
|
1746 |
# RPMs install
|
1745 |
$DIR_SCRIPTS/alcasar-urpmi.sh
|
1747 |
$DIR_SCRIPTS/alcasar-urpmi.sh
|
- |
|
1748 |
echo "Mise à jour des modules noyau installés"
|
- |
|
1749 |
#depmod -a
|
1746 |
if [ "$?" != "0" ]
|
1750 |
if [ "$?" != "0" ]
|
1747 |
then
|
1751 |
then
|
1748 |
exit 0
|
1752 |
exit 0
|
1749 |
fi
|
1753 |
fi
|
1750 |
if [ -e $DIR_WEB/VERSION ]
|
1754 |
if [ -e $DIR_WEB/VERSION ]
|
Line 1790... |
Line 1794... |
1790 |
UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
|
1794 |
UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
|
1791 |
mode="update"
|
1795 |
mode="update"
|
1792 |
else
|
1796 |
else
|
1793 |
mode="install"
|
1797 |
mode="install"
|
1794 |
fi
|
1798 |
fi
|
1795 |
for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_awstats param_dnsmasq BL cron post_install
|
1799 |
for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron post_install
|
1796 |
do
|
1800 |
do
|
1797 |
$func
|
1801 |
$func
|
1798 |
# echo "*** 'debug' : end of function $func ***"; read a
|
1802 |
# echo "*** 'debug' : end of function $func ***"; read a
|
1799 |
done
|
1803 |
done
|
1800 |
;;
|
1804 |
;;
|