#!/usr/local/bin/perl # edit_smem.cgi # A form for editing simple memory and disk usage options require './squid-lib.pl'; $access{'musage'} || &error($text{'emem_ecannot'}); &ui_print_header(undef, $text{'emem_dheader'}, "", "", 0, 0, 0, &restart_button()); $conf = &get_config(); print "
\n"; print "\n"; print "\n"; print "
$text{'emem_maduo'}
\n"; print "\n"; if ($squid_version < 2) { print &opt_input($text{'emem_mul'}, "cache_mem", $conf, $text{'default'}, 6, $text{'emem_mb'}); print &opt_input($text{'emem_dul'}, "cache_swap", $conf, $text{'default'}, 6, $text{'emem_mb'}); } else { print &opt_bytes_input($text{'emem_mul'}, "cache_mem", $conf, $text{'default'}, 6); print &opt_input($text{'emem_fcs'}, "fqdncache_size", $conf, $text{'default'}, 8); } print "\n"; print "\n"; if ($squid_version < 2) { print &opt_input($text{'emem_mcos'}, "maximum_object_size", $conf, $text{'default'}, 8, $text{'emem_kb'}); } else { print &opt_bytes_input($text{'emem_mcos'}, "maximum_object_size", $conf, $text{'default'}, 6); } print &opt_input($text{'emem_iacs'}, "ipcache_size", $conf, $text{'default'}, 6, $text{'emem_e'}); print "\n"; print "\n"; print "\n"; @dirs = &find_config("cache_dir", $conf); print "\n"; if ($squid_version < 2) { print "\n"; print &opt_input($text{'ec_1dirs1'}, "swap_level1_dirs", $conf, $text{'ec_default'}, 6); print &opt_input($text{'ec_2dirs2'}, "swap_level2_dirs", $conf, $text{'ec_default'}, 6); print "\n"; } print "\n"; if ($squid_version < 2) { print &opt_input($text{'ec_aos'}, "store_avg_object_size", $conf, $text{'ec_default'}, 6, $text{'ec_kb'}); } else { print &opt_bytes_input($text{'ec_aos'}, "store_avg_object_size", $conf, $text{'ec_default'}, 6); } print &opt_input($text{'ec_opb'}, "store_objects_per_bucket", $conf, $text{'ec_default'}, 6); print "\n"; print "

$text{'ec_cdirs'} \n"; printf "$text{'ec_default'}\n", @dirs ? "" : "checked"; printf "$text{'ec_listed'}
\n", @dirs ? "checked" : ""; print "\n"; if ($squid_version >= 2) { print "\n"; if ($squid_version >= 2.3) { print "\n"; } print "\n"; print "\n"; print "\n"; if ($squid_version >= 2.4) { print "\n"; } print "\n"; } for($i=0; $i<=@dirs; $i++) { @dv = $i<@dirs ? @{$dirs[$i]->{'values'}} : (); print "\n"; if ($squid_version >= 2.4) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } elsif ($squid_version >= 2.3) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } elsif ($squid_version >= 2) { print "\n"; print "\n"; print "\n"; print "\n"; } else { print "\n"; } print "\n"; } print "
$text{'ec_directory'}$text{'ec_type'}$text{'ec_size'}$text{'ec_1dirs'}$text{'ec_2dirs'}$text{'ec_opts'}
\n"; print "
\n"; &ui_print_footer("", $text{'emem_return'});