A comprehensive multi-tool for system management with a beautiful terminal-based menu interface.
git clone https://github.com/RickMageddon/Ricks-Scripts.git
cd ricksscripts
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
rs menuDeactivate with: deactivate.
- Desktop Environment Manager: Install, remove, and switch between desktop environments
- Terminal Switcher: Install and manage different terminal emulators
- System Health Checker: Comprehensive system health monitoring and diagnostics
- Network Manager: Network interface management, WiFi configuration, and connectivity testing
- Firewall Manager: UFW firewall configuration and rule management
- Security Scanner: System security auditing and vulnerability assessment
- Disk Manager: Disk health monitoring, partition management, and I/O monitoring
- Backup Tool: System and home directory backup with scheduling capabilities
- Software Removal Tool: Safe software removal with dependency checking
- Extension Manager: Browser and system extension management
# Clone the repository
git clone https://github.com/RickMageddon/Ricks-Scripts.git
cd rickscripts
# Run the development installation script
./install_dev.sh
# Activate the virtual environment
source venv/bin/activate
# Run the tool
rs menuLaunch the main menu:
rs menuUse arrow keys to navigate and Enter to select options.
Rick's Scripts Main Menu:
βββ System Management
β βββ Desktop Environment Manager
β βββ Terminal Switcher
β βββ System Health Checker
βββ Network & Security
β βββ Network Manager
β βββ Firewall Manager
β βββ Security Scanner
βββ Storage & Backup
β βββ Disk Manager
β βββ Backup Tool
βββ Software Management
β βββ Software Removal Tool
β βββ Extension Manager
βββ Exit
All menus support the same navigation:
- ββ Arrow Keys: Navigate through menu options
- Enter or Space: Select highlighted option
- q: Quit/return to previous menu
- Escape: Alternative quit option
Consistent Interface:
- Selected items are highlighted with βΆ and green text
- Clear visual feedback for current selection
- Professional terminal-based user experience
- Smooth navigation between all menu levels
- Disk Usage: Monitors disk space with color-coded warnings
- Memory & Swap: Tracks memory usage and swap utilization
- CPU Load: Monitors CPU load and performance
- Network: Tests connectivity, DNS resolution, and speed
- Temperature: System temperature monitoring (if sensors available)
- Services: Critical service status checking
- Updates: Package update availability
- Interface Status: Shows all network interfaces and their status
- Connectivity Tests: Internet, DNS, and gateway connectivity testing
- WiFi Configuration: Scan and manage WiFi networks
- Network Configuration: View network config files and settings
- Troubleshooting: Network diagnostic tools and commands
- UFW Status: Check firewall status and active rules
- Rule Management: Add/remove common port rules (SSH, HTTP, HTTPS, etc.)
- Custom Rules: Create custom firewall rules
- Logs: View firewall activity logs
- Reset: Reset firewall to default configuration
- Security Updates: Check for available security patches
- Open Ports: Identify and analyze listening ports
- User Accounts: Check for security issues in user accounts
- File Permissions: Verify critical file permissions
- SSH Security: SSH configuration security analysis
- Process Monitoring: Detect suspicious system processes
- Disk Information: Comprehensive disk usage and partition information
- Health Monitoring: Bad block detection and SMART status checking
- Partition Management: Access to fdisk, parted, and gparted
- Backup Tools: Disk cloning and backup utilities
- I/O Monitoring: Real-time disk performance monitoring
- Home Directory: Complete home directory backup with exclusions
- System Configuration: Backup critical system configuration files
- Package Lists: Backup installed package lists and sources
- Scheduling: Automated backup scheduling (daily, weekly, monthly)
- Restore: Backup restoration capabilities
- GNOME Extensions: Install, enable, and manage GNOME shell extensions
- Browser Extensions: Firefox and Chrome/Chromium extension management
- Popular Extensions: Quick access to recommended browser extensions
- System Extensions: System-level extension package management
- Python 3.7+
- Virtual environment support
- Bash shell
# Create virtual environment
make venv
# Install development dependencies
make install-dev
# Run tests
make test
# Launch menu
make runrickscripts/
βββ rickscripts/
β βββ __init__.py
β βββ main.py # Main entry point
β βββ menu.py # Menu system
β βββ scripts.py # Script manager
βββ rickscripts/bash_scripts/
β βββ desktop_manager.sh
β βββ terminal_switcher.sh
β βββ system_health_checker.sh
β βββ network_manager.sh
β βββ firewall_manager.sh
β βββ security_scanner.sh
β βββ disk_manager.sh
β βββ backup_tool.sh
β βββ software_removal.sh
β βββ extension_manager.sh
βββ debian/ # Debian packaging
βββ requirements.txt # Python dependencies
βββ setup.py # Python package setup
βββ Makefile # Development commands
βββ install_dev.sh # Development installation
βββ build.sh # Package building
βββ README.md # This file
make venv: Create Python virtual environmentmake install-dev: Install development dependenciesmake test: Run testsmake run: Launch the menumake clean: Clean build artifactsmake clean-build: Comprehensive cleanup
blessed>=1.20.0: Terminal handling and UIpsutil>=5.9.0: System and process utilities
sudo: For system-level operationsapt: Package managementbash: Shell scripting
- Root Access: Many operations require sudo privileges
- Backup First: Always backup important data before making system changes
- Virtual Environment: Use the provided virtual environment for development
- Testing: Test scripts in a safe environment before production use
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For issues and questions:
- Check the documentation
- Review existing issues
- Create a new issue with detailed information
Rick's Scripts - Making system management simple and powerful! π