Skip to content

MFbeatnik/Wave-FileVaultConfig

Wave-FileVaultConfig

Wave-FileVaultConfig is a utility suite designed to handle file vault configurations, system auditing, and automated reporting tasks, including ServiceNow integration and email notifications.

Features

  • System Auditing: Extracts system details (e.g., machine information) via macdetails.py.

  • ServiceNow Integration: Communicates with ServiceNow APIs for tracking and configuration management.

  • Automated Reporting: Includes modules for updating CSV records (updatecsv.py) and sending email notifications (sendemail.py).

  • Modular Architecture: Clean separation of logging, configuration, and execution logic.

Prerequisites

  • Python 3.x
  • pip (Python package manager)

Installation

To set up the project environment, navigate to the Wave-FileVaultConfig-main directory and install the required dependencies:

# Install the required packages
pip install -r requirements.txt

Note: The requirements.txt file currently includes Requests==2.34.2.

Usage

The package can be executed via the main module:

python src/wave-filevaultconfig/_main_.py

Project Structure

The project is structured to support extensible automation workflows:

  • .github/: Contains CI workflows, issue templates, and project guidelines.

  • docs/: Project documentation files.

  • src/wave-filevaultconfig/: Core source code.

  • _main_.py: Primary entry point for execution.

  • config.py: Configuration management.

  • logger.py: Logging utility.

  • macdetails.py: System information extraction logic.

  • sendemail.py: Email notification handler.

  • servicenow_api.py: ServiceNow integration module.

  • updatecsv.py: CSV data processing and update utilities.

  • .vscode/: IDE configuration settings.

License

Refer to the LICENSE file in the root directory for usage terms.

About

First pass of a quick code to check and enable FileVault on MacOS (Home Assignment)

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages