Configurando quota de disco no Fedora (fácil e prático)

Neste artigo vou ensinar como configurar cotas de disco no seu Linux e de quebra ainda criaremos scripts para cadastrar e remover usuários com quotas pré-configuradas no sistema.

[ Hits: 41.321 ]

Por: RODRIGO RONNER T. DA SILVA em 22/03/2004


Configurando os scripts



Quando você reiniciar a máquina, verifique se ao montar os sistemas de arquivos o fstab não apresentou nenhum erro. Se não, beleza, mas se sim, reveja os passos até aqui do artigo.

Agora crie o arquivo /usr/local/bin/cadastrar com as seguintes linhas:

#!/bin/sh # Script by Rodrigo Ronner - Mossoró-RN em 29-02-04
# Adm. Linux - Freebsd - NT

if [ "$1" = "" ]; then
printf "
sintaxe:

cadastrar login

\n"
else
for i in `cat /etc/passwd | awk -F: '{print $1}'` ; do
if [ "$1" = "$i" ]; then
printf "

o login [$1] já existe!!!

\n"
exit 0
fi
done

printf "Digite o nome completo: " ; read NOME
adduser -n $1 -md /home/$1 -s /sbin/nologin -g users
#usermod -n $1 -c "$NOME"
#mkdir /home/$1
chown -Rh $1:users /home/$1
chmod 701 /home/$1
edquota -u "$1" -p quota
passwd $1
printf "
Usuário [$1] cadastrado no sistema!

\n"
fi

Salve e saia do seu arquivo e em seguida torne-o executável:

# chmod 755 /usr/local/bin/cadastrar

Crie um usuário com nome quota:

# adsuser quota

E depois:

# edquota quota

NOTA: deixe deste modo ou altere de acordo com sua preferência.

Disk quotas for user quota (uid 504):
Filesystem    blocks   soft       hard     inodes     soft     hard
/dev/hda6     36       5000       5500          9        0        0

Você só precisa mudar:

soft = 500 > 5MB - espaço em disco que pode ser usado.
hard=5500 > 5.5MB - espaço máximo que pode ser usado.

OBS: o usuário quota vai servir de exemplo para os outros usuário herdarem suas configurações quanto ao limite de espaço, ao cadastrar os seus usuários por esse script, ele será adicionado ao grupo users. Se quiser mudar edite o script.

Agora vamos criar um script para remover usuários. Crie o arquivo /usr/local/bin/remover com as seguintes linhas:

#!/bin/sh
# Script by Rodrigo Ronner - Mossoró-RN em 29-02-04
# Adm. Linux - Freebsd - NT

deny() {
printf "\n"
printf "Você não tem permissão para fazer isso\n"
exit 0
}
if [ "$1" = "" ]; then
printf "

sintaxe:

remover login

\n"
exit 0
else
case $1 in
'root')
deny

;;
'tlps')
deny
;;
'thiago')
;;
'adm')
deny
;;
'named')
deny
;;
'squid')
deny
;;
*)
for i in `cat /etc/passwd | awk -F: '{print $1}'` ; do
if [ $1 = $i ]; then
userdel $1 -r
printf "\n"
printf "Usuário [$1] removido!\n"
exit 0
fi
done
printf "\n"
printf "Usuário [$1] não encontrado\n"
esac
fi

Salve e saia do seu arquivo e em seguida torne-o executável:

# chmod 755 /usr/local/bin/remover

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Mãos à obra
   3. Configurando os scripts
   4. Adicionando e removendo usuários
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Senha de root - Como bloquear com segurança

Compartilhando diretórios em rede com o NFS

Montando o cache de DNS

Adicionando suporte ao Layer7 no CentOS 5.3

Clonando HD no Linux

  
Comentários
[1] Comentário enviado por cvs em 23/03/2004 - 00:29h

bem pratico mesmo, vou fazer o teste no slackware pra ver se funciona da mesma forma.

[2] Comentário enviado por removido em 05/05/2006 - 11:16h

Muito Bom! Mas para quem tem o FC4 seria bom dar uma olhadinha no link:

http://www.linuxit.com.br/section-viewarticle-269.html


[3] Comentário enviado por GilsonDeElt em 08/05/2007 - 00:03h

Gostei, cara!
Depois vô testar no meu Slack. Há muito procurava por algo desse tipo. Vlw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts