Школьный сервер LDAP + Kerberos + NFS: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
нет описания правки
(Отмена правки 2248, сделанной Dkirienko (обсуждение))
Метка: отмена
Строка 1: Строка 1:




Строка 34: Строка 33:
usermod -d /usr/local/home/admin admin
usermod -d /usr/local/home/admin admin


</syntaxhighlight>На сервере необходимо вынести /home в отдельный раздел, чтобы при заполнении всего раздела на нём это не повлияло на работу сервера. Рекомендуется использование файловой системы XFS на этом разделе, она считается наиболее производительной. Наоборот, BTRFS не рекомендуется, т.к. нет смысла создавать снимки на этом разделе.
</syntaxhighlight>На сервере необходимо вынести /home в отдельный раздел, чтобы при заполнении всего раздела на нём это не повлияло на работу сервера. Рекомендуется использование файловой системы XFS на этом разделе, она считается наиболее производительной. Наоборот, BTRFS не рекомендуется, т.к. нет смысла создавать снимки на этом разделе. Для уменьшения числа записей на диск, эту файловую систему нужно монтировать с параметром noatime.


Для пользователей необходимо квотировать размер дискового пространства. Желательный размер квоты на одного пользователя - 2-3 гигабайта, поэтому в масштабах одного школьного здания на хранение файлов пользователей следует выделять порядка 1 террабайта дискового пространства.
Для пользователей необходимо квотировать размер дискового пространства. Желательный размер квоты на одного пользователя - 2-3 гигабайта, поэтому в масштабах одного школьного здания на хранение файлов пользователей следует выделять порядка 1 террабайта дискового пространства.
Строка 667: Строка 666:


</syntaxhighlight>Создадим файл /etc/auto.home и запишем в него строку.<syntaxhighlight>
</syntaxhighlight>Создадим файл /etc/auto.home и запишем в него строку.<syntaxhighlight>
* -sec=krb5p,rsize=1048576,wsize=1048576,hard,nosuid,timeo=600,retrans=2 server.sch179.local:/home/&
* -sec=krb5p,rsize=1048576,wsize=1048576,hard,noatime,nosuid,timeo=600,retrans=2 server.sch179.local:/home/&


</syntaxhighlight>Включим и запустим службу autofs<syntaxhighlight lang="bash">
</syntaxhighlight>Включим и запустим службу autofs<syntaxhighlight lang="bash">
Строка 681: Строка 680:
dnf install quota
dnf install quota


</syntaxhighlight>Добавьте в файл /etc/fstab опцию usrquota для монтирования нужного раздела. Должно получиться примерно так.<syntaxhighlight lang="bash">
</syntaxhighlight>Добавьте в файл /etc/fstab опцию usrquota для монтирования нужного раздела. Должно получиться примерно так.<syntaxhighlight>
/dev/sda4 /home ext4 defaults,usrquota 0 2
/dev/sda4 /home ext4 noatime,usrquota 0 2


</syntaxhighlight>В вашем файле /etc/fstab вместо /dev/... может быть указан UUID=...
</syntaxhighlight>В вашем файле /etc/fstab вместо /dev/... может быть указан UUID=...
Строка 690: Строка 689:


</syntaxhighlight>Современные ядра Linux поддерживают квоты на уровне файловой системы ext4. Нужно добавить эту возможность в вашу файловую систему. Если у вас старое ядро - квоты будут храниться в специальном файле в корне файловой системы.<syntaxhighlight lang="bash">
</syntaxhighlight>Современные ядра Linux поддерживают квоты на уровне файловой системы ext4. Нужно добавить эту возможность в вашу файловую систему. Если у вас старое ядро - квоты будут храниться в специальном файле в корне файловой системы.<syntaxhighlight lang="bash">
tune2ffs -O quota /dev/sda4
tune2fs -O quota /dev/sda4


</syntaxhighlight>Подмонтируйте раздел<syntaxhighlight lang="bash">
</syntaxhighlight>Подмонтируйте раздел<syntaxhighlight lang="bash">
Строка 696: Строка 695:


</syntaxhighlight>Создайте записи для хранения квот (в файле или внутри файловой системы, в зависимости от ядра).<syntaxhighlight lang="bash">
</syntaxhighlight>Создайте записи для хранения квот (в файле или внутри файловой системы, в зависимости от ядра).<syntaxhighlight lang="bash">
quoquotacheck -cum /home
quotacheck -cum /home


</syntaxhighlight>Включите квоты на файловой системе.<syntaxhighlight lang="bash">
</syntaxhighlight>Включите квоты на файловой системе.<syntaxhighlight lang="bash">
Строка 704: Строка 703:


=== Файловая система xfs ===
=== Файловая система xfs ===
В файловой системе xfs поддержка квот уже присутствует. Достаточно только указать опцию в /etc/fstab при монтировании файловой системы.<syntaxhighlight lang="bash">
В файловой системе xfs поддержка квот уже присутствует. Достаточно только указать опцию в /etc/fstab при монтировании файловой системы.<syntaxhighlight>
/dev/sda4 /home xfs defaults,usrquota 0 2
/dev/sda4 /home xfs noatime,usrquota 0 2


</syntaxhighlight>
</syntaxhighlight>

Навигация