Por casualidad miré mi system.log hoy y descubrí que está lleno de lo que parecen ser páginas HTML completas, puestas allí por webfilterproxyd. Aquí hay un ejemplo de lo que quiero decir:
$ head /var/log/system.log
Oct 14 08:09:18 mac.local webfilterproxyd[21265]: page - result: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- Applications (such as Dictionary.app) can recognize that a
webpage has been restricted by looking for the following comment: -->
<!-- com.apple.parentalcontrols.webcontentfilter.accessrestricted -->
<title>Access Restricted</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
....
Obviamente es causado por los controles parentales, presumiblemente nuestro hijo hace clic en un enlace a algunos sitios web que no son de la lista blanca. Deshabilitar estos controles no es una opción.
No puedo filtrar esto (p cat /var/log/system.log | grep -v "webfilterproxyd" | less
. Ej. ) Porque todo este HTML está en líneas separadas. Esto hace que sea muy difícil mirar a través del registro.
Peor aún, es tan spam que llena mis registros y los gira en un solo día: por ejemplo, en este momento hay 16 archivos system.log comprimidos, todos los cuales están comprimidos alrededor de 3M y se crearon dentro un período de 15 minutos esta mañana. ¡Obviamente no es muy útil para revisar cosas como intentos fallidos de sshd si los registros se rotan en tan poco tiempo!
¿Por qué sucede esto y cómo hago que se detenga?
fuente
awk
(sed
u otras herramientas) para extraer sus páginas html. Por ejemplo, use estaawk '/<html>/,/<\/html>/' /var/log/system.log
webfilterproxyd
está ejecutando de forma detallada. ¿Este proceso se crea por usuario o solo se está ejecutando un proceso para todo el sistema? Podría crear un nuevo usuario y ver si también le sucede a ese usuario. A veces, el reinicio del safari funciona para la inundación de console.log.