Control ClickOS Domains (and get unimon data)
Project description
Unimon Control 🎛
Unimon Control is port of ClickOS Control into Python. This hopes to make life easier for future edits given the amou t of string handling required from this program...
This currently supports all the same features as the original ClickOS Control so can be used as a stand in replacement. This program does not depend on libxenstore
, but does depend on pyxs
.
See the README for ClickOS Control here.
Installation
Install using pip (for python 3):
pip install --user unimon-ctl
sudo unimon-ctl -h
(script should be added to ~/.local/bin
by default)
Or use with Docker:
docker run --rm -it -v /var/run/xenstored/socket:/var/run/xenstored/socket willfantom/unimon-ctl -h
Re-Implemented ClickOS-Ctl Features
- Use xenstore to communicate with clickos instance ✅
- Install/Remove click configs to clickos domains ✅
- via
install
/remove
sub commands
- via
- Start/Stop clickos routers ✅
- via
start
/stop
sub commands
- via
Added Features
- Get list of clickos domain's routers and states ✅
- via
list
sub command
- via
- Check state of specific router ✅
- via
state
sub command
- via
- Prints some emoji ✅
- Pythony (can be installed via
pip
) 🐍 - Dockery (can be ran using Docker) 🐳
Notice
This has been made as part of my PhD work, so will not be maintained beyond the feature set I require.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for unimon_ctl-0.1.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b04891b003a569b53e10d5759da288fc9dfe8004c624ffdd0138a54ad30bfe |
|
MD5 | 6fd4b3431b61ce4988df3dfda1e89e57 |
|
BLAKE2b-256 | 381cb33ff2b6f03129ec2adb14df8c159b700047cfb9571c9a7620db845d6df0 |