Como n�o consegui nenhuma solu��o j� pronta para meu problema, resolvi
tentar fazer um programinha em C que fizesse o que eu queria....aqui est� o
fonte......vc chama set_quota user valor_kbytes e ele seta para o det. user
o valor_kbytes no hard_limit.
Se algu�m tiver algum coment�rio ou sugest�o..por favor envie para
[EMAIL PROTECTED]
Atenciosamente
Fernando
set_quota.c
#include <stdio.h>
#include <unistd.h>
#include <pwd.h>
#include <sys/quota.h>
#include <sys/types.h>
int main(int argc, char **argv[]) {
struct dqblk *quota;
struct passwd *lista_user;
int user_id;
int valor = atoi(argv[2]);
if(argc != 3) {
printf("\nSintaxe: set_quota usuario quota_in_kbytes\n\n");
exit(1);
}
lista_user = getpwnam((char *)argv[1]);
if((user_id = (int)lista_user->pw_uid)==0) {
printf("\nUsu�rio nao existe!!!\n");
exit(1);
}
quotactl(QCMD(Q_GETQUOTA,USRQUOTA),"/dev/rd/c0d0p2",user_id,(caddr_t)quota);
quota->dqb_bhardlimit = valor;
quotactl(QCMD(Q_SETQLIM,USRQUOTA),"/dev/rd/c0d0p2",user_id,(caddr_t)quota);
}
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
Assinantes em 07/01/2002: 2269
Mensagens recebidas desde 07/01/1999: 149218
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]