Añadir el uptime del servidor en el panel admin de Pi-hole

Cómo añadir el dato del uptime del servidor donde tenemos instalado Pi-hole a la cabecera del panel de administración de Pi-hole

uptime en Pi-hole

Desde que instalé Pi-hole en mi Raspberry Pi para filtrar el tráfico no deseado de publicidad y rastreadores que asolan internet, siempre quise que en el panel de administración también se añadiera el uptime del servidor.

El uptime es el tiempo que el equipo lleva encendido desde que se arrancó, sin que se haya reiniciado, o apagado.

En sistemas GNU/Linux puedes consultar el dato ejecutando el comando

uptime

Que mostrará algo similar a:

19:50:14 up 9 days, 17 min,  3 users,  load average: 0,74, 0,80, 0,87

Que muestra la hora actual del sistema, y el tiempo que lleva arrancado el sistema, en el ejemplo anterior lleva 9 días y 17 minutos. También mostraría las horas, en este caso son 0.

Muestra el número de usuarios logueados y la carga del sistema en los últimos 1, 5 y 15 minutos.

También podemos mostrar el uptime de otras formas más amigables como por ejemplo:

$ uptime -p
up 1 week, 2 days, 22 minutes

o que nos muestre desde qué fecha lleva el sistema encendido mediante:

$ uptime -s
2022-04-17 19:32:39

También el dato en segundos está disponible en /proc/uptime

Vamos a utilizar esta última opción y convertirla en segundos, minutos y horas para mostrar la información en el panel principal de Pi-hole como se muestra en la captura que abre el artículo.

Aviso que no soy desarrollador, así que quizás mi opción no es muy ortodoxa. Y también tiene el fallo de que no se actualiza ese dato en el panel. Solo se actualiza si refrescas la pantalla con F5.

He estado mirando cómo hacer que se refresque el dato cada quizás 10 segundos o así, pero todavía está en proceso…

Para mostrar el uptime de nuestro servidor en donde tenemos instalado Pi-hole, en mi caso en mi Raspberry Pi, hay que modificar el archivo:

/var/www/html/admin/scripts/pi-hole/php/header.php

He creado un parche que añade directamente las modificaciones en el archivo usando patch, y que puedes consultar/descargar en este enlace:

Descargado el parche podemos aplicarlo mediante:

sudo patch /var/www/html/admin/scripts/pi-hole/php/header.php uptime.patch

Refrescamos nuestra página del panel de administración de Pi-hole y ya aparecerá el nuevo dato del uptime de nuestro servidor.

He querido sugerirlo como una nueva «feature» en el proyecto Pi-hole, pero hay que registrarse en Discord, y además seguro que el código es muy chapucero y mejorable, así que aquí queda como proyecto personal.

Y si a tí te apetece probarlo, ya te he dado las pautas para incluirlo. Si quieres antes de probarlo, haz una copia del archivo header, por si no te convence y quieres volver al archivo original.

¿Te parece útil ese dato en Pi-hole? Si lo pruebas, utiliza los comentarios para compartir tu opinión.

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.