To run a scan with multiple modules, a `.ini` file must be used with the `multiple` module. Below is an example `.ini` file with the corresponding zgrab2 command.
`Application Options` must be the initial section name. Other section names should correspond exactly to the relevant zgrab2 module name. The default name for each module is the command name. If the same module is to be used multiple times then `name` must be specified and unique.
To add a schema for the new module, add a module under schemas, and update schemas/__init__.py to ensure that it is loaded.
### Integration tests
To add integration tests for the new module, add shell scripts to setup/test/cleanup the tests in integration_tests/[your-module]/, named setup.sh, test.sh and cleanup.sh respectively. See integration_tests/mysql/* for an example. The only requirement is that the test.sh script drops its output in $ZGRAB_OUTPUT/[your-module]/*.json, so that it can be validated.