#
196421 |
|
21-Aug-2009 |
zec |
Bugfix: all requests for creating vnets via vimage -c were always reported as failures, even if the actual library / system call would succeed, because error message would be reported if the return value from jail_setv() call was >= 0, and if not, then if that same value was < 0, i.e. always. The correct behavior is to abort (only) if jail_setv() returns < 0.
Approved by: re (rwatson), julian (mentor)
|
#
196409 |
|
20-Aug-2009 |
zec |
vimage(8) is a legacy CLI interface for managing jails associated with network stack instances, which is provided for compatibility with older applications. This change brings it back to life in a followup to the initial conversion of vimage to use the new jail(4) userland-kernel API:
- when creating vimages via "vimage -c", by default turn on a few options expected by legacy applications, such as allow operations on raw sockets, FS mounts etc, and allow jail-related parameters to be optionally configured.
- introduce the "-m" modifier which allows for configuring jail parameters of existing vimages / vnet-jails.
- make "vimage name command ..." actually work.
- when reassigning ifnets to vnets using "vimage -i", attempt to rename the ifnet as "ethXXX" on arrival in the target vnet. Several legacy applications are known to depend heavily on such behavior.
- vimage -l lists only jails associated with vnets. The output is sorted using vimage / jail names as keys.
- vimage -l by default searches only the current level in the jail hierarchy. Recursive listing can be requested via -r switch.
- vimage -l by default prints only jail names on each line, making such output suitable for pipelining to other commands. More verbose output can be obtained via -v switch, and even more jail specific information will be displayed if -j switch is turned on.
- there's no need to build vimage as statically linked, so update the Makefile accordingly.
- update the vimage.8 man page.
Approved by: re (rwatson), julian (mentor) MFC after: immediately
|