NAS сервер для дома или малого офиса на базе FreeNAS

 

Обеспечиваем регулярную чистку «файловой помойки»

 

            Как известно, общие ресурсы типа «файловая помойка» очень часто разрастаются, там скапливаются никому не нужные файлы, хозяева которых давно забыли об их существовании.

            Что бы предотвратить захламление ресурса Share  можно настроить регулярную очистку файлов и папок возраст которых будет превышать оговорённый.

            Затем вы можете оповестить сотрудников, что файлы в Share хранятся, к примеру 30 дней, а затем удаляются.

            Итак приступим.

    1. Создаём файл скрипта

      Дополнительно – Файловый менеджер.

Переходим в /mnt и создаём файл clean.sh

В правом верхнем углу в выпадающем меню, выбираем «File / Файл».

Рядом пишем «clean.sh»  (без кавычек)

Жмём «Create / Создать»

                        кликаем мышкой на drwxrwxr-x.

В появившемся окне убираем галочки со строк «общий» и «группа», ставим все галочки «r», «x» и «w» в строке «владелец».

Жмём «изменить».

Получаем «-rwx------». (последний «х» делает файл исполняемым)

 

 

    1. Приступаем к редактированию

      Дополнительно – Файловый редактор

Жмём на кнопочку в виде трёх точек «…»

Открывается всплывающее окошко.

В этом окне переходим в /mnt и кликаем по созданному файлу clean.sh

Жмём «Ок»

Возвращаемся в Файловый редактор и жмём «загрузить»

Пишем следующие строки:

 

#!/bin/sh

 

DIR=/mnt/data/share

find $DIR -mtime +30 -mindepth 1 –delete

 

 

Сее означает:

Первая строка – идентификатор языка скрипта

Вторая строка – переменная указывающая на папку которую нужно чистить

Третья строка – найти в пути все файлы старше 30 дней и удалить их.

Внимание!!! Во избежание сбоя в работе скрипта, НЕ КОПИРУЙТЕ «копипастом» текст в скрипт, а набирайте вручную.

Так называемые «не читаемые символы» у Windows и *NIX по разному читаются системой и при копипасте получите сбой в скрипте.  

Жмём «сохранить». Должно появится сообщение «Файл сохранен в /mnt/clean.sh»

    1. Прописываем сам запуск.

Система – Дополнительно – Cron

Нажимаем серый крестик

В строку «команда» вводим  /mnt/clean.sh

В выпадающем меню «Пользователь» ставим «root»

Описание – «clean share»

«Запланированное время» - Ставим:

Минуты – «0»

Часы – «0»

Дни, Месяцы, Дни недели – «Все»

Для проверки нажимаем «Выполнить сейчас». Должно появится сообщение «Задание Сron'а было выполнено успешно.»

Нажимаем «Добавить».

Теперь каждый день, в полночь (0 часов 0 минут), будет запускаться скрипт clean.sh

 

 

>>Назад<<        >> Оглавление<<        >>Вперёд<<