]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/misc-progs/tripwirectrl.c
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 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 >/dev/null 2>&1 && chmod 640 /var/ipfire/tripwire/site.key", argv
[2]);
57 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 >/dev/null 2>&1 && chmod 640 /var/ipfire/tripwire/local.key", argv
[3]);
59 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 >/dev/null 2>&1 && chmod 640 /var/ipfire/tripwire/tw.cfg", argv
[2]);
61 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 >/dev/null 2>&1 && chmod 640 /var/ipfire/tripwire/tw.pol", argv
[2]);
63 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]);
68 if (strcmp(argv
[1], "generatepolicy")==0)
70 printf("Generating Policy File<br />");
71 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]);
73 printf("Initialising - This may take a while depending on your Policy<br />");
74 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]);
79 if (strcmp(argv
[1], "resetpolicy")==0)
81 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]);
83 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]);
88 if (strcmp(argv
[1], "readconfig")==0)
90 safe_system("/bin/chown nobody:nobody /var/ipfire/tripwire/twcfg.txt");
94 if (strcmp(argv
[1], "lockconfig")==0)
96 safe_system("/bin/chown root:root /var/ipfire/tripwire/twcfg.txt");