{"id":17717311,"url":"https://github.com/bwesterb/xennigan","last_synced_at":"2026-05-20T14:06:54.317Z","repository":{"id":137661034,"uuid":"50877127","full_name":"bwesterb/xennigan","owner":"bwesterb","description":"Shell for your xen dom0 to allow domu admins to issue some xl commands","archived":false,"fork":false,"pushed_at":"2021-12-29T10:19:50.000Z","size":16,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-11T03:27:32.510Z","etag":null,"topics":["shell","xen"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bwesterb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-01T22:47:04.000Z","updated_at":"2022-09-28T07:50:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"f1d99edb-2aab-43e2-b040-989252265018","html_url":"https://github.com/bwesterb/xennigan","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/bwesterb/xennigan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwesterb%2Fxennigan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwesterb%2Fxennigan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwesterb%2Fxennigan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwesterb%2Fxennigan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bwesterb","download_url":"https://codeload.github.com/bwesterb/xennigan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwesterb%2Fxennigan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269365551,"owners_count":24405229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shell","xen"],"created_at":"2024-10-25T14:19:47.394Z","updated_at":"2026-05-20T14:06:54.272Z","avatar_url":"https://github.com/bwesterb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"xennigan\n========\n\n`xennigan` is a shell to run on a xen dom0 to give domu admins the ability\nto issue some `xl` commands for their domu.\n\nExample\n\n    ssh xennigan@dom0\n    nameofdomu\u003e help\n    Available commands:\n     status       shows status of domu\n     shutdown     sends shutdown signal to domu\n     reboot       sends reboot signal to domu\n     console      opens console to domu\n     destroy      immediate shutdown of domu\n     create       starts domu if not running\n     exit         exits shell\n    nameofdomu\u003e status\n    Name                                        ID   Mem VCPUs  State   Time(s)\n    nameofdomu                                  37  2048     8     -b----  497606.7\n    nameofdomu\u003e reboot\n\nInstallation\n------------\n\nFirst build and install.\n\n    apt-get install cmake build-essential libboost-regex-dev \\\n            libboost-filesystem-dev libboost-program-options-dev \\\n            libboost-system-dev libreadline-dev python3\n    mkdir build \u0026\u0026 cd build\n    cmake ..\n    make\n    sudo make install\n\nBy default, `xennigan` assumes your xen domu configuration files are stored\nas\n\n    /etc/xen/nameofdomu.cfg\n\nPut the SSH public keys allowed to control the domu `nameofdomu` in\n\n    /etc/xen/nameofdomu.keys\n\nThen run\n\n    update-xennigan\n\nThis will check the environment and willl fill the `authorized_keys` file\nof the `xennigan` user appropriately.\n\nAn admin can now control their domu by SSHing as the `xennigan`\nuser to the dom0.\n\nTODO\n----\n\n- Write man page.\n- Packaging.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwesterb%2Fxennigan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbwesterb%2Fxennigan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwesterb%2Fxennigan/lists"}