LINUX.ORG.RU
ФорумAdmin

контроль места на фтп


0

0

Есть анонимоузный фтп-шник для клиентов сети, файлопомойка. под нее выделен отдельный винт. надо сделать так, чтобы при загрзке винта больше чем на х процентов автоматически удалялись самые старые файлы. как это можно организовать, куда копать или у кого-либо есть готовые скрипты для подвешивания на крон?


find ... -mtime +Ndays | xargs rm

Это самое логичное, простое и неправильное решение.

sdio ★★★★★
()
Ответ на: комментарий от sdio

я использую профтпд. может кто знает, есть ли среди его модулей такой, который смог бы решить мою задачу?

Vetal80
() автор топика
Ответ на: комментарий от Vetal80

вот накатал скрипт чтоб на крон повесить. смущает вот что - если загрузить на фтп файл с именем системного файла, то не удалит ли этот системный файл rm в этом скрипте?

#!/bin/sh

X_mesto=` du /var/ftp/upload | awk '{ print $1 }'` cd /var/ftp/upload

while [ $X_mesto -gt 67000000 ] # granica do #cd /var/ftp/upload ls /var/ftp/upload -c | head -n1 | xargs rm -v X_mesto=` du /var/ftp/upload | awk '{ print $1 }'` done

echo "Free size on ftp: $X_mesto"

Vetal80
() автор топика
Ответ на: комментарий от Vetal80

есть ошибочка. в команде ls ключ не -с надо, а -cr. а то скрипт удаляет последние залитые файлы, а не самые старые на фтп.

Vetal80
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.