• Nenhum resultado encontrado

Linux. Quota de disco

N/A
N/A
Protected

Academic year: 2021

Share "Linux. Quota de disco"

Copied!
67
0
0

Texto

(1)

Linux

Linux

Quota de disco Quota de disco

(2)

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.

(3)

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.

(4)

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.

(5)

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.

(6)

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.

(7)

Instalando

Instalando

 Pacote quotaPacote quota

apt-get update apt-get update

apt-get install quota apt-get install quota

(8)

/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

(9)

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

(10)

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.

(11)

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;

(12)

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

(13)

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.

(14)

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;

(15)

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.

(16)

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;

(17)

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.

(18)

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

(19)

Exemplo

Exemplo

quotacheck -av quotacheck -av

(20)

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.

(21)

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

(22)

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

(23)

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.

(24)

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.

(25)

Exemplo:

Exemplo:

 Para ver as quotas estipuladas no Para ver as quotas estipuladas no

sistema: sistema:

repquota -av repquota -av

(26)

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.

(27)

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

(28)

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.

(29)

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

(30)

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:

(31)

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

(32)

Do man quotacheck

Do man quotacheck

(33)

Quota XFS Quota XFS

(34)

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.

(35)

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

(36)

/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

(37)

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

(38)

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.

(39)

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)

(40)

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

(41)

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]

(42)

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.

(43)

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.

(44)

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;

(45)

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.

(46)

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;

(47)

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;

(48)

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.

(49)

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 [---] [---]

(50)

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 [---] [---]

(51)

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.

(52)

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]

(53)

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]

(54)

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.

(55)

/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

(56)

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.

(57)

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

(58)

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.

(59)

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

(60)

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]

(61)

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.

(62)

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.

(63)

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

(64)

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.

(65)

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.

(66)

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

(67)

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.

Referências

Documentos relacionados

Como aspectos facilitadores para a garantia da integralidade pode-se mencionar: o estreito relacionamento das equipes com as comunidades através do estabelecimento de

Compostos contendo as funcionalidades semicarbazona e tiossemicarbazona também são amplamente pesquisados quanto às suas atividades biológicas, e tem apresentado excelentes

Com efeito, os resultados das análises das propostas envolvendo a produção de gêneros e tipos textuais Oficina de produção e das atividades envolvendo a oralidade Sobre o texto

A formação de dois grupos referentes aos períodos seco e chuvoso dentro de Rio Formoso, supõe que as mudanças climáticas e suas consequências exercem influência nas

Esse tipo de razão está presente nas ações positivas para com os outros, por exemplo, como descrito no livro que inspirou o filme “Pay it forward” (HYDE, 2014) (tradução:

Esta pesquisa estabelece um diálogo entre O cuidado de si em Michel Foucault e a Filosofia Ubuntu: “Eu sou porque nós somos”, no âmbito das teorias contemporâneas

Tendo em vista os fatos supracitados, e com a necessidade de melhorar o processo de ensino/aprendizagem nos cursos de EaD, este trabalho justifica-se por buscar desenvolver

Para vericar a ecácia da utilização da história da matemática como recurso didático no ensino de polinômios foi realizada uma pesquisa com alunos da 1ª série do curso técnico