Antes de tentar utilizar cotas de disco, é necessário ter certeza que o suporte a cotas esteja configurado em seu kernel. Isto é feito adicionando as seguintes linhas ao seu arquivo de configuração do kernel:
#options QUOTA
O kernel GENERIC não possui isto ativado, portanto, você terá que configurar, recompilar e instalar um kernel personalizado caso deseje utilizar cotas de disco.
Configurando, recompilando e instalando o novo kernel
1° passo, deve-se entra no diretório especificado logo abaixo:
#cd /usr/src/sys/i386/conf
GENERIC ---> arquivo de configuração que origina um novo kernel
Logo você deve digita o comando abaixo para o sistema fazer uma cópia do arquivo GENERIC, que é o arquivo de configuração que origina um novo Kernel.
Obs: lembrando que o arquivo de configuração que é no caso o GERERIC deve ser digitado com letras maiusculas.
#cp GENERIC NOVOKERNEL
#greap QUOTA LINT
Vai mostrar dois arquivos options QUOTA
#grep QUOTA LINT >> NOVOKERNEL
Esse comando é usado para redirecionar os arquivos para o NOVOKERNEL
Depois entre no diretório abaixo:
#cd ../compile/NOVOKERNEL
Depois digite os comandos na sequência:
# make cleandepend
Limpa as dependências que foram criadas na formação do NOVOKERNEL
#make dependente
Cria todas as dependencias
#make
Compila
#make install
Instalar
E finalmente podemos configurar o sistema para utilizar cotas de disco
Logo digite o comando abaixo:
#ee /etc/rc.conf
Nesse arquivo você vai fazer duas alterações:
enable_quotas=”NO” no lugar do “NO” você coloca “YES”
check_quotas=”NO” no lugar do “NO” você coloca “YES”
Obs: Não se esqueça que o “YES” deve ser digitado com letras maiusculas.
Logo depois digite o comando abaixo:
#ee /etc/fstab
Dentro desse arquivo você vai adicionar na linha do /usr o nome userquota e colocar os números 2 2, como mostra abaixo:
/usr ufs rw,userquota 2 2
Em seguida você vai adicionar (criar) quantos usuário quiser através do comando: #adduser
Exemplo:
#adduser Oliveira
Para saber se realmente o usuário foi criado digite o seguinte comando:
#cat /etc/passws
Agora para adicionar esse usuário no sistema de quotas, usa-se o comando:
#edquota -u olievira
Quotas for user Oliveira:
/usr: blocks in use: 65, limits (soft = 50, hard = 75)
inodes in use: 7, limits (soft = 50, hard = 60)
/usr/var: blocks in use: 0, limits (soft = 50, hard = 75)
inodes in use: 0, limits (soft = 50, hard = 60)
Você normalmente verá duas linhas para cada sistema de arquivos que tenham cotas ativadas. Uma linha para os limites de blocos e uma para os limites de inode. Simplesmente, modifique os valores que você desejar para modificar os limites de cotas. Por exemplo, para aumentar o limite de blocos deste usuário de 50 e o limite físico de 75 para, respectivamente, 500 e 600, mude:
/usr: blocks in use: 65, limits (soft = 50, hard = 75)
para:
/usr: blocks in use: 65, limits (soft = 500, hard = 600)
Para visualizar de forma detalhada as permissões estabelecidas ao usuário digite o comando:
#quota -u Oliveira (visualiza individualmente)
#repquota -a (visualiza todos os usuários)
Filesystem user used blocks soft hard grace inodes soft hard
/dev/hda9 Oliveira 0 2003 0 0 0 70 0 0
user é o usuário.
used é o espaço usado pelo usuário no disco.
Blocks especifica em kilobytes de todos os arquivos do usuário na partição em questão, ou seja o usuário Oliveira atualmente 2003 KB de dados.
soft é o limite lógico, sempre que o usuário ultrapassar esse limite ele será avisado.
hard é o limite físico (real), o usuário não poderá ultrapassar esse limite.
grace é o intervalo de tempo que o usuário tem para diminuir (reduzir) os seus arquivos.
Inodes é a quantidade atual de arquivos do usuário, ou seja o usuário Oliveira possui 70 arquivos em /dev/hda9.
Observação:(Exemplo)
Um determinado usuário tem limite logico de 30.000KB e um limite físico de 40.000KB ele não pode ultrapassar esses limites estabelicidos, mais caso o mesmo ultrapase o primeiro limite, ou seja passar passar dos 30.000 KB de limite lógico, o sistema automáticamente vai informar a esse usuário que ele tem que da uma reduzida em seus arquivos, e o tem 7 dias para isso acontecer. Mais se mesmo assim o usuário continuar garvando dados na sua conta até chegar no seu limite físico de 40.000, quando ele tentar gravar mais alguma coisa a sua tarefa será interrompida e provavelmente ele perderá os seus arquivos.
Nenhum comentário:
Postar um comentário