# XenCenter for JumPHP A port of [XenCenter / xenadmin](https://github.com/xcp-ng/xenadmin) written in PHP with JumPHP: the same program administrates XCP-ng and XenServer pools on Linux, Windows, macOS and in a browser. - Resource tree (Infrastructure / Objects / Folders / Tags / Notifications), Back / Forward, search box (names and tags) - Folders and tags kept on the server as XenCenter keeps them: Move to Folder…, Edit Tags…, new / rename / delete folder, Properties - Tabs: General, Memory, Storage, Networking, NICs, **Console (VNC, keyboard and mouse)**, Performance (live RRD graphs), Snapshots, Search, Logs, Alerts, Events - VM lifecycle: start (on a server), shut down, reboot, suspend, resume, pause, forced operations, live migration, snapshots (take, revert, delete), copy, convert to template, delete, properties (name, description, vCPUs, memory), New VM wizard - Servers: maintenance mode, reboot, shut down; storage rescan; alerts dismissed - **Pools**: New Pool (a name, a master, servers that join), Add Server to a pool, Remove Server from Pool, Make this server the pool master - **Connection Addresses** per host (pools behind a VPN / NAT): used first for consoles and performance figures; each host's own figures (`/rrd_updates` per host) - **Dashboard**: one card per pool / server (state, servers, VMs running, CPU and memory, alerts), a click opens it - **XCP-ng updates**: Updates tab of a pool / server (packages, installed → new version, "reboot required" in the tree), Check for Updates, Install Updates, **Rolling Pool Update** (master first, maintenance mode, update, reboot, back in the pool) through XCP-ng's `updater.py` plugin - **Export / import of VMs as XVA files**, streamed to / from the disk (never the whole file in memory), progress and Cancel in Events - **Configurable alerts**: CPU, network, disks, free memory, storage use / throughput (XAPI perfmon), e-mail notifications of the pool - Storage: New Storage wizard (NFS, SMB/CIFS, ISO library, iSCSI with LUN scan, local EXT/LVM), detach, reattach, forget, destroy, set as default - Networks: New Network wizard (external VLAN, single-server private, bond of NICs), properties (MTU), remove - Virtual disks: add, attach, detach, delete, move between storage repositories (live for running VMs) - Cross-pool migration of a VM (its disks and networks mapped), with a second demo pool to try it - Live updates through XAPI's `event.from`; every action is a XAPI task whose progress shows in Events - Connections: HTTP, HTTPS (desktop), SSH tunnel to the host; in a browser through the JumPHP runtime (your own network) - Saved passwords never in clear: encrypted (libsodium / OpenSSL / pure PHP in the browser), optional master password asked at start - **Demo pool** built in (File > Open the Demo Pool): try everything without a server; any other address with the Demo method (`xcp-demo-2.local`, `xcp-demo-3.local`…) is a standalone demo host, to try pools ```bash bin/jumphp install xencenter-xenadmin-xcp-jumphp bin/jumphp run xencenter-xenadmin-xcp-jumphp bin/jumphp test xencenter-xenadmin-xcp-jumphp ``` XenCenter is a trademark of Cloud Software Group; XCP-ng is a project of Vates. Not affiliated with them.