arpwatch arpwatch /var/log/arpwatch.log */ ##|+PRIV ##|*IDENT=page-status-packagelogs ##|*NAME=Status: Package logs ##|*DESCR=Allow access to the 'Status: Package logs' page. ##|*MATCH=status_pkglogs.php* ##|-PRIV require_once("guiconfig.inc"); require_once("pkg-utils.inc"); if (!($nentries = $config['syslog']['nentries'])) { $nentries = 50; } $i = 0; $pkgwithlogging = false; $apkg = $_GET['pkg']; if (!$apkg) { // If we aren't looking for a specific package, locate the first package that handles logging. if ($config['installedpackages']['package'] <> "") { foreach ($config['installedpackages']['package'] as $package) { if (is_array($package['logging'])) { $pkgwithlogging = true; $apkg = $package['name']; $apkgid = $i; break; } $i++; } } } elseif ($apkg) { $apkgid = get_package_id($apkg); if ($apkgid != -1) { $pkgwithlogging = true; $i = $apkgid; } } $pgtitle = array(gettext("Status"), gettext("Package Logs")); if ($pkgwithlogging && !empty($apkg)) { $pgtitle[] = $apkg; } include("head.inc"); if ($pkgwithlogging == false) { print_info_box(gettext("No packages with logging facilities are currently installed.")); } else { $tab_array = array(); foreach ($config['installedpackages']['package'] as $package) { if (is_array($package['logging'])) { if (!($logtab = $package['logging']['logtab'])) { $logtab = $package['name']; } if ($apkg == $package['name']) { $curtab = $logtab; $tab_array[] = array(sprintf(gettext("%s"), $logtab), true, "status_pkglogs.php?pkg=".$package['name']); } else { $tab_array[] = array(sprintf(gettext("%s"), $logtab), false, "status_pkglogs.php?pkg=".$package['name']); } } } display_top_tabs($tab_array); ?>