On 06/12/09 21:13, Patrick J. McEvoy wrote:
I am trying to configure zones by running a series of
commands because I want to script setting up zones.
The man page for zonecfg only shows interactive examples,
and the PDF documentation suggests exporting a config,
then editing it, then using zonecfg -f. I don't want to
write expect scripts or edit files -- I just want to
run some commands to create and modify zones.
For the global scope, this works:
zonecfg -z zfoo set zonepath=/zonefs/zfoo
But for other scopes I can't find an invocation that works.
For example, if I would do this interactively:
zonecfg:zfoo> add net
zonecfg:zfoo:net> set physical=foonic0
how would I do it non-interactively? I can't find any
invocation of zonecfg that lets me both specify scope
and set a property. This works, but is dorky:
printf "add net\nset physical=foonic0\nend\n" | zonecfg -z zfoo
So...is there any good general way to configure zones
by running a command or series of commands?
You can do that like this:
# zonecfg -z foo 'create; set zonepath=/zones/foo; add net; set
physical=e1000g0; set address=192.168.1.123/24; end'
(Insert a ; where you would use the enter key in interactive mode.)
Menno Lageman - Sun Microsystems - http://blogs.sun.com/menno
zones-discuss mailing list