5 require './squid-lib.pl';
6 $access{'othercaches'} || &error($text{'eicp_ecannot'});
8 &lock_file($config{'squid_conf'});
10 $whatfailed = $text{'sicp_ftsco'};
12 if ($squid_version < 2) {
13 &save_list("local_domain", undef, $conf);
14 &save_address("local_ip", $conf);
15 &save_list("inside_firewall", undef, $conf);
16 &save_address("firewall_ip", $conf);
18 &save_list("hierarchy_stoplist", undef, $conf);
19 if ($squid_version < 2) {
20 &save_choice("single_parent_bypass", "off", $conf);
21 &save_choice("source_ping", "off", $conf);
22 &save_opt("neighbor_timeout", \&check_timeout, $conf);
25 &save_opt("icp_query_timeout", \&check_timeout, $conf);
26 &save_opt("mcast_icp_query_timeout", \&check_timeout, $conf);
27 &save_opt("dead_peer_timeout", \&check_timeout, $conf);
30 &unlock_file($config{'squid_conf'});
31 &webmin_log("icp", undef, undef, \%in);
36 return $_[0] =~ /^\d+$/ ? undef : &text('sicp_emsg1',$_[0]);