|
|
1.1 ! root 1: /* ! 2: * $Header: auditoff.c,v 1.1 85/07/08 08:29:01 root Exp $ ! 3: * ! 4: * $Log: auditoff.c,v $ ! 5: * Revision 1.1 85/07/08 08:29:01 root ! 6: * Initial revision ! 7: * ! 8: * Revision 1.3 84/10/08 16:34:51 guy ! 9: * Changed not to bother checking whether the user is superuser or not ! 10: * (the "auditoff" call will check that), and to print the reason why ! 11: * an "auditoff" call failed. ! 12: * ! 13: * Revision 1.2 84/03/10 17:01:10 brian ! 14: * Added code to clear log of currently active log file. ! 15: * ! 16: */ ! 17: ! 18: static char rcsid[] = "$Header: auditoff.c,v 1.1 85/07/08 08:29:01 root Exp $"; ! 19: ! 20: /* ! 21: * auditon - calls 'audon' syscall with super-user privileges ! 22: */ ! 23: #include <sys/types.h> ! 24: #include <sys/stat.h> ! 25: #include <errno.h> ! 26: #include <stdio.h> ! 27: #define ROOT 0 ! 28: #define ERROR -1 ! 29: #define AUDFILELOG "/usr/adm/audfile.log" ! 30: ! 31: char *audfile; ! 32: struct stat buf; ! 33: int uid; ! 34: ! 35: main(argc,argv) ! 36: int argc; ! 37: char **argv; ! 38: { ! 39: extern int errno; ! 40: if(audon((char *)0) == ERROR) { ! 41: if(errno == EINVAL) ! 42: fprintf(stderr,"%s: auditing was not enabled\n",argv[0]); ! 43: else { ! 44: fprintf(stderr,"%s: ", argv[0]); ! 45: perror("auditing not disabled"); ! 46: } ! 47: exit(1); ! 48: } ! 49: unlink(AUDFILELOG); ! 50: exit(0); ! 51: ! 52: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.