Contenido desde OASIS y colectivos

Comunicados, comisiones y debates salen del pub: los publica quien es
miembro de la tribu de la acampada y además sigue la cuenta de la
acampada. Directo enlaza al HUB. Lista de centros sociales y colectivos
de Madrid con enlaces comprobados.
This commit is contained in:
hacklab 2026-09-29 10:25:28 +02:00
parent f78773bb87
commit cb551e2a3c
13 changed files with 505 additions and 261 deletions

View file

@ -1,16 +0,0 @@
[Unit]
Description=acampada26s: regenera el bloque DIRECTO de la home
After=oasis.service
[Service]
Type=oneshot
User=oasis
Environment=OASIS_DIR=/home/oasis/oasis
Environment=FEED=@CAMBIAR.ed25519
Environment=WEB=/var/www/acampada26s.net/index.html
# node tiene que estar en el PATH del servicio (o poner la ruta completa)
ExecStart=/bin/sh -c 'node /opt/26s/tools/ultimos.js "$FEED" 5 | python3 /opt/26s/tools/directo.py "$WEB"'
NoNewPrivileges=yes
ProtectSystem=strict
ReadWritePaths=/var/www/acampada26s.net
PrivateTmp=yes

View file

@ -1,9 +0,0 @@
[Unit]
Description=acampada26s: DIRECTO cada minuto
[Timer]
OnBootSec=1min
OnUnitActiveSec=1min
[Install]
WantedBy=timers.target

18
deploy/web26s.service Normal file
View file

@ -0,0 +1,18 @@
[Unit]
Description=acampada26s: comunicados, comisiones y debates desde OASIS
After=oasis.service
[Service]
Type=oneshot
User=oasis
Environment=OASIS_DIR=/home/oasis/oasis
# cuenta de la acampada y clave (%...sha256) de su tribu pública
Environment=CUENTA=
Environment=TRIBU=
Environment=WEB=/var/www/acampada26s.net
# node tiene que estar en el PATH del servicio (o poner la ruta completa)
ExecStart=/bin/sh -c 'set -e; node /opt/26s/tools/extrae.js > /tmp/26s.json; python3 /opt/26s/tools/genera.py "$WEB" < /tmp/26s.json'
NoNewPrivileges=yes
ProtectSystem=strict
ReadWritePaths=/var/www/acampada26s.net
PrivateTmp=yes

9
deploy/web26s.timer Normal file
View file

@ -0,0 +1,9 @@
[Unit]
Description=acampada26s: actualizar cada 2 minutos
[Timer]
OnBootSec=1min
OnUnitActiveSec=2min
[Install]
WantedBy=timers.target