Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 738 2011-10-17 22:22:30Z franck $
|
2 |
# $Id: alcasar.sh 748 2011-10-19 19:12:08Z 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 867... |
Line 867... |
867 |
$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
|
867 |
$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
|
868 |
# Configuration du cache local
|
868 |
# Configuration du cache local
|
869 |
$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 100 16 256?g" /etc/squid/squid.conf
|
869 |
$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 100 16 256?g" /etc/squid/squid.conf
|
870 |
# emplacement et formatage standard des logs
|
870 |
# emplacement et formatage standard des logs
|
871 |
echo '#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh' >> /etc/squid/squid.conf
|
871 |
echo '#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh' >> /etc/squid/squid.conf
|
872 |
echo '#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Ag' >> /etc/squid/squid.conf
|
872 |
echo '#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Ag}>h" %Ss:%Sh' >> /etc/squid/squid.conf
|
873 |
echo "access_log /var/log/squid/access.log" >> /etc/squid/squid.conf
|
873 |
echo "access_log /var/log/squid/access.log" >> /etc/squid/squid.conf
|
874 |
# compatibilité des logs avec awstats
|
874 |
# compatibilité des logs avec awstats
|
875 |
echo "emulate_httpd_log on" >> /etc/squid/squid.conf
|
875 |
echo "emulate_httpd_log on" >> /etc/squid/squid.conf
|
876 |
# echo "half_closed_clients off" >> /etc/squid/squid.conf
|
876 |
# echo "half_closed_clients off" >> /etc/squid/squid.conf
|
877 |
# echo "server_persistent_connections off" >> /etc/squid/squid.conf
|
877 |
# echo "server_persistent_connections off" >> /etc/squid/squid.conf
|
878 |
echo "client_persistent_connections on" >> /etc/squid/squid.conf
|
878 |
# echo "client_persistent_connections on" >> /etc/squid/squid.conf
|
879 |
echo "client_lifetime 1 minutes" >> /etc/squid/squid.conf
|
879 |
# echo "client_lifetime 1 minutes" >> /etc/squid/squid.conf
|
880 |
echo "request_timeout 1 minutes" >> /etc/squid/squid.conf
|
880 |
# echo "request_timeout 1 minutes" >> /etc/squid/squid.conf
|
881 |
echo "persistent_request_timeout 1 minutes" >> /etc/squid/squid.conf
|
881 |
# echo "persistent_request_timeout 1 minutes" >> /etc/squid/squid.conf
|
882 |
echo "cache_mem 256 MB" >> /etc/squid/squid.conf
|
882 |
echo "cache_mem 256 MB" >> /etc/squid/squid.conf
|
883 |
echo "maximum_object_size_in_memory 4096 KB" >> /etc/squid/squid.conf
|
883 |
# echo "maximum_object_size_in_memory 4096 KB" >> /etc/squid/squid.conf
|
884 |
echo "maximum_object_size 4096 KB" >> /etc/squid/squid.conf
|
884 |
# echo "maximum_object_size 4096 KB" >> /etc/squid/squid.conf
|
885 |
|
885 |
|
886 |
# pour éviter les message d'erreur lors des changement d'état des interfaces réseaux
|
886 |
# pour éviter les message d'erreur lors des changement d'état des interfaces réseaux
|
887 |
$SED "s?^SQUID_AUTO_RELOAD.*?SQUID_AUTO_RELOAD=no?g" /etc/sysconfig/squid
|
887 |
$SED "s?^SQUID_AUTO_RELOAD.*?SQUID_AUTO_RELOAD=no?g" /etc/sysconfig/squid
|
888 |
# Initialisation du cache de Squid
|
888 |
# Initialisation du cache de Squid
|
889 |
/usr/sbin/squid -z
|
889 |
/usr/sbin/squid -z
|