Y otra cosa, tu logrotate.d es bastante diferente al mío
No no… no es tan diferente... yo el original lo saqué de la
wiki donde se pegó el gran curro Jantoni y otros nos aprovechamos
Lo modifiqué a mi gusto, y es que aunque no soy en experto en Linux y solo "me defiendo" leí sobre los comandos de logrotate y modifiqué algunos como digo, según mi criterio.
Por ejemplo puse
rotate 2 en vez de 52...no quiero 52 logs rotados de weewx, qué exageración
Añadí lo de
maxsize 5M, eso te rota el log cuando se alcanza ese tamaño, incluso antes de cuando esté programada la rotación de los logs.
Por último
service weewx reload > /dev/null 2>&1 ordena recargar weewx y envía el resultado de la operación a ningún sitio.
Equivaldría a las dos líneas del tuyo de:
/etc/init.d/rsyslog stop
/etc/init.d/rsyslog start
Más info de los comandos de logrotate en inglés:
https://manpages.debian.org/bullseye/logrotate/logrotate.8.en.htmlY sí, es ese
-e al principio con toda seguridad el culpable, supongo que será algo que se "coló" en el copia y pega que hiciste porque no debería de estar ahí. Al no reconocer la primera llave { en esa línea suelta el error de la de cierre al preguntarse dónde está la primera.
De todas maneras y aunque salta a la vista el error pueden haber caracteres como saltos de línea, retornos de carro o el BOM de UTF-8 que, aunque invisibles, no gustan a todos los intérpretes y pueden soltar errores.
Si utilizas Notepad++ en Windows guarda en formato Unix y en UTF-8 (sin BOM) y no debería de dar problemas.