]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/misc-progs/tripwirectrl.c
c67b3eeb8b6eb6d3dcf22e7f85f84e8c27fd8126
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");
39 if (strcmp(argv
[1], "updatedatabase")==0)
41 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", argv
[2], argv
[3]);
46 if (strcmp(argv
[1], "keys")==0)
48 printf("\nGenerating Site-Key");
49 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", argv
[2]);
51 printf("\nGenerating Local-Key");
52 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", argv
[3]);
54 printf("\nGenerating Config File");
55 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", argv
[2]);
57 printf("\nGenerating Policy File");
58 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", argv
[2]);
60 printf("\nInitialising - This may take a while depending on your Policy");
61 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init --cfgfile /var/ipfire/tripwire/tw.cfg --polfile /var/ipfire/tripwire/tw.pol --local-passphrase %s", argv
[3]);
66 if (strcmp(argv
[1], "generatepolicy")==0)
68 printf("\nGenerating Policy File");
69 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/twadmin --generate-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", argv
[2]);
71 printf("\nInitialising - This may take a while depending on your Policy");
72 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init -c /var/ipfire/tripwire/tw.cfg -p /var/ipfire/tripwire/tw.cfg --local-passphrase %s", argv
[3]);
77 if (strcmp(argv
[1], "resetpolicy")==0)
79 printf("\nGenerating Policy File");
80 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/twadmin --generate-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", argv
[2]);
82 printf("\nInitialising - This may take a while depending on your Policy");
83 snprintf(command
, BUFFER_SIZE
-1, "/usr/sbin/tripwire --init -c /var/ipfire/tripwire/tw.cfg -p /var/ipfire/tripwire/tw.cfg --local-passphrase %s", 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");