How nshaibu/qbox works
QBox is a shell-based QEMU VM launcher and manager. Its apparent user workflow starts at the QBox command-line entry point, presents menu-driven VM actions, and hands booting to scripts that invoke QEMU. The tree also shows networking, guest information, and logging support. README documentation is brief and the sampled source does not include the shell entry point or dialogs, so links among those components are based on their names and roles; the PHP/socket path is shown separately.
Main entry points: qbox_main_menu.sh Main menu · qemu-im-box.sh QEMU launcher · qbox_create_vm.sh Create VM · QBox QBox command
Components 22
User interface
- QBox command
QBox/QBox - Main menu
QBox/dialog_ui/qbox_main_menu.sh - New VM menu
QBox/dialog_ui/qbox_new_vm_menu.sh - Create VM
QBox/dialog_ui/qbox_create_vm.sh - Boot device menu
QBox/dialog_ui/qbox_boot_device.sh - Other menu
QBox/dialog_ui/qbox_other_menu.sh
VM lifecycle
- QEMU launcher
QBox/bash_s/qemu-im-box.sh - Direct Linux boot
QBox/bash_s/direct_linux_boot.sh - Bootfile generator
QBox/bash_s/qemu-bootfile-generator.sh - Bootfile rules
QBox/awk/qemu-bootfile-generator.awk - VM reconfiguration
qbox_reconfig_vm.sh - OS information
QBox/bash_s/qbox_ostype_info.sh - VM information
QBox/bash_s/qbox_display_vm_info.sh
Host integration
- Network config menu
QBox/dialog_ui/qbox_network_config.sh - Tap service
QBox/service/qemu-tap-box.sh - Interface detection
QBox/python3/netiface_deter.py
Auxiliary services
- QBox logs
QBox/bash_s/qboxlogs.sh - Log helper
QBox/bin/sources/qemubox_logger.cpp - PHP client
QBox/www/qbox_client.php - TCP server
QBox/bin/sources/Server.cpp
Other components
- User
- QEMU
Connections 18
- User → QBox command: runs
- QBox command → Main menu: opens menu
- Main menu → New VM menu: starts creation
- New VM menu → Create VM: opens form
- Main menu → Boot device menu: selects boot
- Main menu → Other menu: opens options
- Create VM → QEMU launcher: configures launch
- Boot device menu → QEMU launcher: selects boot
- QEMU launcher → QEMU: launches
- Direct Linux boot → QEMU: launches
- Bootfile generator → Bootfile rules: runs rules
- VM reconfiguration → QEMU launcher: reconfigures
- Network config menu → Tap service: configures networking
- Interface detection → Network config menu: provides addresses
- OS information → Create VM: supports selection
- VM information → User: displays status
- QBox logs → Log helper: uses helper
- PHP client → TCP server: connects to