[! use strict; use Proxmox::Form; use Proxmox::Utils; use Proxmox::Config::System; use Proxmox::ConfigServer; !] [- my $frm = Proxmox::Form->new (\%fdat); my $system_cfg = $fdat{__system_config}; my $conn = Proxmox::ConfigClient::connect (); my $out = ""; $frm->add_cfg_element('clamav', "archiveblockencrypted", "bool", undef, __("Block encrypted archives")); $frm->add_cfg_element('clamav', "archivemaxrec", "number", undef, "Max recursion (ClamAV)"); $frm->add_cfg_element('clamav', "archivemaxfiles", "number", undef, "Max archive files (ClamAV)"); $frm->add_cfg_element('clamav', "archivemaxsize", "number", undef, "Max archive file size (ClamAV)"); $frm->add_cfg_element('clamav', "archiveblockmax", "bool", undef, "Block archives when above limits are reached (ClamAV)"); $frm->add_cfg_element('clamav', "archivemaxcompratio", "number", undef, "Max archive compression ratio (ClamAV)"); $frm->add_element("section_proxy", "section", undef, __("HTTP Proxy Settings")); $frm->add_cfg_element('http', "proxyserver", "text", '', __("Server")); $frm->add_cfg_element('http', "proxyport", "number", '', __("Port")); $frm->add_cfg_element('http', "proxyuser", "text", '', __("Username")); $frm->add_cfg_element('http', "proxypassword", "password", '', __("Password")); $frm->add_element("m3", "hidden"); if ($frm->submit==0) { $frm->load_cfg ($system_cfg); } else { if ($udat{AM} eq 'w') { $frm->save_cfg ($system_cfg); $conn->rewrite_config_clam (); $conn->service_cmd ('clamd', 'restart'); } else { $udat{popup_error} = Proxmox::Utils::msg ('nowr'); } } $out .= $frm->out_form; print OUT $out; -]