Автор Тема: Samba+quota - квоты не применяются  (Прочитано 3400 раз)

Оффлайн Mr.Anderson

  • Участник
  • *
  • Сообщений: 43
  • КошкАндер
Здраствуйте все. Решил сделать на самбе папку, доступную всем на всё и поставить на неё квоту. Смонтировал раздел с поддержкой квот, создал файлы квот, задал квоту пользователю nobody. Решил проверить. Зашёл под рутом. Взял кучу фильмов заведомо больше выделенной квоты, и сделал их владельцем nobody. Скопировал на раздел с квотой.
Выполнил
quota -u nobody
и ничего, как будто и не копировал. Выполнил
quotacheck -avug
quota -u nobody
оно увидело, что квота превышена, и причём превышен и софт, и хард лимиты, но по прежнему можно скопировать ещё файлов с владельцем nobody. Подумал, может это из-за того, что от рута работаю. Взял зашёл через самбу, накидал туда ещё - скинулось. Проверил владельца - nobody. Вот такая история.
В связи с этим 2 вопроса: 1)Что Я Сделал Не Так и 2)квоты должны применяться немедленно при превышении или после quotacheck -avug?



Оффлайн Andrey

  • Участник
  • *
  • Сообщений: 734
Re: Samba+quota - квоты не применяются
« Ответ #1 : 05.06.2009 04:20:57 »
Попробуйте в консоли
quotaon

Оффлайн Mr.Anderson

  • Участник
  • *
  • Сообщений: 43
  • КошкАндер
Re: Samba+quota - квоты не применяются
« Ответ #2 : 05.06.2009 12:27:13 »
Это я сделал в процессе настройки, но с тех пор несколько раз перегружал сервер. Квоты надо каждый раз включать? Кстати забыл добавить - самба работает на виртуальном сервере, в ведение которого передан винт, на котором и включены квоты.

Оффлайн Mr.Anderson

  • Участник
  • *
  • Сообщений: 43
  • КошкАндер
Re: Samba+quota+OpenVZ - квоты не применяются
« Ответ #3 : 05.06.2009 21:50:47 »
Вобщем при выполнении
quotaon -avug
выскакивала следующая ошибка:

quotaon: FATAL: Error inserting quota_v2 (/lib/modules/2.6.26-ovz-smp-alt0.3/kernel/fs/quota_v2.ko): Operation not permitted
quotaon: quotaon: using /samba/dvg/aquota.group on /dev/hdc1 [/samba/dvg]: Operation not permitted
quotaon: FATAL: Error inserting quota_v2 (/lib/modules/2.6.26-ovz-smp-alt0.3/kernel/fs/quota_v2.ko): Operation not permitted
quotaon: quotaon: using /samba/dvg/aquota.user on /dev/hdc1 [/samba/dvg]: Operation not permitted
rc.sysinit: Turning on user and group quotas for local filesystems: failed

Я так понял что она пытается загрузить модуль quota_v2, и естественно у неё не выходит(потому что на вирт. сервере.)
Подгрузил этот модуль на HN и в /etc/vz/vz.conf в параметре

## IPv4 iptables kernel modules
IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length iptable_nat ip_conntrack ip_nat_ftp ip_conntrack_ftp ip_tables quota_v2"

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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 379
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн Mr.Anderson

  • Участник
  • *
  • Сообщений: 43
  • КошкАндер
Re: Samba+quota - квоты не применяются
« Ответ #5 : 06.06.2009 01:30:26 »
Установил quotaugidlimit в 200. Перегрузил.

quotacheck /dev/hdc1 -vug
quotacheck: WARNING - Quota file /samba/dvg/aquota.user has corrupted headers
quotacheck: WARNING - Quota file /samba/dvg/aquota.group has corrupted headers
quotacheck: Scanning /dev/hdc1 [/samba/dvg] done
quotacheck: Checked 13297 directories and 79662 files
[root@samba dvg]# quotaon /dev/hdc1 -vug
FATAL: Error inserting quota_v2 (/lib/modules/2.6.26-ovz-smp-alt0.3/kernel/fs/quota_v2.ko): Operation not permitted
quotaon: using /samba/dvg/aquota.group on /dev/hdc1 [/samba/dvg]: Operation not permitted
FATAL: Error inserting quota_v2 (/lib/modules/2.6.26-ovz-smp-alt0.3/kernel/fs/quota_v2.ko): Operation not permitted
quotaon: using /samba/dvg/aquota.user on /dev/hdc1 [/samba/dvg]: Operation not permitted

Цитата из "Руководство по созданию виртуальных выделенных серверов на базе Virtuozzo":

Цитировать
Для того чтобы работать с дисковыми долями на самом VPS, Вы должны установить стандартный набор инструментов
# vzctl exec 101 rpm -q quota
quota-3.12-5
Эта команда показывает, что пакет quota установлен на вашем VPS. Используйте утилиты из этого пакета (как указано в вашем руководстве Linux), для того, чтобы установить доли второго уровня для данного VPS OpenVZ.
Тоесть квоты первого уровня я включил
DISK_QUOTA=yes
DISKSPACE="1048576:1153434"
DISKINODES="200000:220000"
QUOTATIME="6000"
QUOTAUGIDLIMIT="200"
"Стандартный набор инструментов" не могу настроить(.
Кстати /lib/modules/2.6.26-ovz-smp-alt0.3 я взял из HN, раньше его небыло, и quota ругалась на то что не может найти /lib/modules/2.6.26-ovz-smp-alt0.3/modules.dep.
И ещё - DISKSPACE у меня 1 Гб, а винт, на котором я хочу включить квоту - 120 Гб, это ничего?
« Последнее редактирование: 06.06.2009 02:05:36 от Mr.Anderson »