You will learn how to enable and disable feed sources from the command line.
Enable a specific feed:
update-ipsets enable firehol_level1This creates the source enable marker for that feed. The daemon picks up the change on the next scheduler cycle or after a SIGHUP.
Add --disable to remove the enable marker:
update-ipsets enable --disable firehol_level1The feed stops being scheduled for download and processing. Existing committed outputs remain on disk.
Enable every known feed in the catalog:
update-ipsets enable --allDisable every known feed:
update-ipsets enable --all --disableUse this when you want a clean slate — either enable everything and selectively disable, or disable everything and selectively enable.
| Flag | Description |
|---|---|
--config <path> |
Path to the configuration catalog |
--all |
Apply to all known feeds |
--disable |
Disable instead of enable |
--silent |
Suppress non-error logs |
--verbose |
Enable verbose logs while loading configuration |
Override the default config location:
update-ipsets enable --config /opt/update-ipsets/etc/config firehol_level1The enable command modifies enable markers on disk. The running daemon detects the change when:
- The next scheduler evaluation runs (controlled by the daemon
--intervalduration) - You send SIGHUP to reload configuration
- You restart the daemon
For immediate effect without restart:
update-ipsets enable firehol_level1
sudo systemctl kill -s HUP update-ipsetsOr use the admin API to enable feeds at runtime:
curl -X POST -u "$UPDATE_IPSETS_ADMIN_USER:$UPDATE_IPSETS_ADMIN_PASSWORD" http://localhost:18889/api/v1/admin/feeds/firehol_level1/enableThe command prints no normal output on success. Use --verbose only when you
need more detail while the command loads configuration:
update-ipsets enable --all --verbose