f4c3220ffd
Была беда: скрипт уборки жил только в хранилище. На машине робота не было ни файла, ни расписания — замерено тремя приборами. Значит голоса людей копились бы бессрочно, хотя владелец обещал месяц, решение Р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 уборка не касается — это следующий круг.