A collection of server utilities for engineers, DevOps, SRE, and infrastructure teams.
| Utility | Description | Distribution | Status |
|---|---|---|---|
| server-audit | Modular server auditing tool for binary version checking and system inspection | Homebrew, Maven | π§ Release candidate |
| diff-check | Git-based file difference checker for configuration drift detection | Homebrew | π§ Release candidate |
git clone https://github.com/minademian/server-utilities.git
cd server-utilities
make installEach utility maintains its own comprehensive documentation:
- server-audit - Server audit tool for checking installed binaries and configurations
- diff-check - Git-based file difference checker for configuration drift detection
- Roadmap - Future features and planned releases
- Contributing - Contribution guidelines
- Security Policy - Security policies and vulnerability reporting
For general contribution guidelines, security policies, and community standards, see the links above.
This repository follows a monorepo structure where each directory represents an independently versioned and distributable utility:
server-utilities/
βββ server-audit/ # Server auditing tool
β βββ README.md # Utility-specific documentation
β βββ CHANGELOG.md # Version history
β βββ ...
βββ [future-utility]/ # Additional utilities
βββ docs/ # Shared documentation
βββ .github/ # CI/CD workflows
βββ README.md # This file
- Independence: Each utility can be used standalone
- Security-First: All tools strive to follow security best practices
- Production-Ready: Battle-tested in real-world environments
- Extensibility: Pluggable architecture for custom extensions
- Zero Trust: Explicit configuration required, safe defaults
- For Shell-based utilities: Bash 4.0+, basic UNIX utilities
- For Java utilities: JDK 11+, Maven 3.6+
- For testing: ShellCheck, BATS (Bash Automated Testing System)
# Clone the repository
git clone https://github.com/minademian/server-utilities.git
cd server-utilities
# Build all utilities
make build
# Run tests
make test
# Install locally
make install# Run all tests
make test
# Run tests for a specific utility
cd server-audit && make test
# Run integration tests
make integration-test
# Watch mode for development
make test-watchEach utility follows these conventions:
README.md- Comprehensive usage documentationCHANGELOG.md- Version history following Keep a ChangelogMakefile- Standard build, test, install targetstests/- Unit and integration testsdocs/- Additional documentation and assetslib/- Core implementation files
We welcome contributions! Please see our Contributing Guidelines for details on:
- Code of Conduct
- Development workflow
- Pull request process
- Coding standards
- Testing requirements
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes with tests
- Run the test suite (
make test) - Commit using Conventional Commits
- Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
Security is a top priority. If you discover a security vulnerability, please follow our Security Policy.
Do not open public issues for security vulnerabilities.
- OS: Linux (Ubuntu 20.04+, RHEL 8+, Debian 10+), macOS 11+
- Shell: Bash 4.0+ or Zsh 5.0+
- Network: SSH access to target servers (for remote operations)
- Git: For version control integration
- Docker: For containerized deployments
- GitHub CLI: For automated release workflows
This project is actively maintained and used in production environments. See individual utility documentation for specific stability guarantees.
- Maintenance Status: π’ Active
- Support: Community-driven with commercial support available
- Release Cadence: Monthly feature releases, weekly patches as needed
This project is licensed under the MIT License - see the LICENSE file for details.
All dependencies and their licenses are documented in THIRD_PARTY_NOTICES.
- Built with production needs in mind
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
- Check the FAQ
- Search existing issues
- Read utility-specific documentation
- Ask in Discussions
- Open a new issue with the appropriate template
See ROADMAP.md for planned features and utilities.
We use Semantic Versioning (SemVer) for all utilities:
- MAJOR: Breaking changes
- MINOR: New features (backward compatible)
- PATCH: Bug fixes (backward compatible)
Each utility maintains its own version independently.
Enterprise support, custom feature development, and SLA guarantees available upon request.
Made with β€οΈ for the infrastructure community