Cosecha desatendida de la campaña harkaq. Cada dep de acá la denunció el audit de Landlock en un build real: el kernel vio al build usarla sin declararla, y el store del hub confirma qué artefacto la provee (deuda DECLARABLE, §4.5). Recetas:coreutils elfutils expat file flex gawk No se tocó ninguna receta con deuda IRREDUCIBLE: declarar algo que el store no provee rompería el build en vez de arreglarlo. Esas van a tandas/needs-review-harkaq. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
20 lines
979 B
Bash
Executable File
20 lines
979 B
Bash
Executable File
#!/bin/sh
|
|
# harvest-loop.sh — disparador de la cosecha harkaq SIN cron. Este laptop corre `arje-zero` como
|
|
# PID 1 (no systemd), no tiene crond activo y `crond` como usuario falla (necesita root para el
|
|
# pidfile). Instalé un crontab que NADIE leía: corrió 0 veces en toda la noche. Un loop nohup es
|
|
# el mecanismo que de verdad funciona acá — sin root, y sobrevive al fin de la sesión.
|
|
#
|
|
# nohup scripts/farm/harvest-loop.sh root@<ip> >>work/harvest-harkaq.log 2>&1 &
|
|
#
|
|
# NO sobrevive un reboot del laptop (a diferencia de un servicio en /etc/init.d, que necesitaría
|
|
# root). Tras reiniciar, relanzarlo. Parar: `pkill -f harvest-loop`.
|
|
set -u
|
|
cd "$(dirname "$0")/../.."
|
|
WORKER="${1:?uso: harvest-loop.sh root@<ip>}"
|
|
INTERVALO="${INTERVALO:-1800}"
|
|
echo "$(date -u +%FT%TZ) harvest-loop arrancado (worker $WORKER, cada ${INTERVALO}s)"
|
|
while :; do
|
|
scripts/farm/harvest-harkaq.sh "$WORKER" || echo "$(date -u +%FT%TZ) ciclo falló, sigo"
|
|
sleep "$INTERVALO"
|
|
done
|