Linux
Linux
Quota de disco Quota de disco
Quota
Quota
Quotas de disco permitem Quotas de disco permitem
controlar o uso do disco por controlar o uso do disco por
usuário ou grupo, ou por ambos usuário ou grupo, ou por ambos
(usuário e grupo). São (usuário e grupo). São
normalmente utilizadas em normalmente utilizadas em
sistemas com vários usuários e sistemas com vários usuários e
não com 1 ou um número não com 1 ou um número
relativamente baixo de usuários. relativamente baixo de usuários.
Quota
Quota
Estas quotas garantem um limite Estas quotas garantem um limite
de espaço em disco, se este de espaço em disco, se este
limite for ultrapassado, o usuário limite for ultrapassado, o usuário
ou grupo de usuários não será ou grupo de usuários não será
capaz de criar novos arquivos até capaz de criar novos arquivos até
que os mesmos sejam apagados que os mesmos sejam apagados
ou a quota seja redimensionada. ou a quota seja redimensionada.
Limite físico
Limite físico
Hard Limit (Limite Físico)Hard Limit (Limite Físico)
É o máximo de espaço em disco que É o máximo de espaço em disco que
um usuário pode ter na partição um usuário pode ter na partição
configurada com quotas de disco. configurada com quotas de disco.
Uma vez que este limite de quota é Uma vez que este limite de quota é ultrapassado, o usuário não poderá ultrapassado, o usuário não poderá
gravar arquivos na partição. gravar arquivos na partição.
Limite temporário
Limite temporário
Grace Period Grace Period
Período de tempo antes que o hard Período de tempo antes que o hard
limit seja aplicado. limit seja aplicado.
Limite temporário
Limite temporário
Soft Limit (Limite Temporário)Soft Limit (Limite Temporário)
Indica a quantidade máxima de Indica a quantidade máxima de
espaço temporária em disco numa espaço temporária em disco numa
partição. Quando este limite é partição. Quando este limite é ultrapassado, o Grace Period é ultrapassado, o Grace Period é
acionado. O usuário ainda poderá acionado. O usuário ainda poderá
gravar arquivos até o Grace Period gravar arquivos até o Grace Period
terminar ou até que o Hard Limit seja terminar ou até que o Hard Limit seja
alcançado. alcançado.
Instalando
Instalando
Pacote quotaPacote quota
apt-get update apt-get update
apt-get install quota apt-get install quota
/etc/fstab
/etc/fstab
Modifique a linha onde está montada Modifique a linha onde está montada
a partição que deseja ativar o quota a partição que deseja ativar o quota
adicionando os parâmetros usrquota e adicionando os parâmetros usrquota e
grpquota: grpquota:
/dev/hda2 /home ext3 defaults 0 0 /dev/hda2 /home ext3 defaults 0 0
Para: Para:
/dev/hda2 /home ext3 /dev/hda2 /home ext3
defaults
Arquivos
Arquivos
Criando arquivos de controle na pasta Criando arquivos de controle na pasta
onde foi ativado o Quota: onde foi ativado o Quota:
quotacheck -cug /ponto/de/montagem quotacheck -cug /ponto/de/montagem
Comandos - quota
Comandos - quota
quotaquota
O comando quota é usado para O comando quota é usado para
visualizar informações sobre as visualizar informações sobre as
quotas de espaço em disco quotas de espaço em disco
configuradas para um determinado configuradas para um determinado
usuário ou grupo de usuários. usuário ou grupo de usuários.
Comandos
Comandos
Principais opções:Principais opções:
-u Mostra a quota definida para um -u Mostra a quota definida para um
determinado usuário; determinado usuário;
-g Mostra a quota definida para um -g Mostra a quota definida para um
determinado grupo de usuários; determinado grupo de usuários;
-v Mostra as quotas; -v Mostra as quotas;
Exemplo
Exemplo
quota -u teste quota -u teste
Disk quotas for user teste (uid 1001): Disk quotas for user teste (uid 1001):
Filesystem blocks quota limit grace files quota limit grace Filesystem blocks quota limit grace files quota limit grace /dev/sdb2 2740* 1000 2000 60 0 0
Comandos – quotaon
Comandos – quotaon
quotaon quotaon
Habilita o gerenciamento prévio de Habilita o gerenciamento prévio de
todas as quotas de disco configuradas todas as quotas de disco configuradas em um ou mais sistemas de arquivos. em um ou mais sistemas de arquivos.
Principais opções
Principais opções
-a Habilita o gerenciamento de todas -a Habilita o gerenciamento de todas
as quotas de disco para todos os as quotas de disco para todos os
sistemas de arquivos configurados sistemas de arquivos configurados para controle de quotas no arquivo para controle de quotas no arquivo
/etc/fstab; /etc/fstab;
-u Habilita o gerenciamento de quotas -u Habilita o gerenciamento de quotas
de usuários em um determinado de usuários em um determinado
dispositivo; dispositivo;
-g Habilita o gerenciamento de quotas -g Habilita o gerenciamento de quotas
de grupos em um determinado de grupos em um determinado
dispositivo; dispositivo;
Comandos - quotaoff
Comandos - quotaoff
quotaoffquotaoff
Desabilita o gerenciamento de quotas Desabilita o gerenciamento de quotas
de usuários ou grupos em um ou mais de usuários ou grupos em um ou mais
sistemas de arquivos. sistemas de arquivos.
Principais opções
Principais opções
-a Desabilita o gerenciamento de -a Desabilita o gerenciamento de
todas as quotas de disco para todos todas as quotas de disco para todos
os sistemas de arquivos configurados os sistemas de arquivos configurados
para controle de quotas no arquivo para controle de quotas no arquivo
/etc/fstab; /etc/fstab;
-u Desabilita o gerenciamento de -u Desabilita o gerenciamento de
quotas de usuários em um quotas de usuários em um
determinado dispositivo; determinado dispositivo;
-g Desabilita o gerenciamento de -g Desabilita o gerenciamento de
quotas de grupos em um determinado quotas de grupos em um determinado
dispositivo; dispositivo;
Comandos - quotacheck
Comandos - quotacheck
Verifica o filesystem em relação ao Verifica o filesystem em relação ao
uso de disco, cria, verifica e repara uso de disco, cria, verifica e repara
arquivos de quota. arquivos de quota.
Se o arquivo de quota não existir, cria Se o arquivo de quota não existir, cria
o arquivo o arquivo
Recomenda-se executar após Recomenda-se executar após
desligamento irregular e com as desligamento irregular e com as
quotas desativadas. quotas desativadas.
Principais opções
Principais opções
-u Verifica quotas de usuários em -u Verifica quotas de usuários em
sistemas especificados sistemas especificados
-g Verifica quotas de grupos em -g Verifica quotas de grupos em
sistemas especificados sistemas especificados
-c Cria os arquivos de quota de -c Cria os arquivos de quota de
usuário e grupo usuário e grupo
-v Mostra as operações em -v Mostra as operações em
andamento andamento
Exemplo
Exemplo
quotacheck -av quotacheck -av
Comandos - edquota
Comandos - edquota
edquotaedquota
O comando edquota é um utilitário O comando edquota é um utilitário
usado somente pelo superusuário usado somente pelo superusuário
para edição de quotas de usuários e para edição de quotas de usuários e
grupos. O editor padrão do sistema é grupos. O editor padrão do sistema é
usado com o edquota para editar os usado com o edquota para editar os
arquivos quota.user e quota.group. arquivos quota.user e quota.group.
Exemplos
Exemplos
Edição da quota do usuário teste:Edição da quota do usuário teste:
edquota -u teste edquota -u teste
Disk quotas for user teste (uid 1001): Disk quotas for user teste (uid 1001):
Filesystem blocks soft hard inodes soft hard Filesystem blocks soft hard inodes soft hard /dev/sdb2 2740 3000 5000 60 0 0
Exemplos
Exemplos
Mudando o soft limit dos usuários:Mudando o soft limit dos usuários:
edquota -tu edquota -tu
Grace period before enforcing soft limits for users: Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period Filesystem Block grace period Inode grace period
Exemplos
Exemplos
Podemos usar dias, horas, minutos ou Podemos usar dias, horas, minutos ou
segundos para configurar o Soft Limit, segundos para configurar o Soft Limit, no exemplo acima, o período de graça no exemplo acima, o período de graça
para espaço em disco está para espaço em disco está
configurado para 5 dias e 3 dias para configurado para 5 dias e 3 dias para
armazenamento de arquivos. armazenamento de arquivos.
Comandos - repquota
Comandos - repquota
repquotarepquota
O comando repquota gera um O comando repquota gera um
relatório do uso das quotas de discos relatório do uso das quotas de discos
de usuários e grupos de um de usuários e grupos de um
determinado dispositivo. determinado dispositivo.
Exemplo:
Exemplo:
Para ver as quotas estipuladas no Para ver as quotas estipuladas no
sistema: sistema:
repquota -av repquota -av
Journaled quota
Journaled quota
Com journaled quota, não é Com journaled quota, não é
necessário executar o quotacheck necessário executar o quotacheck
depois de um shutdown inesperado. depois de um shutdown inesperado.
Journaled quota funciona com os Journaled quota funciona com os
sistemas de arquivos ext3 e ext4. sistemas de arquivos ext3 e ext4.
Configuração normal X journaled
Configuração normal X journaled
Configurando a quota da forma Configurando a quota da forma
normal, pode aparecer o seguinte normal, pode aparecer o seguinte
aviso: aviso:
quotacheck: Your kernel probably quotacheck: Your kernel probably
supports journaled quota but you are supports journaled quota but you are
not using it. Consider switching to not using it. Consider switching to
journaled quota to avoid running journaled quota to avoid running
quotacheck after an unclean quotacheck after an unclean
Configurando journaled quota
Configurando journaled quota
Edite o arquivo /etc/fstab, Edite o arquivo /etc/fstab,
adicionando: adicionando: usrjquota=aquota.user,grpjquota=aq usrjquota=aquota.user,grpjquota=aq uota.group,jqfmt=vfsv0 uota.group,jqfmt=vfsv0
na linha da partição com journaling na linha da partição com journaling
que você quer usar com quota. que você quer usar com quota.
Quota para novos usuários
Quota para novos usuários
Para configurar quota para todos os Para configurar quota para todos os
usuários que serão criados, basta usuários que serão criados, basta
criar um usuário modelo (sem shell criar um usuário modelo (sem shell válido, nem password e nem pasta válido, nem password e nem pasta
home): home):
adduser –shell /bin/false adduser –shell /bin/false
–disabled-password –no-create-home
Quota para novos usuários
Quota para novos usuários
Abra o arquivo de configuração do Abra o arquivo de configuração do
comando adduser: comando adduser:
vim /etc/adduser.conf vim /etc/adduser.conf
Modifique a linha (provavelmente a Modifique a linha (provavelmente a
67): 67): QUOTAUSER=””QUOTAUSER=”” Para: Para:
Template de usuário
Template de usuário
Configurar os parâmetros de quota Configurar os parâmetros de quota
para o usuário definido: para o usuário definido:
edquota -u
edquota -u usrquotausrquota
Todos os usuários criados após a Todos os usuários criados após a
configuração herdarão os limites configuração herdarão os limites
definidos para
Do man quotacheck
Do man quotacheck
Quota XFS Quota XFS
Quota X quota no XFS
Quota X quota no XFS
Além de suportar quota por usuários e Além de suportar quota por usuários e
grupos (suportadas pelo EXT3/4), o grupos (suportadas pelo EXT3/4), o
XFS permite quota por projeto, ou XFS permite quota por projeto, ou
seja, podemos definir quota para um seja, podemos definir quota para um diretório específico, independente do diretório específico, independente do
usuário ou grupo que venham usuário ou grupo que venham depositar seus arquivos nesse depositar seus arquivos nesse
diretório. diretório.
Instalação
Instalação
Instalação do pacote necessário:Instalação do pacote necessário:
apt-get update apt-get update
apt-get install xfsprogs apt-get install xfsprogs
/etc/fstab
/etc/fstab
Modifique a linha onde está montada Modifique a linha onde está montada
a partição que deseja ativar o quota a partição que deseja ativar o quota
adicionando os parâmetros usrquota e adicionando os parâmetros usrquota e
grpquota: grpquota:
/dev/hda7 /home xfs defaults 0 0 /dev/hda7 /home xfs defaults 0 0
Para: Para:
/dev/hda7 /home xfs /dev/hda7 /home xfs
defaults
Quota ativa
Quota ativa
Apesar do sistema estar montado Apesar do sistema estar montado
com suporte a quota (Accounting: com suporte a quota (Accounting: ON), pode ser que esta não esteja ON), pode ser que esta não esteja
ativa, o xfs permite que a quota seja ativa, o xfs permite que a quota seja
ativa e desativada em tempo de ativa e desativada em tempo de
execução do sistema, porém, no caso execução do sistema, porém, no caso
do Debian se desativá-la do Debian se desativá-la
(Enforcement: OFF), para que esta se (Enforcement: OFF), para que esta se
Quota ativa
Quota ativa
Se você estiver tentando ativar a Se você estiver tentando ativar a
quota em uma partição XFS já quota em uma partição XFS já existente (que você não tenha existente (que você não tenha
formatado agora), você deverá formatado agora), você deverá
reiniciar o sistema após ter alterado o reiniciar o sistema após ter alterado o
fstab. fstab.
xfs_quota
xfs_quota
Para checarmos se a partição está Para checarmos se a partição está
com suporte a quota com suporte a quota
(Accounting: ON) (Accounting: ON)
e se esta está ativa no momento e se esta está ativa no momento
(Enforcement: ON/OFF) (Enforcement: ON/OFF)
xfs_quota
xfs_quota
xfs_quota -x -c 'state' xfs_quota -x -c 'state'
User quota state on /mnt/hda2 (/dev/hda2) User quota state on /mnt/hda2 (/dev/hda2)
Accounting: ONAccounting: ON
Enforcement: ONEnforcement: ON
Inode: #131 (1 blocks, 1 extents)Inode: #131 (1 blocks, 1 extents)
Group quota state on /mnt/hda2 (/dev/hda2) Group quota state on /mnt/hda2 (/dev/hda2)
Accounting: ONAccounting: ON
Enforcement: ONEnforcement: ON
xfs_quota – cont.
xfs_quota – cont.
Project quota state on /mnt/hda2 (/dev/hda2) Project quota state on /mnt/hda2 (/dev/hda2)
Accounting: OFFAccounting: OFF
Enforcement: OFFEnforcement: OFF
Inode: #132 (1 blocks, 1 extents)Inode: #132 (1 blocks, 1 extents) Blocks grace time: [7 days 00:00:30] Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30]
Realtime Blocks grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]
xfs_quota
xfs_quota
O programa xfs_quota é, uma O programa xfs_quota é, uma
aplicação de "prompt interativo". O aplicação de "prompt interativo". O
uso do parâmetro "-c" fez com que a uso do parâmetro "-c" fez com que a
instrução "state" fosse executada instrução "state" fosse executada
nesse prompt automaticamente, sem nesse prompt automaticamente, sem essa opção seríamos remetidos a um essa opção seríamos remetidos a um
prompt, se quiséssemos isso prompt, se quiséssemos isso
poderíamos ter executado apenas poderíamos ter executado apenas
"xfs_quota -x" e cairíamos no prompt "xfs_quota -x" e cairíamos no prompt e lá digitaríamos "state" ou qualquer e lá digitaríamos "state" ou qualquer
outro comando necessário. outro comando necessário.
xfs_quota
xfs_quota
O parâmetro "-x" indica que O parâmetro "-x" indica que
desejamos utilizar um prompt desejamos utilizar um prompt
avançado (com mais comandos), se avançado (com mais comandos), se
nós o omitíssemos, alguns comandos nós o omitíssemos, alguns comandos
do prompt xfs_quota não estariam do prompt xfs_quota não estariam
disponíveis. disponíveis.
Exemplos - I
Exemplos - I
Para definirmos uma quota default Para definirmos uma quota default
utilizamos o seguinte: utilizamos o seguinte:
xfs_quota -x -c 'limit -d bsoft=10M xfs_quota -x -c 'limit -d bsoft=10M
bhard=15M' /mnt/hda2 bhard=15M' /mnt/hda2
onde:onde:
limit = parâmetro que indica que limit = parâmetro que indica que
vamos especificar uma quota; vamos especificar uma quota;
-d = indica que esta é a quota default; -d = indica que esta é a quota default;
Exemplos - I
Exemplos - I
bsoft = softquota, esta quota pode bsoft = softquota, esta quota pode
ser excedida por um período definido ser excedida por um período definido
em "grace time", que por padrão é 7 em "grace time", que por padrão é 7
dias; dias;
bhard = hardquota ou quota máxima, bhard = hardquota ou quota máxima,
limite que jamais será excedido; limite que jamais será excedido;
/mnt/hda2 = ponto de montagem com /mnt/hda2 = ponto de montagem com
suporte a quota. suporte a quota.
Exemplos - II
Exemplos - II
Para definirmos uma quota para Para definirmos uma quota para
usuário teste utilizamos o seguinte: usuário teste utilizamos o seguinte:
xfs_quota -x -c 'limit -u bsoft=10M xfs_quota -x -c 'limit -u bsoft=10M
bhard=11M teste' /mnt/hda2 bhard=11M teste' /mnt/hda2
onde:onde:
limit = parâmetro que indica que limit = parâmetro que indica que
vamos especificar uma quota; vamos especificar uma quota;
-u = indica que esta quota é para -u = indica que esta quota é para
usuário; usuário;
Exemplos - II
Exemplos - II
bsoft = softquota, esta quota pode bsoft = softquota, esta quota pode
ser excedida por um período definido ser excedida por um período definido
em "grace time", que por padrão é 7 em "grace time", que por padrão é 7
dias; dias;
bhard = hardquota ou quota máxima, bhard = hardquota ou quota máxima,
limite que jamais será excedido; limite que jamais será excedido;
teste = usuário a que estamos teste = usuário a que estamos
aplicando a quota; aplicando a quota;
Exemplo - III
Exemplo - III
xfs_quota -x -c 'limit -g bsoft=100M xfs_quota -x -c 'limit -g bsoft=100M
bhard=110M suporte' /mnt/hda2 bhard=110M suporte' /mnt/hda2
Onde:Onde:
-g indica que esta quota é para -g indica que esta quota é para
grupo; grupo;
suporte indica o nome do grupo. suporte indica o nome do grupo.
Utilização da quota
Utilização da quota
xfs_quota -x -c 'report' /mnt/hda2 xfs_quota -x -c 'report' /mnt/hda2
User quota on /mnt/hda2 (/dev/hda2)
User quota on /mnt/hda2 (/dev/hda2)
Blocks Blocks User ID Used
User ID Used Soft Soft Hard Hard Warn/Grace Warn/Grace ---root 0 0 0 root 0 0 0 00 00 [---][---] Joao 0 10240 11264 Joao 0 10240 11264 00 00 [---] [---]
Utilização da quota - II
Utilização da quota - II
Group quota on /mnt/hda2 (/dev/hda2)
Group quota on /mnt/hda2 (/dev/hda2)
Blocks Blocks
Group ID Used Soft
Group ID Used Soft Hard Hard Warn/Grace Warn/Grace ---root 0 0 0 root 0 0 0 00 00 [---][---] Joao 0 10240 11264 Joao 0 10240 11264 00 00 [---] [---]
Importante
Importante
Quotas definidas com 0 (zero), Quotas definidas com 0 (zero),
significam "sem" quota, ou sem significam "sem" quota, ou sem
limites. limites.
As colunas Warn/Grace, indicam As colunas Warn/Grace, indicam
alertas pela softquota excedida e o alertas pela softquota excedida e o
tempo para que o usuário baixe sua tempo para que o usuário baixe sua
quota de utilização. quota de utilização.
Desativando quota
Desativando quota
xfs_quota -x -c 'disable -u' /mnt/hda2xfs_quota -x -c 'disable -u' /mnt/hda2
xfs_quota -x -c 'state -u' /mnt/hda2xfs_quota -x -c 'state -u' /mnt/hda2
Project quota state on /mnt/hda2 (/dev/hda2)
Project quota state on /mnt/hda2 (/dev/hda2)
Accounting: ONAccounting: ON
Enforcement: OFFEnforcement: OFF
Inode: #131 (1 blocks, 1 extents)Inode: #131 (1 blocks, 1 extents) Blocks grace time: [7 days 00:00:30]
Blocks grace time: [7 days 00:00:30]
Inodes grace time: [7 days 00:00:30]
Inodes grace time: [7 days 00:00:30]
Realtime Blocks grace time: [7 days 00:00:30]
Reativando a quota
Reativando a quota
xfs_quota -x -c 'enable -u' /mnt/hda2 xfs_quota -x -c 'enable -u' /mnt/hda2
xfs_quota -x -c 'state -u' /mnt/hda2 xfs_quota -x -c 'state -u' /mnt/hda2
Project quota state on /mnt/hda2 (/dev/hda2)Project quota state on /mnt/hda2 (/dev/hda2) Accounting: ONAccounting: ON
Enforcement: ONEnforcement: ON
Inode: #131 (1 blocks, 1 extents)Inode: #131 (1 blocks, 1 extents) Blocks grace time: [7 days 00:00:30]Blocks grace time: [7 days 00:00:30]
Inodes grace time: [7 days 00:00:30]
Quota por projeto (diretório)
Quota por projeto (diretório)
A quota por projeto ou diretório, A quota por projeto ou diretório,
independe do usuário. independe do usuário.
Não é possível utilizar quotas por Não é possível utilizar quotas por
usuário e grupo em uma partição ao usuário e grupo em uma partição ao
mesmo tempo que se utiliza quota por mesmo tempo que se utiliza quota por
projeto. projeto.
/etc/fstab
/etc/fstab
Modifique a linha onde está montada Modifique a linha onde está montada
a partição que deseja ativar o quota a partição que deseja ativar o quota
adicionando os parâmetros usrquota e adicionando os parâmetros usrquota e
grpquota: grpquota:
/dev/hda8 /proj xfs defaults 0 0 /dev/hda8 /proj xfs defaults 0 0
Para: Para:
/dev/hda8 /proj xfs /dev/hda8 /proj xfs
defaults
Criação de projeto
Criação de projeto
A quota por projeto baseia-se na A quota por projeto baseia-se na
criação do projeto, independente dos criação do projeto, independente dos
diretórios a qual este estará diretórios a qual este estará
associado, um projeto pode estar associado, um projeto pode estar
associado a um ou mais diretórios. associado a um ou mais diretórios.
Criando um projeto
Criando um projeto
echo "proj001:1000" >> /etc/projid echo "proj001:1000" >> /etc/projid
O projeto é definido no arquivo O projeto é definido no arquivo
/etc/projid, sempre um projeto em /etc/projid, sempre um projeto em
baixo do outro. Para se criar um baixo do outro. Para se criar um
projeto basta definir um nome projeto basta definir um nome
qualquer como "proj001", e um ID qualquer como "proj001", e um ID
para este, que também fica a nosso para este, que também fica a nosso
Criando um projeto - II
Criando um projeto - II
Na seqüência associamos esse projeto Na seqüência associamos esse projeto
(através de seu ID) a um ou mais (através de seu ID) a um ou mais
caminhos de diretórios (esses caminhos de diretórios (esses
diretórios devem estar dentro do diretórios devem estar dentro do
ponto de montagem com suporte a ponto de montagem com suporte a quota XFS - /proj). Essa associação quota XFS - /proj). Essa associação
deve ser feita em outro arquivo, o deve ser feita em outro arquivo, o
/etc/projects. /etc/projects.
Criando um projeto - III
Criando um projeto - III
Exemplo:Exemplo:
Criando o diretório "arquivos" dentro Criando o diretório "arquivos" dentro
de "/proj/", ficando "/proj/arquivos" de "/proj/", ficando "/proj/arquivos"
echo "1000:/proj/arquivos" >> /etc/projects
Verificando a quota por projeto
Verificando a quota por projeto
xfs_quota -x -c 'state -p' /proj xfs_quota -x -c 'state -p' /proj
Project quota state on /proj (/dev/hda8) Project quota state on /proj (/dev/hda8)
Accounting: ONAccounting: ON
Enforcement: ONEnforcement: ON
Inode: #131 (1 blocks, 1 extents)Inode: #131 (1 blocks, 1 extents) Blocks grace time: [7 days 00:00:30] Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30]
Realtime Blocks grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]
Ativando a quota do projeto
Ativando a quota do projeto
Precisamos agora ativar a quota Precisamos agora ativar a quota
desse projeto específico, pois o desse projeto específico, pois o comando anterior nos mostrou comando anterior nos mostrou
apenas que a partição está com apenas que a partição está com
suporte a quota e que a quota está suporte a quota e que a quota está
ativa para a partição. ativa para a partição.
Precisamos ainda ativar a quota para Precisamos ainda ativar a quota para
o projeto "proj001" especificamente. o projeto "proj001" especificamente.
Ativando a quota do projeto
Ativando a quota do projeto
xfs_quota -x -c 'project -s proj001' /projxfs_quota -x -c 'project -s proj001' /proj Setting up project myproject (path Setting up project myproject (path
/proj/arquivos)...
/proj/arquivos)...
Processed 1 /etc/projects paths for project Processed 1 /etc/projects paths for project
proj001
proj001
Onde:
Onde:
-s proj001 = nome do seu projeto;-s proj001 = nome do seu projeto;
/proj = diretório com suporte a quota ao /proj = diretório com suporte a quota ao
qual o projeto vai estar atuando.
Diretórios e projeto
Diretórios e projeto
O retorno do comando anterior O retorno do comando anterior
informou que o projeto "proj001" tem informou que o projeto "proj001" tem
um diretório associado a ele um diretório associado a ele
"/proj/arquivos", e que para este foi "/proj/arquivos", e que para este foi
ativado a quota. ativado a quota.
Pode-se associar vários diretórios a Pode-se associar vários diretórios a
um projeto, e todos herdarão a quota um projeto, e todos herdarão a quota
Definindo a quota para o projeto
Definindo a quota para o projeto
Para definir um limite de quota para o Para definir um limite de quota para o
projeto utiliza-se: projeto utiliza-se:
xfs_quota -x -c 'limit -p bsoft=50M xfs_quota -x -c 'limit -p bsoft=50M
bhard=55M proj001' /mnt/hda2 bhard=55M proj001' /mnt/hda2
Onde: Onde:
-p indica quota por projeto; -p indica quota por projeto;
proj001 nome do projeto ao qual proj001 nome do projeto ao qual
estamos definindo a quota. estamos definindo a quota.
Projeto x usuários
Projeto x usuários
Todos os diretórios associados ao Todos os diretórios associados ao
projeto terão a quota, independente projeto terão a quota, independente
do usuário que faça a gravação, esta do usuário que faça a gravação, esta
quota se aplica até mesmo ao root. quota se aplica até mesmo ao root.
Visualizando a quota dos projetos
Visualizando a quota dos projetos
xfs_quota -x -c 'report' /proj xfs_quota -x -c 'report' /proj
Project quota on /proj (/dev/hda8)
Project quota on /proj (/dev/hda8)
Blocks Blocks Project
Project ID ID Used Soft Hard Used Soft Hard Warn/Grace Warn/Grace
---proj001 0 51200 56320 00
Arquivos de quota
Arquivos de quota
Ao contrário do EXT3, o XFS não Ao contrário do EXT3, o XFS não
guarda as informações de quota na guarda as informações de quota na
raiz da partição (no caso do EXT3 raiz da partição (no caso do EXT3
existem os arquivos aquota.user e existem os arquivos aquota.user e aquota.group na raiz das partições aquota.group na raiz das partições
com suporte a quota), ele armazena com suporte a quota), ele armazena
estas informações juntamente o estas informações juntamente o
journal do filesystem. journal do filesystem.