#!/bin/bash

container_path_proxy=$(CreoleGet container_path_proxy)
mode_conteneur_actif=$(CreoleGet mode_conteneur_actif)
activer_filtrage_proxy=$(CreoleGet activer_filtrage_proxy)
squid_nopeerproxy_url_regex=$(CreoleGet squid_nopeerproxy_url_regex)

## SQUID ##
touch "$container_path_proxy/etc/squid3/domaines_noauth_user"
touch "$container_path_proxy/etc/squid3/domaines_nocache_user"
touch "$container_path_proxy/etc/squid3/src_noauth_user"
touch "$container_path_proxy/etc/squid3/src_nocache_user"
touch "$container_path_proxy/etc/squid3/domaines_noauth_acad"
touch "$container_path_proxy/etc/squid3/domaines_nocache_acad"
touch "$container_path_proxy/etc/squid3/src_noauth_acad"
touch "$container_path_proxy/etc/squid3/src_nocache_acad"
touch "$container_path_proxy/etc/squid3/users"
if [ ! -f "$container_path_proxy/etc/squid3/src_noauth" ];then
    echo "127.0.0.1" > "$container_path_proxy/etc/squid3/src_noauth"
fi
if [ ! -f "$container_path_proxy/etc/squid3/src_nocache" ];then
    echo "127.0.0.1" > "$container_path_proxy/etc/squid3/src_nocache"
fi
if [ ! -f "$container_path_proxy/etc/squid3/domaines_nopeerproxy" ];then
    echo "127.0.0.1" > "$container_path_proxy/etc/squid3/domaines_nopeerproxy"
fi
if [ "$squid_nopeerproxy_url_regex" == "oui" ] && [ ! -f "$container_path_proxy/etc/squid3/domaines_nopeerproxy_regex" ];then
    touch "$container_path_proxy/etc/squid3/domaines_nopeerproxy_regex"
fi

# correction des droits sur winbindd_privileged (#699)
sed -i 's/chgrp winbindd_priv/chgrp proxy/g' "$container_path_proxy/etc/init.d/winbind"

# gestion du démarrage de nmbd
# FIXME 2.4 utile ?
#upstart_conf=$container_path_proxy/etc/init/nmbd.conf
#if [ -f $upstart_conf ]
#then
#    sed -i "s/^start on (local-filesystems and net-device-up IFACE!=lo)/start on runlevel [2345]/g" $upstart_conf
#fi

LOG_SQUID=/var/log/squid3

if [ "$mode_conteneur_actif" = "oui" ]; then
    #remonter des logs en mode conteneur
    if [ ! -L $LOG_SQUID ]; then
	rm -rf $LOG_SQUID
	ln -s $container_path_proxy$LOG_SQUID $LOG_SQUID
    fi
fi

#erase old /etc/logrotate.d/squid3 when container mode is active (#5103)
if [[ $mode_conteneur_actif == 'oui' ]] && [[ -e /etc/logrotate.d/squid3 ]]; then
    rm -f /etc/logrotate.d/squid3
fi

# Répertoires de cache pour la 1ère instance de squid (#6864)
for cache_dir in $(CreoleGet cache_dir);do
    if [ ! -d $container_path_proxy$cache_dir ];then
        mkdir -p $container_path_proxy$cache_dir
        CreoleRun "chown proxy.proxy $cache_dir" proxy
    fi
done

## DANSGUARDIAN ##
if [ $activer_filtrage_proxy = 'oui' ]; then
    set -e
    # /!\ ne pas supprimer /etc/dansguardian/languages /!\
    rm -rf "$container_path_proxy/etc/dansguardian/dansguardian"*
    rm -rf "$container_path_proxy/etc/dansguardian/authplugins"
    rm -rf "$container_path_proxy/etc/dansguardian/contentscanners"
    rm -rf "$container_path_proxy/etc/dansguardian/downloadmanagers"
    rm -rf "$container_path_proxy/etc/dansguardian/lists"
    # correction formatage des accents dansguardian (#502)
    sed -i 's/\&ecute;/\&eacute;/g' "$container_path_proxy/etc/dansguardian/languages/french/messages"

    # FIXME : logs dans les conteneurs
    CreoleRun "chown -R proxy.proxy /var/log/dansguardian" proxy

    # correction formatage des accents dansguardian (#502)
    sed -i 's/\&ecute;/\&eacute;/g' "$container_path_proxy/etc/dansguardian/languages/french/messages"

    # FIXME : logs dans les conteneurs
    CreoleRun "chown -R proxy.proxy /var/log/dansguardian" proxy
fi

## LIGHTSQUID ##
# mise à disposition de lightsquid
if ! [ -d /var/www/html ];then
    mkdir -p /var/www/html
fi
ln -nsf /usr/share/lightsquid /var/www/html/
if ! [ -d /var/www/html/lightsquid/report ];then
    mkdir /var/www/html/lightsquid/report
fi

