mirror of https://git.48k.eu/ogcli/
Enables sending format and partition commands to the ogServer. Syntax: ogcli setup disk {options} Options are: --type [{dos,gpt}] Disk partition scheme --num [NUM] Disk number (defaults to 1) --format [FORMAT] Indicates which partitions to reformat if they are already present. Use --part alone to mean all partitions. --part PART [PART ...] Partition definition (syntax: "num,part_scheme,fs,size") size is specified as a positive digit followed by a size unit like [MGT] 512M, 50G, 1T, etc. ogcli accepts {LINUX,WINDOWS,EFI,CACHE} as part types and {EXT4, NTFS, FAT32, CACHE} as filesystem types inside the partition definition string 1,LINUX,EXT4,50G => partition 1, of type linux with ext4 fs of 50 GB size If you wanted to add a partition cache (OpenGnsys usually mandates this partition to be number 4) you can omit partitions up to that number and ogcli will fill with EMPTY partitions. So if you define the following parts: --part 1,... --part 4,... ogcli will fill parts 2 and 3 with EMPTY part type and fs. Client selection argument follow previous used options --center-id CENTER_ID --room-id ROOM_ID --client-ip CLIENT_IP |
||
---|---|---|
cfg | ||
cli | ||
.gitignore | ||
COPYING | ||
README.md | ||
ogcli |
README.md
ogCLI
Manage your OpenGnsys environment from your command line. A CLI for the ogServer REST API.
Installation
This tool is expected to be executed from the OpenGnsys installation environment.
Before running any command copy ogcli.json
inside /opt/opengnsys/etc/
Usage
ogcli {command} {object} [{command object options}]
Commands
list
You can list currently connected clients, managed scopes, boot modes, hardware profiles and specific client information.
usage: ogcli list [-h] {clients,scopes,modes,hardware,client}
positional arguments:
{clients,scopes,modes,hardware,client}
optional arguments:
-h, --help show this help message and exit
set
Set properties of the managed computers.
You can modify boot mode using set
.
usage: ogcli set [-h] {modes}
positional arguments:
{modes}
positional arguments:
{modes}
optional arguments:
-h, --help show this help message and exit
Objects
They are subject to the specified command.
clients
: Currently connected clients to the ogServerclient
: Any specific clientmodes
: Network boot modeshardware
: Hardware profilesscopes
: Managed computers, rooms and centers.
Examples
Changing the boot mode of computers in a particular classroom
Fetching a classroom id
ogcli list scopes
{'scope': [{'name': 'Unidad Organizativa (Default)', 'type': 'center', 'id': 1, 'scope': [{'name': 'Aula virtual', 'type': 'room', 'id': 1, ...
Fetching net boot modes
ogcli list modes
{'modes': ['11', 'pxe', '00unknown', '19pxeADMIN', '13', '10', '12']}
Changing boot mode of the classroom
ogcli set modes --room-id 1 --mode pxe
License
ogCLI is released under the GNU Affero Public License v3