2

Пользователи на Linux-машине (CentOS4), которую я администрирую, постоянно забывают очистить корзину. Поскольку люди работают с большими файлами, это может очень быстро заполнить раздел /home.

Поэтому я хотел бы создать скрипт, который автоматически очищает корзину пользователя при выходе из системы.

Как бы я это сделал?

РЕДАКТИРОВАТЬ Я думаю, я должен немного прояснить ситуацию: компьютер подключен к микроскопу. Приходят пользователи, входят в систему, делают снимки (сохраняя их на большом пустом месте во время сбора данных), а затем передают данные на сервер.

Иногда случается, что картинки, которые на первый взгляд выглядят хорошо, являются дерьмом, поэтому пользователи удаляют картинки, которые отправляют их в корзину в /home, а не перемещают их на сервер. Или они копируют данные вместо перемещения, а затем удаляют их позже.

В конце концов, они выходят из системы, чтобы кто-то еще мог использовать микроскоп. Если они только что заполнили / ушли домой своим мусором, следующий человек не сможет запустить программу сбора данных, а это значит, что мне придется опустошить мусор, а поскольку микроскоп используется почти 24/7, это может произойти в довольно неудобные моменты времени ( в дополнение к возможной отмене сеанса микроскопии для пользователя).

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

2 ответа2

2

Мне действительно не нравится, что вы вмешиваетесь в пользовательские файлы. Это те, кто знает, что оставить, а что нет. Кто знает, может, они используют свои папки Trash в качестве папок tmp .

Что бы я сделал вместо этого:

  • ограничьте, сколько места они имеют с дисковыми квотами. Это должно быть столько, сколько вы хотите себе позволить.
  • предоставить им дополнительное пространство для "царапин". Это должно быть много места, но я бы реализовал задание cron, которое периодически удаляет файлы, к которым не обращались в течение длительного времени (в tmpreaper есть все, что встроено, с некоторыми дополнениями).

Тогда вам также не придется беспокоиться о таких людях, как я, которые немедленно удалили бы ваши изменения в моих сценариях входа / выхода.

0

Внедрите файл ~/.bash_logout в каталог пользователей и запустите очистку корзины там, если вы действительно этого хотите.

Вам также следует обратиться к документации по Desktop-Environment для получения рекомендуемых сценариев выхода из системы - большинство настольных компьютеров поддерживают такую функцию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .