Untested…
mkdir -p /etc/e-smith/templates-custom/etc/squid/squid.conf/
cp /etc/e-smith/templates/etc/squid/squid.conf/20acl_10_auth /etc/e-smith/templates-custom/etc/squid/squid.conf/20acl_10_auth_custom
Edit custom template:
vi /etc/e-smith/templates-custom/etc/squid/squid.conf/20acl_10_auth_custom
{
use esmith::NetworksDB;
use NethServer::SSSD;
my $ndb = esmith::NetworksDB->open_ro();
my $green_mode = $squid{'GreenMode'} || "manual";
my $blue_mode = $squid{'BlueMode'} || "manual";
my $sssd = new NethServer::SSSD();
if ($green_mode eq 'authenticated' || (defined($ndb->blue()) && $blue_mode eq 'authenticated')) {
$OUT .= "# Custom Authentication Parameters\n";
if ($sssd->isAD()) {
$OUT .= "auth_param negotiate children 20\n";
}
}
}
signal-event nethserver-squid-update
This will create a duplicate entry for auth_param negotiate children xx
. If squid takes the last one then it will be effectively overwriting the default with the custom one.
For the number of children helpers there was some recommendation on squid manual. Let me check.