Controlando la temperatura del servidor
Como ya comenté en el anterior articulo, donde explicaba que había puesto un Xeon en mi servidor y todo lo referente a la temperatura.
Pero claro, eso me gustaría verlo reflejado en unRAID, porque hasta ahora, solamente había podido visualizar la temperatura de la CPU; de la placa base era imposible, cuando teóricamente los Tiny son equipos con componentes muy normales y comunes.
Pues en este caso, de comunes lo tienen todo menos los sensores de control de la temperatura. Además, unRAID no ayudaba mucho con ello. Seguramente muchos diréis: ¿y por qué no instalas el plugin Dynamix System Temperature y problema solucionado?
Ya lo tengo instalado y aun así, lo único que podía visualizar era la temperatura de la CPU:

Eso que teóricamente sensors funcionaba correctamente. Eso creía yo.
Así que, después de instalar el Xeon, me propuse visualizar todas las temperaturas posibles para así controlar mejor el servidor, porque no es lo mismo tener un i5-6500T que un Xeon. Y lo primero de todo era saber qué sensor se tenía que usar para poder visualizar la información de ellos. Y resultó que me tocó el peor de todos, el que es más complicado de hacer funcionar. Ni más ni menos que el nct6683.
En todos los sitios que encontraba información, porque me resultó muy difícil, decían que no era nada fácil hacerlo funcionar en GNU/Linux, pero yo seguí buscando hasta que encontré la siguiente web, donde explicaban qué se tenía que hacer para hacer funcionar los sensores del nct6683.
Lo que había que hacer es ejecutar lo siguiente:
root@unRaid: modprobe coretemp
root@unRaid: modprobe -r nct6683
root@unRaid: modprobe nct6683 force=1
Lo probé, y mira por dónde que dio resultado. Podía ver todos los sensores disponibles en la placa, incluido la velocidad del ventilador.

Así que me dije: pues mira, no ha sido tan difícil como parecía.
Ingenuo de mí. unRAID no hace nada para facilitar las cosas, sino todo lo contrario, las complica, y cada vez me estoy dando cuenta de ello.
Lo que pasa es que, si reinicias unRAID, todo se pierde y ya no detecta nada. Así que tenía que buscar una manera de que esta configuración fuera permanente. Busqué información sobre qué hacer en estos casos en unRAID y un hilo decía que, si pones un fichero bash en /boot/config, el sistema lo ejecuta cuando se inicia. Pero no pasaba así, y si quería que los sensores volvieran a funcionar, tenía que volver a ejecutar las 3 instrucciones de nuevo.
En otro hilo, decía que si lo pones en /boot/custom/scripts también funcionaba, pero en mi caso ninguno de los dos casos era el correcto.
No veía la manera de cómo solucionar la cosa, hasta que recordé que tengo un script que se ejecuta cada vez que se inician los arrays, que me instala las aplicaciones necesarias para hacer publicaciones en Mastodon, y pensé: ¿por qué no? Si ejecuto el bash cada vez que se inicia el array, tendría que funcionar sin ningún problema.
No tenía nada que perder, y lo probé. Y resultó perfecto. Ya podía visualizar correctamente la temperatura de la CPU, de la placa base y la velocidad del ventilador. ¿Qué más se podía pedir? Pero eso sí, tener que recurrir a scripts para hacer esto me parece un poco 😡
Así se puede ver cómo queda actualmente:

Un pasito más que he dado para tener mi servidor como a mí me gusta.
Ahora estoy pensando en conseguir que pueda enviar mis copias de seguridad del móvil al servidor. He oído que hay un docker que se llama Syncthing que hace algo parecido, pero tengo que estudiarlo más.
¿Vosotros qué servicios de Docker tenéis y qué pensáis que son indispensables de tener en un servidor?
◇ Referencia
- Resolve the issue of the ASRock Z370M-Pro4 motherboard not being able to obtain fan speed in Unraid
- El complemento de detección de temperatura no puede detectar la velocidad del ventilador de la placa base, web en chino
- Script to enable SATA Controllers without kernel modification
- How can I get modules to load on reboot automatically?