]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/misc-progs/tripwirectrl.c
ab06a4a54ecbaf8518a0c1239622588fd0f0248a
9 #define BUFFER_SIZE 1024
11 char command
[BUFFER_SIZE
];
13 int main(int argc
, char *argv
[])
19 // Check what command is asked
22 fprintf (stderr
, "Missing tripwirectrl command!\n");
26 if (strcmp(argv
[1], "tripwirelog")==0)
28 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/twprint -m r --cfgfile /var/ipfire/tripwire/tw.cfg --twrfile /var/ipfire/tripwire/report/%s", argv
[2]);
33 if (strcmp(argv
[1], "generatereport")==0)
35 safe_system("/usr/sbin/tripwire --check --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.pol >/dev/null 2>&1");
39 if (strcmp(argv
[1], "deletereport")==0)
41 sprintf(command
, "rm -f /var/ipfire/tripwire/report/%s", argv
[2]);
46 if (strcmp(argv
[1], "updatedatabase")==0)
48 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --update --accept-all --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.pol --local-passphrase %s --twrfile %s >/dev/null 2>&1", argv
[2], argv
[3]);
53 if (strcmp(argv
[1], "keys")==0)
55 printf("Generating Site Key<br />");
56 snprintf(command
, BUFFER_SIZE
-1, "rm -rf /var/ipfire/tripwire/site.key && /usr/sbin/twadmin --generate-keys --site-keyfile /var/ipfire/tripwire/site.key --site-passphrase %s && chmod 640 /var/ipfire/tripwire/site.key >/dev/null 2>&1", argv
[2]);
58 printf("Generating Local Key<br />");
59 snprintf(command
, BUFFER_SIZE
-1, "rm -rf /var/ipfire/tripwire/local.key && /usr/sbin/twadmin --generate-keys --local-keyfile /var/ipfire/tripwire/local.key --local-passphrase %s && chmod 640 /var/ipfire/tripwire/local.key >/dev/null 2>&1", argv
[3]);
61 printf("Generating Config File<br />");
62 snprintf(command
, BUFFER_SIZE
-1, "rm -rf /var/ipfire/tripwire/tw.cfg && /usr/sbin/twadmin --create-cfgfile --cfgfile /var/ipfire/tripwire/tw.cfg --site-keyfile /var/ipfire/tripwire/site.key --site-passphrase %s /var/ipfire/tripwire/twcfg.txt && chmod 640 /var/ipfire/tripwire/tw.cfg >/dev/null 2>&1", argv
[2]);
64 printf("Generating Policy File<br />");
65 snprintf(command
, BUFFER_SIZE
-1, "rm -rf /var/ipfire/tripwire/tw.pol && /usr/sbin/twadmin --create-polfile --cfgfile /var/ipfire/tripwire/tw.cfg --site-keyfile /var/ipfire/tripwire/site.key --site-passphrase %s /var/ipfire/tripwire/twpol.txt && chmod 640 /var/ipfire/tripwire/tw.pol >/dev/null 2>&1", argv
[2]);
67 printf("Initialising - This may take a while depending on your Policy<br />");
68 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.pol --local-passphrase %s >/dev/null 2>&1", argv
[3]);
73 if (strcmp(argv
[1], "generatepolicy")==0)
75 printf("Generating Policy File<br />");
76 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/twadmin --create-polfile --site-keyfile /var/ipfire/tripwire/site.key --site-passphrase %s --polfile /var/ipfire/tripwire/tw.pol --cfgfile /var/ipfire/tripwire/tw.cfg /var/ipfire/tripwire/twpol.txt >/dev/null 2>&1", argv
[2]);
78 printf("Initialising - This may take a while depending on your Policy<br />");
79 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.cfg --local-passphrase %s >/dev/null 2>&1", argv
[3]);
84 if (strcmp(argv
[1], "resetpolicy")==0)
86 printf("Generating Policy File<br />");
87 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/twadmin --create-polfile --site-keyfile /var/ipfire/tripwire/site.key --site-passphrase %s --polfile /var/ipfire/tripwire/tw.pol --cfgfile /var/ipfire/tripwire/tw.cfg /var/ipfire/tripwire/twpol.default >/dev/null 2>&1", argv
[2]);
89 printf("Initialising - This may take a while depending on your Policy");
90 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.cfg --local-passphrase %s >/dev/null 2>&1", argv
[3]);
95 if (strcmp(argv
[1], "readconfig")==0)
97 safe_system("/bin/chown nobody:nobody /var/ipfire/tripwire/twcfg.txt");
101 if (strcmp(argv
[1], "lockconfig")==0)
103 safe_system("/bin/chown root:root /var/ipfire/tripwire/twcfg.txt");