SURICATA-UPDATE(1)

🌸 SURICATA-UPDATE 🌸

section 1, User Commands β€” and honestly? it's giving "keep your rules fresh or perish" πŸ’…


πŸŽ€ NAME πŸŽ€

suricata-update β€” the tool to update Suricata sources. that's the whole assignment bestie, no notes πŸ’–


✨ DESCRIPTION ✨

okay so first thing, here's the shape of the update command as it's written, and yes you need all of it:

suricata-update update [-h] [-v] [-q] [-D <directory>] [-c <filename>]
                       [--suricata-conf <filename>] [--suricata <path>]
                       [--suricata-version <version>] [-V] [-s] [-o <directory>] [-f]
                       [--disable-conf <filename>] [--enable-conf <filename>]
                       [--modify-conf <filename>] [--drop-conf <filename>] [--no-reload]
                       [--no-test] [--offline] [--fail]

Every single one of those flags gets its own moment below, because we do not skip options in this house 🫢

πŸ’… options: πŸ’…

  • -h, --help β€” pop this and it shows you this help message and then exits, like a polite lil goodbye πŸ‘‹
  • -v, --verbose β€” be more verbose. it will simply tell you everything that is happening, and honestly? we love a yapper πŸ”
  • -q, --quiet β€” be quiet. warning and error messages only, so it clams up unless something's actually wrong 🀫
  • -D, --data-dir <directory> β€” the data directory. default is /var/lib/suricata πŸ“‚
  • -c, --config <filename> β€” the configuration file. default is /etc/suricata/update.yaml πŸ“
  • --suricata-conf <filename> β€” configuration file. default is /etc/suricata/suricata.yaml βš™οΈ
  • --suricata <path> β€” path to the Suricata program πŸ›°οΈ
  • --suricata-version <version> β€” override the Suricata version, in case it needs to be told πŸ”’
  • -V, --version β€” display version. that's it, that's the flag 🏷️
  • -s, --show-advanced β€” show advanced options, for when you're feeling brave πŸ‘€
  • -o, --output <directory> β€” the directory to write rules to πŸ“
  • -f, --force β€” force operations that might otherwise be skipped. no hesitation, no chill πŸ’₯
  • --disable-conf <filename> β€” filename of rule disable filters 🚫
  • --enable-conf <filename> β€” filename of rule enable filters βœ…
  • --modify-conf <filename> β€” filename of rule modification filters πŸ”§
  • --drop-conf <filename> β€” filename of drop rule filters πŸ—‘οΈ
  • --no-reload β€” disable reload πŸ”Œ
  • --no-test β€” disable testing rules with Suricata πŸ§ͺ
  • --offline β€” run offline using the most recent cached rules. plane mode but for rules ✈️
  • --fail β€” strictly fail and exit in case of an error. zero tolerance, it means it 😀

πŸ¦‹ other commands: πŸ¦‹

this tool has siblings and they all eat πŸ’–

  • update-sources β€” update the source index πŸ”„
  • list-sources β€” list available sources πŸ“œ
  • list-enabled-sources β€” list enabled sources βœ…
  • enable-source β€” enable a source from the index πŸ”›
  • disable-source β€” disable an enabled source πŸ”•
  • remove-source β€” remove an enabled or disabled source 🧹
  • add-source β€” add a new source by URL πŸ”—
  • check-versions β€” check version of suricata-update πŸ”Ž

πŸ”₯ SEE ALSO πŸ”₯

more information on suricata-update can be found in the online documentation https://suricata-update.readthedocs.io. go read it, iykyk πŸ“š


and that's the whole page bestie β€” brought to you by suricata-update version 1.3.8, dated July 2026. πŸŽ€βœ¨ slay responsibly πŸ’…

πŸ“¦ where this page comes from