Description
Allow users to configure default behaviors through a configuration file rather than requiring command-line arguments or menu selections each time.
Use Cases
- IT departments wiping multiple devices with same settings
- Default operator ID for certificate generation
- Preferred wipe algorithm
- Automatic verification enable/disable
- Certificate storage location
- Log verbosity level
Proposed Solution
-
Configuration File Format
- Use INI or YAML format
- Location:
/etc/securewipe/config or ~/.securewipe/config
- Example:
[general]
operator_id = IT-DEPT-001
certificate_path = /media/usb/certificates/
[wipe]
default_algorithm = ata_secure_erase
enable_verification = true
[ui]
confirm_operations = true
show_warnings = true
-
Implementation
- Parse config file at startup
- Override with command-line arguments
- Validate configuration values
- Provide sample config file
-
Documentation
- Document all available options
- Provide example configurations
- Explain override priority
Acceptance Criteria
Description
Allow users to configure default behaviors through a configuration file rather than requiring command-line arguments or menu selections each time.
Use Cases
Proposed Solution
Configuration File Format
/etc/securewipe/configor~/.securewipe/configImplementation
Documentation
Acceptance Criteria