diff -Nur e-smith-proxy-5.6.0/root/etc/e-smith/templates/etc/squid/squid.conf/96filedescriptor e-smith-proxy-5.6.0_bz9912/root/etc/e-smith/templates/etc/squid/squid.conf/96filedescriptor --- e-smith-proxy-5.6.0/root/etc/e-smith/templates/etc/squid/squid.conf/96filedescriptor 1970-01-01 01:00:00.000000000 +0100 +++ e-smith-proxy-5.6.0_bz9912/root/etc/e-smith/templates/etc/squid/squid.conf/96filedescriptor 2017-01-05 15:30:02.847287303 +0100 @@ -0,0 +1 @@ +max_filedesc { ($squid{'MaxFileDesc'} || '4096') } diff -Nur e-smith-proxy-5.6.0/root/var/service/squid/run e-smith-proxy-5.6.0_bz9912/root/var/service/squid/run --- e-smith-proxy-5.6.0/root/var/service/squid/run 2016-02-05 22:48:22.000000000 +0100 +++ e-smith-proxy-5.6.0_bz9912/root/var/service/squid/run 2017-01-05 15:38:10.792208789 +0100 @@ -6,6 +6,7 @@ exec 2>&1 squid=/usr/sbin/squid config=/etc/squid/squid.conf +file_descr=$(/sbin/e-smith/db configuration getprop squid MaxFileDesc || echo 4096) [ -e $squid ] || exit 1 [ -e $config ] || exit 1 @@ -16,5 +17,6 @@ $squid -z -f $config fi +ulimit -Hn $file_descr exec /usr/local/bin/setuidgid squid \ $squid -f $config -sN