Автор alexpro, дата создания 23 октября, 2008 - 16:26.
У меня есть софт собственного производства, подходящий для подобной задачи. Написал для своей FTP-помойки, ибо пользователи легко за сутки забивают 500 гиг на винте, а вручную чистить лениво.
Работает следующим образом:
Основная задача - постоянно держать указанный процент свободного места на диске.
Раз в 3 минуты проверяется, сколько места свободно. Если <= требуемый процент, удаляются файлы старше указанного в конфиге возраста. Если этого недостаточно - удаляются все файлы, размером больше, чем указано в конфиге. Если и этого недостаточно - удаляются все файлы подряд от самого старого до самого нового, пока не будет достигнут желаемый результат. Так же, раз в 12 часов удаляются все пустые каталоги. Можно указывать каталоги, которые игнорируются при очистке места.
В принципе, если этот софт подрихтовать напильником - в течение 10 минут получится то, что нужно :)
Если надо - могу выложить исходники (и оргинал, и с изменениями под указанную в теме задачу).
Автор alexpro, дата создания 24 октября, 2008 - 16:52.
Anarchist написал(а):
Давайте не будем делать из Gentoo Слаку...
Я согласен... Но на создание и отладку ebuild уйдет время, которого у меня на данный момент, увы, нет. Хотя, я совсем не против, если кто-то из заинтересованных упомянутый ebuild создаст. :)
man find && man cron
man find && man cron
man rm забыл (-;Е
man rm забыл (-;Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
app-admin/tmpwatch
app-admin/tmpwatch
Не грусти, товарищ! Всё хорошо, beautiful good!
это оно (-:
это оно (-:
У меня есть софт собственного
У меня есть софт собственного производства, подходящий для подобной задачи. Написал для своей FTP-помойки, ибо пользователи легко за сутки забивают 500 гиг на винте, а вручную чистить лениво.
Работает следующим образом:
Основная задача - постоянно держать указанный процент свободного места на диске.
Раз в 3 минуты проверяется, сколько места свободно. Если <= требуемый процент, удаляются файлы старше указанного в конфиге возраста. Если этого недостаточно - удаляются все файлы, размером больше, чем указано в конфиге. Если и этого недостаточно - удаляются все файлы подряд от самого старого до самого нового, пока не будет достигнут желаемый результат. Так же, раз в 12 часов удаляются все пустые каталоги. Можно указывать каталоги, которые игнорируются при очистке места.
В принципе, если этот софт подрихтовать напильником - в течение 10 минут получится то, что нужно :)
Если надо - могу выложить исходники (и оргинал, и с изменениями под указанную в теме задачу).
Прошу исходники
Интересно поглядеть :)
Также - это программа или скрипт?
Это программа на C++. Демон,
Это программа на C++. Демон, смотрит на свободное место раз в 3 минуты. Только ebuild я не делал, нужно будет ручками make; make install.
Постараюсь за пятницу - субботу написать документацию и выложу у себя исходники.
.
Давайте не будем делать из Gentoo Слаку...
:wq
--
Live free or die
Время, увы, не позволяет.
Я согласен... Но на создание и отладку ebuild уйдет время, которого у меня на данный момент, увы, нет. Хотя, я совсем не против, если кто-то из заинтересованных упомянутый ebuild создаст. :)