Changes for version 0.12.2 - 2024-04-18
- No config found and no --config means a empty hash is used.
- Now --noConfig is respect.
- Fix the check for the JSON config.
- JSON now takes presidence over TOML. So it goes... YAML, JSON, TOML
Documentation
Automate various sys admin stuff.
Modules
Automate various sys admin stuff.
Generates the proxy config file for apt.
Generates a cron file for stuff configured/handled via Ixchel.
Base module for actions.
Prints out the config.
Generates the config for the logsize SNMP extend.
Generates the config for the SMART SNMP extend.
Fetch an release asset from a github repo.
Install cpanm via packages.
Install pip via packages.
Install installs yq
Generates the config for Lilith.
Installs Lilith using packages as much as possible.
Lists the various actions with a short description.
Handles making sure desired Perl modules are installed as specified by the config.
Install Perl modules via the package manager.
Handles making sure desired packages are installed as specified by the config.
Install cpanm via packages.
Generates the base config for a sagan instance.
Update the all Sagan confs.
Generates the instance specific include for a sagan instance.
Generated a merged base/include for Sagan.
Generate the rules include for Sagan.
Generates the config for the Sneck.
Installs Sneck using packages as much as possible.
List or install/update SNMP extends
Installs snmpd and snmp utils.
Manage the snmpd service.
Generates a config file SNMPD.
Reels in the base Suricata config and uses it for generating the base config for each instance.
Finds the differences between the Ixchel config and current Suricata config.
Generates the config file for suricata_extract_submit.
Generates the instance specific include for a suricata instance.
Generate a outputs include for suricata.
Fetches system info via Rex::Hardware and prints it in various formats.
Generate systemd service files using the systemd_service template.
List systemd auto generated services.
Generate a systemd journald config include.
Fill in a template.
Invokes xeno_build with the specified hash.
Builds and installs stuff based on the supplied hash.
The default config used for with Ixchel.
Gets a count of processors
Fetches a file file via URL.
Fetches a release asset from a Github repo.
Fetches release information for the specified Github repo
Installs cpanm
Installs pip for python3
Installs mikefarah/yq.
Returns the manufacturer of the system found via dmidecode.
Tries to install a Perl module via the package manager.
Returns the product name of the system found via dmidecode.
Tries to install a module for python3 via the package manager.
Returns either system serial or baseboard serial found via dmidecode.
Helper function for creating status lines.
Fetches system info via Rex::Hardware.