suricatactrl: Add "cron" command

This command allows to enable the automatic update
of the used IDS ruleset and to specify the update interval.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
This commit is contained in:
Stefan Schantl
2018-09-26 13:54:14 +02:00
parent dae534f2ca
commit 6ce504a2f2

View File

@@ -33,6 +33,18 @@ int main(int argc, char *argv[]) {
safe_system("/etc/rc.d/init.d/suricata reload");
} else if (strcmp(argv[1], "fix-rules-dir") == 0) {
safe_system("chown -R nobody:nobody /var/lib/suricata");
} else if (strcmp(argv[1], "cron") == 0) {
safe_system("rm /etc/fcron.*/suricata >/dev/null 2>&1");
if (strcmp(argv[2], "off") == 0) {
return(1);
} else if (strcmp(argv[2], "daily") == 0){
safe_system("ln -s /usr/local/bin/update-ids-ruleset /etc/fcron.daily/suricata");
} else if (strcmp(argv[2], "weekly") == 0){
safe_system("ln -s /usr/local/bin/update-ids-ruleset /etc/fcron.weekly/suricata");
} else{
printf("invalid parameter(s)\n");
return(1);
}
} else {
fprintf(stderr, "\nBad argument given.\n\nsuricatactrl (start|stop|restart|reload)\n\n");
exit(1);