понедельник, 15 августа 2011 г.

Дисковые квоты

Активация дисковых квот для разделов монтируемых автоматически происходит через /etc/fstab, опции usrquota и grpquota для пользователей и групп соответственно. После добавления опции можно просто перемонитровать раздел, например

mount -o remount /home

Создание служебных файлов для хранения информации о квотах и включение квотирования.

quotacheck - проверяет квотирование на всех ФС и создает служебные файлы aquota.user, aquota.group, если их не существует. Так же данная утилита пересчитывает квоты и восстанавливает поврежденные файлы квот. Пример запуска утилиты

quotacheck -augv
-a для всех ФС в /etc/fstab для которых разрешено автомонтирование
-u для пользовательских квот
-g для групповых квот
-v включение подробного вывода

quotaon -ugva - включение квот

edquota - утилита для установки квот для отдельного пользователя

Мягкие пределы (soft) - пределы при достижении которых пользователь получает предупреждение о превышении дисковой квоты.

Жесткие пределы (hard) - границы которые пользователь не может превысить

Ограничение на блоки (blocks) - это ограничение на объем сохраняемой информации

Ограничение по inodes - это ограничение на количество файлов и каталогов

Копирование квот - ключ -p утилиты edquota использует значение квот пользователя прототипа для установки квот другому пользователю. Пример

edquota -p ivanov petrova sidorov

квоты пользователя petrova и sidorov станут такими же как и у пользователя ivanov

Задание квот для группы

edquota -g <имя_группы>

Для создания служебных файлов aquota.user, aquota.group на новом разделе требуется указывать этот раздел как целевой

quotacheck -ugv /data

также возможно добавление ключа -f для принудительного сканирования нужного раздела

repquota - утилита для вывода информации о текущем состоянии дисковых квот

-a вывод отчета о всех ФС отмеченных в /etc/fstab
-g вывод отчета о квотах на группы
-u вывод отчета о квотах на пользователей

пример вывода по пользователям

server:~# repquota -uva
*** Report for user quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  803900       0       0          37354     0     0
man       --     840       0       0             65     0     0
news      --       4       0       0              1     0     0
www-data  --    1036       0       0             80     0     0
nobody    --       4       0       0              1     0     0
libuuid   --       4       0       0              1     0     0
bind      --      16       0       0              4     0     0
fetchmail --       4       0       0              1     0     0
stunnel4  --      12       0       0              3     0     0
smmta     --      12       0       0              3     0     0
postfix   --      84       0       0             48     0     0
ftp       --       4       0       0              1     0     0
mysql     --   21360       0       0             73     0     0
sysadmin  --     120       0       0             30     0     0
virtuser_501 --       4       0       0              2     0     0
virtuser_502 --       4       0       0              2     0     0
virtuser_503 --       4       0       0              2     0     0

Statistics:
Total blocks: 131594
Data blocks: 5
Entries: 17
Used average: 3.400000


пример вывода по группам

server:~# repquota -gva
*** Report for group quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
                        Block limits                File limits
Group           used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  791112       0       0          37248     0     0
adm       --   12672       0       0             67     0     0
tty       --      24       0       0             14     0     0
disk      --       0       0       0             25     0     0
mail      --     128       0       0              5     0     0
news      --       4       0       0              1     0     0
kmem      --       0       0       0              3     0     0
audio     --       0       0       0             33     0     0
www-data  --    1016       0       0             72     0     0
src       --      12       0       0              4     0     0
shadow    --     124       0       0              5     0     0
utmp      --     456       0       0              6     0     0
video     --       0       0       0              1     0     0
staff     --      60       0       0             16     0     0
nogroup   --       8       0       0              2     0     0
libuuid   --      16       0       0              4     0     0
crontab   --      40       0       0              3     0     0
ssh       --     104       0       0              1     0     0
bind      --      28       0       0              7     0     0
ssl-cert  --       8       0       0              2     0     0
stunnel4  --      12       0       0              3     0     0
smmsp     --      44       0       0              9     0     0
mgrsecure --       4       0       0              1     0     0
postfix   --      40       0       0             30     0     0
postdrop  --      40       0       0              9     0     0
dovecot   --      12       0       0              4     0     0
mysql     --   21324       0       0             62     0     0
sysadmin  --     124       0       0             34     0     0

Statistics:
Total blocks: 131594
Data blocks: 8
Entries: 28
Used average: 3.500000

Льготный период (block grace, inode grace) - пользователи могут превысить мягкие пределы (soft) в течение льготного периода, который по умолчанию составляет 7 дней. По истечению этого периода мягкие пределы становятся жесткими (hard).

edquota -t установить grace-period используемый по умолчанию для пользователей

edquota -tg установить grace-period используемый по умолчанию для групп

edquota -T <имя_пользователя> установить grace-period для конкретного пользователя

setquota - утилита для управления квотами

setquota -u <имя_пользователя> block-softlimit block-hardlimit inode-softlimit inode-hardlimit <файловая_система>

пример

setquota -u sidorova 0 50000 0 0 /home установит hard-limit на объем данных в домашнем каталоге в 50Мб.

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

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