Skip site navigation (1)Skip section navigation (2)
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>