Changes
Since 3.3:
New features
- Ability to work with non-openvz kernel (experimental, see vzctl for upstream kernel)
- vzlist: add JSON output format (--json flag)
- vzctl compact: implement (to compact ploop image)
- vzctl snapshot: store/restore CT config on snapshot create/switch
- vzctl set: add --mount_opts to set mount options for ploop
- Implement dynamic loading of ploop library
- Implement ability to build w/o ploop headers (./configure --without-ploop)
- Split into vzctl-core and vzctl packages, removed vzctl-lib
- Scripts moved from
/usr/lib[64]/vzctl/scripts
to/usr/libexec/vzctl
Fixes
- postcreate.sh: create
/etc/resolv.conf
with correct owner and perms (#2290) - vzctl set --quotaugidlimit: fix working for ploop after restart
- vzlist, vzctl set --save: avoid extra delimiter in features list
- vzlist: return default to always print CTID (use
-n
for names) (#2308) - vzmigrate: fix for offline migration of ploop CT (#2316)
- vzctl.spec: add wget requirement (for
vps-download
) - osrelease.conf: add ubuntu-12.04 (#2343)
- init.d/vz-redhat: fix errorneous lockfile removal (#2342)
- suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941)
- arch-{add,del}_ip.sh: updated to deal with (#2280)
- Build system: fix massively parallel build (e.g.
make -j88
)
Improvements
- init.d/vz*: stop CTs in the in the reverse order of start (#2330)
- bash-completion: add remote completion for
--ostemplate
- bash_completion: complete ploop commands only if supported by the kernel
- vzctl console: speed up by using buffering
- vzctl chkpnt: fsync dump file
- vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290)
- vzctl set: remove --noatime (obsolete now when relatime is used)
- vzctl snapshot: added check for snapshot guid dup
- vzctl snapshot-delete: fix error code
- vzctl start/stop: print error for non-applicable options
- vzctl stop: various minor improvements
- vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts
- vzlist, vzctl status: speed up querying mounted status
- vzlist: faster ploop diskspace info for unmounted case
- vzmigrate: rename --online to --live
- vzmigrate: do not use pv unless -v is specified
- vzmigrate: do not lose ACLs and XATTRS (#2056)
- vzmigrate: dump/restore first-level quota
- switch to new ploop_read_disk_descr()
- is_ploop_supported(): reimplement using /proc/vz/ploop_minor
- Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c
- Various code cleanups and other minor fixes
For the complete list of changes in this release, see git changelog for vzctl-4.0.
Thanks
OpenVZ project would like to thank the following people who contributed patches and/or provided bug reports for this vzctl release (in no particular order):
- Glauber Costa
- solar
- Egor Vyscrebentsov
- Roman Kagan
- Daniel Robbins
- mailinator
- Pavel Odintsov
- Paparaciz
- jon