Skip to content

Latest commit

 

History

History
152 lines (106 loc) · 3.47 KB

File metadata and controls

152 lines (106 loc) · 3.47 KB

Project Status

Current Status: Production Ready

Last Updated: November 2025

Overview

The Linux Admin Toolkit is a complete, production-ready suite of Linux administration tools.

Completion Status

Core Tools (9/9 Complete) ✓

  • System Hardening - SSH, firewall, kernel parameters
  • User Management - Create, delete, audit users
  • Log Analyzer - Failed logins, error detection
  • Backup Automation - Compressed, scheduled backups
  • Service Monitor - Health checks, resource monitoring
  • Performance Tuner - Swappiness, network, cache
  • Security Auditor - SUID files, ports, permissions
  • Package Manager - System updates, package management
  • Quick Reference - Interactive command cheatsheets

Documentation (Complete) ✓

  • ✅ README.md with book prominently featured
  • ✅ Quick Start Guide
  • ✅ Security Guide
  • ✅ Examples with Python code
  • ✅ API documentation in docstrings

Infrastructure (Complete) ✓

  • ✅ Python package configuration (setup.py)
  • ✅ CLI entry points for all tools
  • ✅ Requirements.txt with dependencies
  • ✅ GitHub issue templates
  • ✅ CI/CD workflow
  • ✅ Contributing guidelines
  • ✅ MIT License

Author's Published Book

Linux Basics and Cheat Sheets
by David Osisek

This toolkit serves as a practical companion to the book, implementing the commands and concepts covered in the text with automated tools.

Installation

git clone https://github.com/CamoRageaholic1/Linux-Admin-Toolkit.git
cd Linux-Admin-Toolkit
pip install -r requirements.txt
pip install -e .

Quick Start

# System hardening
sudo linux-harden

# User management
sudo linux-users --audit

# Log analysis
linux-logs --failed-logins

# Service monitoring
linux-monitor --system

# Quick reference
linux-ref --category file

Future Enhancements (Optional)

Potential Additions

  • Web dashboard for monitoring
  • Email/SMS alerting system
  • Docker container support
  • Ansible integration
  • Configuration management
  • Compliance reporting (CIS, NIST)
  • Multi-server management

These are not required - the toolkit is complete and fully functional as-is.

Maintenance

Active Maintenance

  • Bug fixes as reported
  • Security updates
  • Documentation improvements
  • Community contributions welcome

Testing

  • Tested on Ubuntu 20.04+
  • Tested on Debian 11+
  • Tested on CentOS 8+
  • Tested with Python 3.8-3.11

Supported Platforms

Linux Distributions

  • ✅ Ubuntu/Debian (apt)
  • ✅ CentOS/RHEL (yum/dnf)
  • ✅ Fedora (dnf)
  • ✅ Other systemd-based distros

Python Versions

  • ✅ Python 3.8
  • ✅ Python 3.9
  • ✅ Python 3.10
  • ✅ Python 3.11

Security Compliance

  • ✅ CIS Benchmark aligned
  • ✅ NIST guidelines followed
  • ✅ OWASP best practices
  • ✅ Linux Security Modules compatible

Project Metrics

  • Tools: 9
  • Lines of Code: ~3,500+
  • Documentation: ~8,000+ words
  • Examples: 3 Python files
  • Dependencies: 9 packages
  • License: MIT

Contributing

See CONTRIBUTING.md for guidelines.

Links


Professional Linux administration toolkit by published author David Osisek 🐧