Formação de Administradores
de Redes Linux
LPI – level 1
SENAC TI
Fernando Costa
Exercícios das
aulas passadas
Quota
•
A utilização de um sistema de quotas é
um assunto tão importante quanto dividir
o disco rígido em partições
•
O sistema de quotas serve para
limitarmos a quantidade de blocos e
inodes que um usuário ou grupo pode
utilizar em uma determinada partição.
Quota
• O sistema de quotas é uma funcionalidade
do file system e do kernel, sendo assim,
além do file system suportar, o kernel
também tem que ser capaz de suportá-lo.
Quota
• Além disso, temos que criar, na raiz
desses file systems, os arquivos de
controle chamado aquota.user e
aquota.group.
• Uma vez que o file system que suporta
quotas, devemos adicionar os parâmetros
de montagem, usrquota e grpquota file
system que utilizaremos com esse
sistema no /etc/fstab.
Limites da quota
• Hard (forte ou físico):
– Quebra o conteúdo, limite máximo
• Soft (leve, ou de aviso – sugestão 80%):
– Alerta que estourou a quota porém deixa
gravar até o limit hard durante o período
“grace time”
Período de graça
• Período de graça ou “grace period”,
durante esse período o usuário consegue
usar o espaço entre o limite leve e o limite
forte, caso esse tempo seja atingido, os
dados são truncados para que o limite
leve seja atingido novamente.
Instalação da Quota
1- Instale o pacote de quota.
# aptitude install quota
2 – Verifique se o /home está pronto para a
aplicação do sistema de quotas:
# mount -l
Configurando partição
3 – Edite o arquivo /etc/fstab e inclua as
opções de quota por usuário e por grupo
em /home:
/dev/hda8 /home ext3 defaults,usrquota,grpquota 0
4 – Remonte o /home para que as
alterações sejam efetuadas:
# mount -o remount /home
Testando configuração
5 – Verifique se as opções de quota foram
aplicadas:
# mount –l
Criando arquivos de controle
• 6 – crie os arquivos de quota raiz da partição
que receberá o sistema de quotas:
# quotacheck -cugm /home
7 – Verifique que os arquivos de controle de
quota foram criados:
# ls -l /home
Verificando se está ativo
8 – Verifique que o sistema de quota está
ativo, listando as suas informações:
# repquota -v -a
obs: é possivel que o sistema de quotas não
seja ativado corretamente até o proximo
reboot.
Quotas por usuário
1 – Vamos impor que o usuário apolo
poderá utilizar até 50mb com um limite
máximo de 60mb ou 100 arquivos com o
limite de 110 arquivos:
# adduser apolo
# edquota -u apolo
Quotas por usuário
disk quota for user apolo (uid 1001):
filesystem blocks soft hard inodes soft hard
/dev/hda8 0 0 0 0 0 0
2 – altere o arquivo para que fique como mostrado
a seguir:
disk quota for user apolo (uid 1001):
filesystem blocks soft hard inodes soft hard
/dev/hda8 0 50000 60000 0 100 110
Quotas por usuário
3 – Veja que o limite está aplicado:
# requota -v –a
Já que fizemos a gentileza de determinar que o usuário
poderá usar 10mb ou 10 arquivos a mais caso ele
estoure a sua quota, devemos determinar também por
quanto tempo ele poderá usar esse espaço a mais.
4 – Determine que o usuário terá 7 dias de grace period:
# edquota -t
Quotas por usuário
5 – Consulte a quota do usuário apolo:
# quota -u apolo
6 – efetue login em outro terminal utilizando o
usuário apolo e vamos rodar o script “lotadisco”.
$ echo teste > a; while true; do cat a >> b; cat b
>> a ;done
Quotas por usuário
7 – Depois que a quota estourou, volte ao terminal
do root, examine o status da quota e veja que a
quota do usuário apolo está estourada por
tamanho de arquivo:
# repquota -v –a
8 – Voltando ao terminal logado, como usuário
apolo, vamos apagar os arquivos criados:
# rm a b
Quotas de usuário
9 – após apagá-los, vamos executar o script “geraarquivos” para estourar o número de inodes que
podemos utilizar:
$ I=1; while true ; do touch arq$I;let I++;done
10 – Depois da quota estourar, volte ao terminal
do root e examine o status da quota:
# edquota -g audio
Quotas de usuário
11 – verifique os detalhes mais avançados sobre o uso das
quotas nas partições.
# quotastats
12 – Desative a quota da partição.
# quotaoff -v /home
13 – Faça uma checagem na quota da partição para ver se
está tudo ok.
# quotacheck -vugma
Quotas de usuário
16 – Ative a quota da partição novamente:
# quotaon -v /home
Arquivos úteis:
/etc/init.d/quota – daemon monitor de quota
/etc/quotatab - emails para avisos
/etc/quotagrpadmins – administradores
Fernando Costa
www.fernandocosta.com.br
[email protected]
Download

Quota de disco