commit | author | age
|
48e9c1
|
1 |
#include <stdio.h> |
T |
2 |
#include <unistd.h> |
|
3 |
|
|
4 |
// set the UID this script will run as (root user) |
|
5 |
#define UID 0 |
|
6 |
#define CMD "/usr/sbin/dbmail-users" |
|
7 |
|
|
8 |
/* INSTALLING: |
|
9 |
gcc -o chgdbmailusers chgdbmailusers.c |
|
10 |
chown root.apache chgdbmailusers |
|
11 |
strip chgdbmailusers |
|
12 |
chmod 4550 chgdbmailusers |
|
13 |
*/ |
|
14 |
|
|
15 |
main(int argc, char *argv[]) |
|
16 |
{ |
d3b98e
|
17 |
int rc, cc; |
48e9c1
|
18 |
|
T |
19 |
cc = setuid(UID); |
d3b98e
|
20 |
rc = execvp(CMD, argv); |
48e9c1
|
21 |
|
18a9b4
|
22 |
if ((rc != 0) || (cc != 0)) |
48e9c1
|
23 |
{ |
T |
24 |
fprintf(stderr, "__ %s: failed %d %d\n", argv[0], rc, cc); |
|
25 |
return 1; |
|
26 |
} |
|
27 |
|
|
28 |
return 0; |
|
29 |
} |