]>
git.proxmox.com Git - pve-client.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Dietmar Maurer [Wed, 13 Jun 2018 06:06:03 +0000 (08:06 +0200)]
update copy of PVE/JSONSchema.pm
Dietmar Maurer [Tue, 12 Jun 2018 10:06:46 +0000 (12:06 +0200)]
add missing file PVE/APIClient/Commands/config.pm
Dietmar Maurer [Tue, 12 Jun 2018 04:21:56 +0000 (06:21 +0200)]
Config.pm: add new defaults sections
And implement a new command to setup defaults.
Dietmar Maurer [Fri, 8 Jun 2018 13:47:10 +0000 (15:47 +0200)]
use binary format to store API definition efficently
Note: The previous file does not contains indexed parameters like -net\d+ (those
were converted to to -net[n]). But we need all those parameters for the command
line completion. The binary format is much smaller the json, because it can handle
references.
Dietmar Maurer [Tue, 12 Jun 2018 06:07:50 +0000 (08:07 +0200)]
fix bash completion for simple command classes like 'list'.
Dietmar Maurer [Thu, 7 Jun 2018 11:34:11 +0000 (13:34 +0200)]
implement bash completion for get/set/create/delete
Dietmar Maurer [Thu, 7 Jun 2018 11:33:12 +0000 (13:33 +0200)]
add more helper for bash completion
René Jochum [Mon, 11 Jun 2018 09:35:27 +0000 (11:35 +0200)]
Add a simple implementation of list
Signed-off-by: René Jochum <r.jochum@proxmox.com>
Wolfgang Bumiller [Mon, 11 Jun 2018 09:30:38 +0000 (11:30 +0200)]
lxc enter: improve escape key handling
The escape key should not be passed through, this now only
happens when pressing the escape key twice (as it is with
tmux, screen, ssh, etc.).
Also prepared the code to handle a configurable escape key,
and restructured the handling to more easily allow adding
more keys. For instance we could add shortcuts for some
`pct` commands. Most of them are marginally useful, but
snapshot, migrate, shutdown or stop might still be
nice-to-have things.
The idea is also that if we reuse the code for serial
terminals for VMs we can add shortcuts to eg. paste the
current terminal size (probably the most useful one), or
to send sys-rqs or agent commands.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 11 Jun 2018 09:30:36 +0000 (11:30 +0200)]
config: typo fixup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Fri, 8 Jun 2018 08:51:22 +0000 (10:51 +0200)]
lxc enter: set STDOUT to non-blocking mode
Dietmar Maurer [Fri, 8 Jun 2018 08:20:21 +0000 (10:20 +0200)]
lxc enter: fix read from non-blocking web socket
Dietmar Maurer [Fri, 8 Jun 2018 07:57:09 +0000 (09:57 +0200)]
lxc enter: switch back to non-blocking mode
regression was introcude in patch
e9d848651dd50d169a532d4428f47b0754e5ac9
Dietmar Maurer [Fri, 8 Jun 2018 07:48:17 +0000 (09:48 +0200)]
lxc enter: cleanup filehandle usage
Dietmar Maurer [Fri, 8 Jun 2018 06:48:07 +0000 (08:48 +0200)]
lxc console: limit output buffer size
Dietmar Maurer [Fri, 8 Jun 2018 06:02:13 +0000 (08:02 +0200)]
lxc enter: handle writes with select
Dietmar Maurer [Fri, 8 Jun 2018 05:06:37 +0000 (07:06 +0200)]
lxc enter: use IO::Select->select
Dietmar Maurer [Fri, 8 Jun 2018 04:36:47 +0000 (06:36 +0200)]
CLIHandler: copied updates from pve-common
René Jochum [Thu, 7 Jun 2018 12:29:26 +0000 (14:29 +0200)]
Poll the size of the terminal and resize if needed
Signed-off-by: René Jochum <r.jochum@proxmox.com>
Dietmar Maurer [Thu, 7 Jun 2018 09:28:10 +0000 (11:28 +0200)]
implemet and use full_write()
Dietmar Maurer [Thu, 7 Jun 2018 04:44:21 +0000 (06:44 +0200)]
websocket: set max_payload_size to 128*1024
Because our server sends larger frames up to 128KB.
Dietmar Maurer [Wed, 6 Jun 2018 09:30:13 +0000 (11:30 +0200)]
lxc enter: simplify code and cleanups
- print error messages after reseting the terminal
- catch signals
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
Dietmar Maurer [Wed, 6 Jun 2018 09:30:12 +0000 (11:30 +0200)]
parse_web_socket_frame: use $wsbuf_ref directly, so that we really consume data
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
Dietmar Maurer [Wed, 6 Jun 2018 06:24:57 +0000 (08:24 +0200)]
fixup for previous commit: really set blocking mode
Dietmar Maurer [Wed, 6 Jun 2018 05:46:26 +0000 (07:46 +0200)]
enter: on exit, switch back to blocking mode
Else later shell commands will fail!
Dietmar Maurer [Wed, 6 Jun 2018 05:02:36 +0000 (07:02 +0200)]
allow to setup remotes without password
And query the password on demand.
Dietmar Maurer [Wed, 6 Jun 2018 04:59:14 +0000 (06:59 +0200)]
remote add: fix connection setup
Dietmar Maurer [Wed, 6 Jun 2018 04:37:22 +0000 (06:37 +0200)]
JSONSchema: fix getopt when invoking without arguments
René Jochum [Tue, 5 Jun 2018 16:03:42 +0000 (18:03 +0200)]
Add "lxc enter" from "pventer" without its deps.
This patch adds the functionality of "pventer" to "pveclient" without
its external dependecies, we solved them with our internal tools.
I tried to use IO::Select->select() but failed hard with it, so i
switched back to $select->can_(read|write).
Signed-off-by: René Jochum <r.jochum@proxmox.com>
René Jochum [Tue, 5 Jun 2018 16:03:41 +0000 (18:03 +0200)]
Fix the WebSocket client to work with none PVE servers.
For debugging I tested the WebSocket client with my Protocol::WebSocket
server (i have hexdumps in it), this patch is required to make it work
with it. I'm pretty sure we need it for Proxies too.
Dietmar Maurer [Tue, 5 Jun 2018 10:06:31 +0000 (12:06 +0200)]
Remove the File::HomeDir requirement
Simply use $ENV{HOME} instead.
Dietmar Maurer [Tue, 5 Jun 2018 09:44:45 +0000 (11:44 +0200)]
use SectionConfig for PVE::APIClient::Config
Dietmar Maurer [Tue, 5 Jun 2018 08:37:41 +0000 (10:37 +0200)]
help.pm: fix generate usage string (hide password option)
Dietmar Maurer [Tue, 5 Jun 2018 07:33:43 +0000 (09:33 +0200)]
add PVE::Tools::extract_param helper
Dietmar Maurer [Tue, 5 Jun 2018 06:03:57 +0000 (08:03 +0200)]
register standard option inside PVE::APIClient::Config
Dietmar Maurer [Tue, 5 Jun 2018 05:51:00 +0000 (07:51 +0200)]
imported SectionConfig from pve-common
Dietmar Maurer [Tue, 5 Jun 2018 05:41:34 +0000 (07:41 +0200)]
remove useless comments
René Jochum [Mon, 4 Jun 2018 14:49:05 +0000 (16:49 +0200)]
Implement remote remove
Signed-off-by: René Jochum <r.jochum@proxmox.com>
René Jochum [Mon, 4 Jun 2018 14:49:04 +0000 (16:49 +0200)]
Add a basic implementation of remote list
Signed-off-by: René Jochum <r.jochum@proxmox.com>
René Jochum [Mon, 4 Jun 2018 14:49:03 +0000 (16:49 +0200)]
Implement remote add
Signed-off-by: René Jochum <r.jochum@proxmox.com>
René Jochum [Mon, 4 Jun 2018 14:49:02 +0000 (16:49 +0200)]
Add config class.
Signed-off-by: René Jochum <r.jochum@proxmox.com>
Dietmar Maurer [Mon, 4 Jun 2018 08:41:41 +0000 (10:41 +0200)]
implement help
Dietmar Maurer [Mon, 4 Jun 2018 06:28:31 +0000 (08:28 +0200)]
include PVE/PTY.pm (copied from pve-common)
René Jochum [Wed, 30 May 2018 12:18:31 +0000 (14:18 +0200)]
Add .gitignore
Signed-off-by: René Jochum <r.jochum@proxmox.com>
Dietmar Maurer [Wed, 30 May 2018 09:28:18 +0000 (11:28 +0200)]
correctly use HTTP::Response
Dietmar Maurer [Wed, 30 May 2018 08:40:06 +0000 (10:40 +0200)]
remove generic websocket code - not worth to share
Dietmar Maurer [Wed, 30 May 2018 08:35:27 +0000 (10:35 +0200)]
implement basic websocket protocol
Dietmar Maurer [Tue, 29 May 2018 09:45:10 +0000 (11:45 +0200)]
install missing file PVE/APIClient/Config.pm
Dietmar Maurer [Tue, 29 May 2018 07:33:05 +0000 (09:33 +0200)]
move config related code to PVE/APIClient/Config.pm
Dietmar Maurer [Tue, 29 May 2018 07:20:25 +0000 (09:20 +0200)]
use new PVE::APIClient::Config class, register_standard_option 'pveclient-remote-name'
and implement command line completion for 'remote' names.
Dietmar Maurer [Tue, 29 May 2018 07:18:26 +0000 (09:18 +0200)]
PVE/APIClient/Config.pm: new class to handle configuration file
Dietmar Maurer [Tue, 29 May 2018 06:32:39 +0000 (08:32 +0200)]
lxc.pm: add test code to read config from ~/.pveclient
Dietmar Maurer [Thu, 24 May 2018 11:58:50 +0000 (13:58 +0200)]
add code to print perl package dependencies
We want to minimize that list ...
Dietmar Maurer [Thu, 24 May 2018 11:28:28 +0000 (13:28 +0200)]
improve bash completion
Dietmar Maurer [Thu, 24 May 2018 09:06:15 +0000 (11:06 +0200)]
add split_args helper
Dietmar Maurer [Thu, 24 May 2018 08:55:35 +0000 (10:55 +0200)]
use correct name for bash completion file
Dietmar Maurer [Thu, 24 May 2018 08:26:29 +0000 (10:26 +0200)]
add simple bash completion code
Dietmar Maurer [Wed, 23 May 2018 10:19:34 +0000 (12:19 +0200)]
add stub for lxc commands
Dietmar Maurer [Wed, 23 May 2018 09:56:40 +0000 (11:56 +0200)]
improve usage text
Dietmar Maurer [Wed, 23 May 2018 08:57:34 +0000 (10:57 +0200)]
use get_options from PVE::JSONSchema
Dietmar Maurer [Wed, 23 May 2018 08:53:55 +0000 (10:53 +0200)]
copy and use files from pve-common packages
We don't want to depend on pve-common, so we simply copy used files.
Dietmar Maurer [Tue, 22 May 2018 12:20:55 +0000 (14:20 +0200)]
comment out upload target
this is experimental code
Dietmar Maurer [Tue, 22 May 2018 12:19:53 +0000 (14:19 +0200)]
add debian package files
Dietmar Maurer [Tue, 22 May 2018 12:14:56 +0000 (14:14 +0200)]
add Makefile
Dietmar Maurer [Tue, 22 May 2018 12:11:05 +0000 (14:11 +0200)]
add API definition
Dietmar Maurer [Tue, 22 May 2018 12:03:28 +0000 (14:03 +0200)]
add client skeleton