#!/bin/sh

. caterva-alterator.sh
. verborum-caterva-valtable

print_conf()
{
    [ "${mode}" != "transparent" ] || return 0

    case "${auth_mode}" in
	*kerb*)
	    print_info "Kerberos authentication is on"
	    cat <<EOF
auth_param negotiate program /usr/lib/squid/squid_kerb_auth
auth_param negotiate children 10
auth_param negotiate keep_alive on
EOF
	    def_val SQ_AUTHENTICATED AUTHENTICATED
	    ;;
    esac

    case "${auth_mode}" in
	*pam*)
	    echo "auth_param basic program /usr/lib/squid/pam_auth"
	    print_info "PAM authentication is on"
	    def_val SQ_AUTHENTICATED AUTHENTICATED
	    ;;
    esac

    if [ -n "$(read_val SQ_AUTHENTICATED)" ]; then
	echo "acl AUTHENTICATED proxy_auth REQUIRED"
    fi
}

metalterator-cmdline /squid action "read" | on_object print_conf
