Files
portal/bots
Дмитрий f4c3220ffd fix: уборка записей Лены заведена на самой машине робота, а не только на бумаге
Была беда: скрипт уборки жил только в хранилище. На машине робота не было ни
файла, ни расписания — замерено тремя приборами. Значит голоса людей копились
бы бессрочно, хотя владелец обещал месяц, решение Р95.

Что сделано на машине 51.250.1.97:
- скрипт положен в /home/ubuntu/lena-inworld/chistka-zapisey.sh, слепок сходится
  с хранилищем побайтово, содержимое не правил ни на букву;
- расписание /etc/cron.d/lena-chistka-zapisey — раз в сутки 01:40 по времени
  сервера, это 04:40 по Москве, от пользователя ubuntu;
- рядом положен сторож скрипта proverka-chistki.sh, 27 проверок, зелёный там же.

Что добавлено в хранилище:
- bots/lena-golos/chistka-zapisey.cron — эталон расписания. На сервере имя без
  точки: файл с точкой в имени cron молча пропускает;
- bots/lena-golos/proverka-raspisaniya.sh — новый сторож на 17 проверок. Он
  проверяет не скрипт, а живёт ли уборка на машине;
- README.md — раздел про уборку на сервере.

Доказано замерами, не рассуждением:
- уборка удаляет файл, принадлежащий asterisk, запускаясь от ubuntu — подставной
  состаренный файл, в журнале «удалено 1»;
- заготовки chelovek, imya.txt и подпапки не тронуты, хотя старше срока;
- проход по расписанию оставил строку, которой рука не писала;
- пустой проход тоже оставляет след «удалено 0»;
- живых записей было 86 и осталось 86 — слепок списка совпал побайтово;
- текст расписания на сервере и в хранилище один и тот же.

Сторож показан красным четырьмя ножами. Четвёртый вскрыл дыру в самом стороже:
он искал по тому же шаблону имени, по которому чистит уборка, и звук с чужим
именем был невидим им обоим. Дыра закрыта отдельной проверкой.

Осталось открытым: сторожа никто не зовёт сам; расшифровки разговоров в
most.log уборка не касается — это следующий круг.
2026-08-06 06:04:11 +03:00
..