avatar Ubuntu Настройка дисковых квот файового сервера SAMBA.

Для этих целей мы будем использовать SAMBA.
Попытаюсь объяснить, для чего это, в принципе, рабочим станциям с Ubuntu на борту, абсолютно безразлично, к какому типу серверов подключаться и для их работы хватает FTP сервера с минимальными настройками. Проблема, немного, усложняется тем, что в нашей сети, остались станции под Windows, а они не могут открывать, например, текстовые документы для редактирования с FTP, для работы с файлом им необходимо этот файл скачать, а поле завершения работы с документом, закачать обратно, а это очень неудобно.
SAMBA убирает этот недостаток и позволяет открывать файл непосредственно с сетевого диска, так, как будто он находится на локальном жестком диске ПК, а все изменения передает по сети в реальном времени. Вся, процедура настройки, довольно, подробно описана в статье, публиковавшейся ранее, ознакомиться к которой можно здесь
Мы попробуем ее немного довести до нужной кондиции, пригодной в нашей ситуации.

Для каждого пользователя будут доступны 2 папки, одна будут содержать персональные документы пользователя, которые будут доступны только ему и папка с общими документами, в которую могут писать все пользователи, предназначенная специально для обмена документами внутри сети, не бегать ведь по этажам с флешкой…
Также можно внедрить дисковые квоты. Один мой коллега по второй работе, высказал мнение что: Введение дисковых квот для пользователей –правильная, но бесполезная вещь. В его словах есть доля правды, при условии что сервером пользуется 1-3 чел, но если количество пользователей переходит за 5 чел и выше-то проблема начинает вставать в полный рост т.к. на рабочий сервер начинают загружать все что попало, в результате чего место заканчивается.

Руководство по настройке файлового сервера можно использовать по ссылке выше.

Устанавливаем дисковые квоты:
sudo apt-get install quota


теперь нам необходимо выяснить на каком томе находится раздел /home
вводим
df –h


должно выдать что-то похожее:

Файловая система            Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1             2,8G  821M  1,9G  31% /
none                  371M  172K  371M   1% /dev
none                  375M     0  375M   0% /dev/shm
none                  375M  472K  375M   1% /var/run
none                  375M     0  375M   0% /var/lock
none                  375M     0  375M   0% /lib/init/rw
none                  2,8G  821M  1,9G  31% /var/lib/ureadahead/debugfs
/dev/sda6              17G  172M   16G   2% /home


Нас интересует последняя строка, из выдачи видно что раздел /home находится на логическом диске sda6, к которому мы и будем «прикручивать» квоты.

Редактируем настройки квот
Sudo nano /etc/fstab

В самом конце нужно добавить строку:

/dev/sda6    /home       ext4    defaults,usrquota      0       2


Сделано это для того, чтобы раздел /home, монтировался с применением дисковой квоты
Сохраняем изменения и перезагружаем систему, в Ubuntu 10.04, перемонтирование раздела, почему-то, не помогает, приходится перезапускать ОС

sudo reboot


После перезагрузки создадим файлы квот ( Дисковые квоты можно применять как к пользователям так и к группам) по моему мнению недостатком в данной системе-невозможность установить фиксированный размер директории. В отличии от Windows!

Если необходимо использовать квоты для пользователей:
sudo touch /home/aquota.user
sudo chmod 600 /home/aquota.user


Если необходимо использовать квоты для групп то:
sudo touch /home/aquota.group
sudo chmod 600 /home/aquota.group

Проверяем применение дисковых квот к разделу

mount


Должно выдать:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/sda6 on /home type ext4 (rw,usrquota)


Нас интересует, как и в прошлый раз, последняя строка
/dev/sda6 on /home type ext4 (rw,usrquota)

Где: /dev/sda6/ -название логического диска;
/home –Раздел который на нем находится;
ext4 –тип файловой системы;
(rw,usrquota) –права на этот раздел(чтение, запись, квота).

Пересчитаем квоты:
sudo quotacheck –vagum –f


Для тех кто сделал настройку samba по этому руководству, последующая настройка будет вестись, на его основе!

Попробуем создать дисковую квоту пользователю test в размере 500Mb
Для того чтобы получить необходимый размер диска, можно воспользоваться простым уравнением:

x=n*1024
Где: x-необходимый размер диска в байтах
n-желаемый размер диска
Воспользуемся и мы им:
500*1024=512000

Зададим жесткую квоту для пользователя test

sudo  edquota -u test


Должно выдать, нечто подобное:

Disk quotas for user test (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                        16          0          0          4        0        0


Исправим это под наши нужды:
Disk quotas for user test (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                        16          0          512000          4        0        0


Сохраняем изменения и выходим.
Размер квоты будут применен сразу же.

А теперь маленькое, но важное дополнение.
Выставив квоту на пользователя, он будут ограничен в ней, по всему серверу, вне зависимости от того, куда он закачивает файлы в персональную папку или public-предназначенную для общего пользования, квота будут применена везде, по этому если пользователь раскидывает документы по разным папкам, может возникнуть проблема что –вроди все документы поудалял, а места практически не прибавилось. ПРИДЕТСЯ РУКАМИ ИСКАТЬ И УДАЛЯТЬ РАСКИДАННОЕ !

Это все что касалось файлового сервера.

4 комментария

avatar
А можноли настроить квоту не по пользователям, а конкретно на папки?
avatar
Насколько я сзнаю-нет.
avatar
доброе время суток!
я все делал по инструкции, только пути прописал группе и юзерам в папку /home/quota и при вводе этой команды quotacheck –vagum –f выскакивает вот это
quotacheck: Cannot stat() given mountpoint –vagum: No such file or directory
Skipping...
quotacheck: No correct mountpoint specified.
quotacheck: Cannot initialize mountpoint scan.


В чем может быть причина?
avatar


Проверьте синтаксис в файле /etc/fstab что-то с точной монтирования, похоже ее нет.
Есть что добавить? Регистрируйся и оставляй комментарии!