diff options
Diffstat (limited to 'config/havp')
-rw-r--r-- | config/havp/antivirus.php | 45 | ||||
-rw-r--r-- | config/havp/havp.inc | 34 |
2 files changed, 55 insertions, 24 deletions
diff --git a/config/havp/antivirus.php b/config/havp/antivirus.php index fa03301e..efd9839c 100644 --- a/config/havp/antivirus.php +++ b/config/havp/antivirus.php @@ -27,12 +27,22 @@ POSSIBILITY OF SUCH DAMAGE. */ -$pgtitle = "Antivirus: General page"; require_once("guiconfig.inc"); require_once("pkg-utils.inc"); require_once("service-utils.inc"); include("head.inc"); + +header("Content-type: text/html; charset=utf-8"); + + putenv("LC_ALL=ru_RU"); + setlocale (LC_ALL,"ru_RU.utf8"); + $domain = "messages"; + bindtextdomain ($domain, "./locale"); + bind_textdomain_codeset($domain, 'UTF-8'); + textdomain ($domain); + +$pgtitle = "Antivirus: General page"; if (file_exists("/usr/local/pkg/havp.inc")) require_once("/usr/local/pkg/havp.inc"); @@ -188,7 +198,20 @@ if (pfsense_version_A() == '1') { <form action="antivirus.php" method="post"> <?php if ($savemsg) print_info_box($savemsg); ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> -<tr><td><div id="mainarea"><table width="100%" border="0" cellpadding="0" cellspacing="0"> +<!-- Tabs --> + <tr> + <td> +<?php + $tab_array = array(); + $tab_array[] = array(gettext("General page"), true, "antivirus.php"); + $tab_array[] = array(gettext("HTTP proxy"), false, "pkg_edit.php?xml=havp.xml&id=0"); + $tab_array[] = array(gettext("Settings"), false, "pkg_edit.php?xml=havp_avset.xml&id=0"); + + display_top_tabs($tab_array); +?> + </td> + </tr> + <tr><td><div id="mainarea"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="tabcont" valign="top"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> @@ -198,7 +221,7 @@ if (pfsense_version_A() == '1') { <td class="listhdrr">Status </td> <td class="listhdrr"> </td> <td class="listhdrr">Version</td> - <td class="listhdrr">Settings</td> +<!-- <td class="listhdrr">Settings</td> --> </tr> <tr> <td class="listlr">HTTP Antivirus Proxy ( <?php echo(havp_status()); ?> )</td> @@ -222,12 +245,14 @@ if (pfsense_version_A() == '1') { <td class="listr"> <?php echo exec("pkg_info | grep \"[h]avp\""); ?> </td> +<!-- <td class="listr"> <a href="/pkg_edit.php?xml=havp.xml&id=0"> <?php echo "<input height=14 title='Show Proxy settings page' name='scan' type='image' value='scan' border=0 src='./themes/".$g['theme']."/images/icons/icon_service_start.gif'>"; ?> <font size="2"> Proxy Settings</size> </a> </td> +--> </tr> <tr> <td class="listlr">Antivirus Server ( <?php echo(clamd_status()); ?> )</td> @@ -243,32 +268,34 @@ if (pfsense_version_A() == '1') { <td class="listr"> <?php echo exec("clamd -V"); ?> </td> +<!-- <td class="listr"> <a href="/pkg_edit.php?xml=havp_avset.xml&id=0"> <?php echo "<input height=14 title='Show Antivirus settings page' name='scan' type='image' value='scan' border=0 src='./themes/".$g['theme']."/images/icons/icon_service_start.gif'>"; ?> <font size="2"> Antivirus Settings</size> </a> </td> +--> </tr> <tr><td> </td></tr> <!-- Update --> <tr> <td class="listhdrr" colspan="3">Antivirus Update</td> - <td class="listhdrr" colspan="2">Update status</td></tr> + <td class="listhdrr" colspan="1">Update status</td></tr> </tr> <tr> <td class="listlr" colspan="3" nowrap> <?php echo "<input height=14 title='Start antivirus update' name='startupdate' type='image' value='startupdate' border=0 src='./themes/".$g['theme']."/images/icons/icon_service_start.gif'>"; ?> <font size="-1"> Start Update</font> </td> - <td class="listr" colspan="2"> + <td class="listr" colspan="1"> <?php echo avupdate_status(); ?> </td> </tr> <tr> <td class="listlr"colspan="3">Antivirus Base Info</td> - <td colspan="2"> + <td colspan="1"> <table width="100%" border="0" cellspacing="0" cellpadding="1" ><tbody> <tr align="center"><td class="listhdrr">Database</td><td class="listhdrr">Date</td><td class="listhdrr">Size</td><td class="listhdrr">Ver.</td><td class="listhdrr">Signatures</td><td class="listhdrr">Builder</td></tr> <?php echo get_avdb_info(); ?> @@ -279,7 +306,7 @@ if (pfsense_version_A() == '1') { <!-- File Scanner --> <tr> <td class="listhdrr" colspan="3">File scanner</td> - <td class="listhdrr" colspan="2">Scanner status</td> + <td class="listhdrr" colspan="1">Scanner status</td> </tr> <tr> <td class="vtable" colspan="3"> @@ -311,14 +338,14 @@ if (pfsense_version_A() == '1') { </tr> </table> </td> - <td class="listr" colspan="2"> + <td class="listr" colspan="1"> <?php echo get_scan_log(); ?> </td> </tr> <tr><td> </td></tr> <!-- Last Viruses --> <tr> - <td colspan="5"> + <td colspan="4"> <table width="100%" border="0" cellspacing="0" cellpadding="1" ><tbody> <tr class="vncellt"><td class="listhdrr" colspan="4">Last Viruses</td></tr> <?php diff --git a/config/havp/havp.inc b/config/havp/havp.inc index 02ff7c6d..2d79a4ce 100644 --- a/config/havp/havp.inc +++ b/config/havp/havp.inc @@ -327,17 +327,17 @@ function havp_resync() file_put_contents (HVDEF_HAVP_CONFIG, havp_config_havp()); havp_set_file_access(HVDEF_WORK_DIR, HVDEF_USER, '0755'); - if ($havp_config[F_ENABLE] === 'true') { - mwexec_bg(HVDEF_HAVP_STARTUP_SCRIPT . " restart"); - log_error("Starting HAVP"); - } - else { - mwexec_bg(HVDEF_HAVP_STARTUP_SCRIPT . " stop"); - log_error("Stopping HAVP"); - } + if ($havp_config[F_ENABLE] === 'true') { + mwexec_bg(HVDEF_HAVP_STARTUP_SCRIPT . " restart"); + log_error("Starting HAVP"); + } + else { + mwexec_bg(HVDEF_HAVP_STARTUP_SCRIPT . " stop"); + log_error("Stopping HAVP"); + } - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - # reconfigure squid + # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + # reconfigure squid havp_configure_squid(); # reconfigure AV parts @@ -367,8 +367,10 @@ function havp_check_system() # check user group $grp = exec('pw group show ' . HVDEF_GROUP); - if (strpos($grp, HVDEF_GROUP) !== 0) + if (strpos($grp, HVDEF_GROUP) !== 0) { exec('pw group add ' . HVDEF_GROUP); + log_error("Antivirus: Username '" . HVDEF_GROUP . "' was added."); + } # workdir permissions havp_set_file_access(HVDEF_WORK_DIR, HVDEF_USER, ''); @@ -1000,10 +1002,12 @@ function havp_whitelist_def() # ============================================================================== function havp_set_file_access($dir, $owner, $mod) { - mwexec("chgrp -R -v $owner $dir"); - mwexec("chown -R -v $owner $dir"); - if (!empty($mod)) { - mwexec( "chmod -R -v $mod $dir"); + if ( file_exists($dir) ) { + mwexec("chgrp -R -v $owner $dir"); + mwexec("chown -R -v $owner $dir"); + if (!empty($mod)) { + mwexec( "chmod -R -v $mod $dir"); + } } } # ------------------------------------------------------------------------------ |