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]

Responder a