Date: Fri, 5 Feb 2016 16:01:03 -0700 From: markham breitbach <markham@ssimicro.com> To: freebsd-jail@freebsd.org Subject: exec_poststart Message-ID: <56B529AF.90901@ssimicro.com>
next in thread | raw e-mail | index | archive | help
I am trying to figure out how to get a script to figure out the hostname
of the jail that is starting without having to manual set that as a
command line parameter (as illustrated). It seems that the script is
getting executed in a clean environment, regardless of the exec.clean
setting. Is this a bug? The man pages aren't particularly clear on the
expected behaviour of this. I am running FreeBSD 10.2.
I would like to be able to set exec.poststart as a global default so it
doesn't need to be defined per jail.
Thanks,
-Markham
####################JAIL.CONF#########################
exec.clean =3D 0 ;
# HOW TO PASS THE JAILNAME TO THIS SCRIPT?
exec.poststart +=3D "/path/to/script.sh";
# My test jail
testjail_example_com {
# THIS WORKS
exec.poststart +=3D "/path/to/script.sh testjail.example.com";
exec.clean =3D 0 ;
host.hostname =3D "testjail.example.com";
path =3D "/usr/jails/testjail.example.com";
ip4.addr +=3D "net0|192.0.2.1/24";
exec.system_user =3D "root";
exec.jail_user =3D "root";
exec.start +=3D "/bin/sh /etc/rc";
exec.stop =3D "";
exec.consolelog =3D "/var/log/jail_testjail_example_com_console.log";=
mount.fstab =3D "/etc/testjail_example_com";
mount.devfs;
devfs_ruleset =3D "5";
mount.fdescfs;
mount.procfs;
allow.mount;
allow.set_hostname =3D 0;
allow.sysvipc =3D 0;
allow.raw_sockets=3D1;
}
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56B529AF.90901>
