Исходные данные:
Xubuntu 14.04 (64 разряда сервер, но с установленной графической подсистемой Xubuntu-desktop и еще один точно такой же сервер в качестве клиента NFS).
Xubuntu 14.04 (64 разряда сервер, но с установленной графической подсистемой Xubuntu-desktop и еще один точно такой же сервер в качестве клиента NFS).
Итак 2 сервера 10.0.0.3 и 10.0.0.4. На 10.0.0.4 есть файловая система, соответствующая запись в /etc/fstab:
LABEL=homefs /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,acl 0 2
Специально написал без всяких html-рюшечек чтоб было можно потом и копипастить, и рассматривать... Там же в /etc/exports прописано
/home 10.0.0.0/23(rw,sync,no_root_squash,no_subtree_check)
update-rc.d quota start 35 2 3 4 5 . stop 85 0 1 6 .
и поднял квоту вручную /etc/init.d/quta start.
Соответственно 10.0.0.3 монтирует эту файловую систему. Запись в /etc/fstab
10.0.0.4:/home /mnt/dumb/home nfs defaults,nofail 0 0
Локальная квота на обоих серверах работает. Между ними NIS. Нужно сделать управление квотой на примонтированной ФС. Разумные мысли были пойманы тут, тут еще.
На 10.0.0.4 (в дальнейшем будем считать его NFS-сервером) в /etc/defults/quota ставим флаг
RPCRQUOTADOPTS="-S"
и перезапускаем rpc.quotad
/etc/init.d/qouta.rpc restart
у нас появляется запущенный демон
rpcinfo -p |grep quota
100011 1 udp 913 rquotad
100011 2 udp 913 rquotad
100011 1 tcp 914 rquotad
100011 2 tcp 914 rquotad
добавляем в /etc/hosts.allow
rquotad : 10.0.0.3
перезапускаем (мягко) nfs на сервере
/etc/init.d/nfs-kernel-server reload
Перезапускаем rpcbind на клиенте
initctl restart rpcbind
и (у нас запущен NIS) отвалившийся ypbind
initctl start ypbind
На клиенте смотрим результат (skeluser -- специальный учебно-тренировочный пользователь для опытов)
root@fsrv:/var/log# quota --format=rpc -u skeluser
Дисковые квоты для user skeluser (uid 1002):
Filesystem blocks quota limit grace files quota limit grace
10.0.0.4:/home 838640 8500000 9900000 3517 35000 70000
— Соответствует. Теперь пробуем этой квотой манипулировать.
edquota -r -u -F rpc -f /mnt/dumb/home/ skeluser
Меняем что-либо и смотрим результат при помощи quota. Ну, собственно и все!
Замечание относительно стартовых скриптов Xubuntu 14.04.
/etc/init.d/quota приписан по старту на уровень "s" и при нормальном запуске на стартует (это про NFS-сервер). Тонкости надобно еще выяснять, пока сделано следующее:
update-rc.d -f quota removeupdate-rc.d quota start 35 2 3 4 5 . stop 85 0 1 6 .
и поднял квоту вручную /etc/init.d/quta start.