вторник, 24 февраля 2015 г.

NFS, quota и rpc.rquotad в Xubuntu 14.04

Исходные данные: 
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)

Соответственно 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 remove
update-rc.d  quota start 35 2 3 4 5 . stop 85 0 1 6 .

и поднял квоту вручную /etc/init.d/quta start.


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

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