Antes de reiniciar el servidor avisemos a los usuarios (mensaje broadcast)
Como ha podido observarse hasta ahora, la configuración sigue una estructura de XML. Pero no sólo la configuración, sinó también el protocolo de comunicación entre cliente y servidor, y entre servidores jabber. Seguro que los habituados al jabber habrán podido observar la existencia de una consola en la mayoría de clientes que premite la introducción de este código XML en formato crudo.
Guillem haciendo de BOFH ;-)
Si vamos a reiniciar el demonio, lo mínimo que podemos hacer por nuestros usuarios es avisarlos del suceso mediante un mensaje broadcast. Para ello debemos ser usuario administrador con permisos de escritura globales. El permiso se establece en la configuración mediante:
<admin>
<write>micuenta@dominio.org</write>
</admin>
Ahora ya podemos enviar el mensaje en XML al servidor (que viajará del servidor a todos los clientes conectados):
<message to="dominio.org/announce/online">
<body>El servidor va a reiniciarse en unos segundos! (sorry)</body>
</message>
Y por último, ya podemos reiniciar el servicio con tranquilidad en el alma:
$ /etc/init.d/jabber restart
Nota: No hagais esto con vuestra cuenta usual. Es un mensaje a cada cliente conectado. ¿Os imaginais la cantidad de respuestas por parte de los usuarios preguntando "¿Què pasa aquí?" Conviene hacerlo desde una cuenta administrativa que impida la recepción directa de mensajes instantáneos si no queremos padecer un ataque DoS. |