понедельник, 15 апреля 2013 г.

Автоматическая очистка папок

Допустим, есть необходимость постоянной очистки некоторых папок (например, папки "Загрузки")  для предотвращения захламления данных папок. Ходить и чистить папки по ученическим компьютерам - вариант не самый удобный. Для данного дела очень удобно прикрутить скрипт.

Речь пойдет об ОС семейства Ubuntu (точно работает в Linux Mint 9,11, Ubuntu 10.04, Росинка 9).

Краткий обзор ситуации.

В компьютерном классе имеется несколько ученических компьютеров. Необходимо, чтобы на них не сохранялась (или чистилась) история браузера и папка загрузок.

Решение.

С историей все просто. Необходимо оставить один браузер на компьютере (в моем случае, Firefox), и отключить в нем сохранение истории.
С папкой загрузок сложнее. Тут необходимо создать и использовать скрипт.
В моем случае скрипт такой:
#!/bin/sh -e
rm -r /home/student/Загрузки/*
rm -r /home/teacher/Загрузки/*
mv /home/student/*.* /home/student/Файлы
exit
На компьютерах имеются два пользователя: student и teacher. Скрипт удаляет из папок "Загрузки" обоих пользователей все файлы.
Также он чистит домашнюю папку пользователя student от всех файлов, перемещая их в папку "Файлы". Это мера от захламления ненужными файлами данной папки.
Файл с данным скриптом необходимо скопировать в папку /usr/sbin и дать права на запуск. Затем в файл /etc/rc.local записать путь к этому скрипту.
Стараясь максимально упростить и укоротить процедуру работы с одним компьютером, удобнее эти действия, тоже оформить в виде скрипта.
Его содержимое:

#!/bin/sh -e
cp remove_downloads.sh /usr/sbin/
chmod +x /usr/sbin/remove_downloads.sh
sed '13 a /usr/sbin/remove_downloads.sh' -i /etc/rc.local
exit
Первый скрипт я назвал  remove_downloads.sh, второй do.sh. Оба скрипта должны быть в одной папке.
Порядок действий:

  1. Разместить оба файла в одной папке локально на компьютре.
  2. Запустить терминал в этой папке.
  3. В терминале набрать sudo sh ./do.sh
  4. Перезагрузить компьютер.
После перезагрузки папка загрузок очистится. Чистка будет производиться каждый раз при включении компьютера.

Комментариев нет:

Отправить комментарий