Setando quota para usuários e grupos
Para setar quota para usuário basta utilizar o seguinte comando:
# edquota -u usuariobase
Irá aparecer:
Disk quotas for user usuariobase (uid 15000):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/vg1-lv1 4 204800 0 1 204800 0
Neste exemplo coloquei quota de 200 MB para o usuariobase.
Para setar quota para grupo basta utilizar o seguinte comando:
# edquota -g grupo
Irá aparecer:
Disk quotas for group grupobase (gid 15001):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/vg1-lv0 4 409600 0 1 409600 0
Neste exemplo coloquei quota de 200 MB para o grupobase.
Bem, como eu tinha muitos usuários e grupos para colocar quota, achei um script na net e adaptei para meu ambiente.
Para setar quota dos usuários, crie o arquivo "setaquota.sh" e edite da seguinte forma:
#!/bin/bash
usuariofonte=usuariobase;
for I in /home/*/*; do
USUARIO=${I//home/SJES/};
if [ -d $I ]; then
edquota -p $usuariofonte $USUARIO;
fi
done
Para setar quota dos grupos, crie o arquivo "setaquotagrp.sh" e edite da seguinte forma:
#!/bin/bash
grupofonte=grupobase;
for I in /grupos/*; do
GRUPO=${I//grupos/};
if [ -d $I ]; then
edquota -g -p $grupofonte $GRUPO;
fi
done
Criados os arquivos, agende-os para execução no cron de 1 em 1 minuto da seguinte forma:
# crontab -e
0-59/1 * * * * root /usr/local/samba/setaquota
0-59/1 * * * * root /usr/local/samba/setaquotagrp.sh
Bem, acho que com isso você terá um fileserver muito eficiente.
Espero ter ajudado!