SysAdmin Suite is a comprehensive web application designed to provide a suite of tools for developers and system administrators. It includes features for managing files, processes, resources, users, and more. Additionally, it offers utilities for text editing, log viewing, network diagnostics, and development tools for scripting, code execution, Git operations, and package management.
This project uses Elysia.js as the backend framework.
- Terminal: Execute shell commands directly from the web interface.
- File Manager: Browse and manage files and directories.
- Process Manager: View and manage system processes.
- Resource Monitor: Monitor system resources such as CPU and memory usage.
- User Management: Manage system users and groups.
- Command List: View a list of commonly used commands.
- Text Editor: Create and edit text files.
- Log Viewer: View system logs.
- Ping: Check network connectivity to a host.
- Traceroute: Trace the path packets take to a network host.
- Curl: Make HTTP requests and view the responses.
- Task Scheduler: Schedule commands using cron syntax.
- Shell Scripting: Write and execute shell scripts.
- Code Runner: Execute small snippets of Python, JavaScript, Ruby, PHP, Bash, and more.
- Git: Simulate basic Git operations.
- Package Manager: Simulate package management operations.
- Node.js (v14 or higher)
- Bun (v0.1.0 or higher)
git clone https://github.com/your-username/sysadmin-suite.git
cd sysadmin-suite
bun install
bun run react-start
bun run dev
Open your web browser and navigate to http://localhost:3000
.
- Terminal: Navigate to the "Core" tab and select "Terminal". Enter your shell commands and execute them.
- File Manager: Navigate to the "Core" tab and select "File Manager". Browse and manage your files and directories.
- Process Manager: Navigate to the "Core" tab and select "Process Manager". View and manage system processes.
- Resource Monitor: Navigate to the "Core" tab and select "Resource Monitor". Monitor system resources.
- User Management: Navigate to the "Core" tab and select "User Management". Manage system users and groups.
- Command List: Navigate to the "Core" tab and select "Command List". View a list of commonly used commands.
- Text Editor: Navigate to the "Utilities" tab and select "Text Editor". Create and edit text files.
- Log Viewer: Navigate to the "Utilities" tab and select "Log Viewer". View system logs.
- Ping: Navigate to the "Utilities" tab and select "Ping". Check network connectivity to a host.
- Traceroute: Navigate to the "Utilities" tab and select "Traceroute". Trace the path packets take to a network host.
- Curl: Navigate to the "Utilities" tab and select "Curl". Make HTTP requests and view the responses.
- Task Scheduler: Navigate to the "Utilities" tab and select "Task Scheduler". Schedule commands using cron syntax.
- Shell Scripting: Navigate to the "Development Tools" tab and select "Shell Scripting". Write and execute shell scripts.
- Code Runner: Navigate to the "Development Tools" tab and select "Code Runner". Execute small snippets of code in various languages.
- Git: Navigate to the "Development Tools" tab and select "Git". Simulate basic Git operations.
- Package Manager: Navigate to the "Development Tools" tab and select "Package Manager". Simulate package management operations.
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with a clear message.
- Push your changes to your fork.
- Submit a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for more details.