#!/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 (#13740)
mkdir -p "$container_path_proxy/var/lib/samba/winbindd_privileged"
chmod 0750 "$container_path_proxy/var/lib/samba/winbindd_privileged"
CreoleRun "chgrp proxy /var/lib/samba/winbindd_privileged" proxy

# 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


## GUARDIAN ##
if [ $activer_filtrage_proxy = 'oui' ]; then
    set -e
    # /!\ ne pas supprimer /etc/guardian/languages /!\
    rm -rf "$container_path_proxy/etc/guardian/guardian"*
    rm -rf "$container_path_proxy/etc/guardian/authplugins"
    rm -rf "$container_path_proxy/etc/guardian/contentscanners"
    rm -rf "$container_path_proxy/etc/guardian/downloadmanagers"
    rm -rf "$container_path_proxy/etc/guardian/lists"
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/

# déplacement des statistiques dans /var/log
OLD_REPORTS="/var/www/html/lightsquid/report"
NEW_REPORTS="/var/log/lightsquid/reports"
[ ! -d "$NEW_REPORTS" ] && mkdir -p "$NEW_REPORTS"
if [ -d "${OLD_REPORTS}" ]
then
    rsync -r ${OLD_REPORTS}/ ${NEW_REPORTS}
    rm -rf "$OLD_REPORTS"
fi
