static int set_and_clear_complete_netdev(struct lxc_container *c)
{
- if (!c->set_config_item(c, "lxc.network.1.type", "veth")) {
- lxc_error("%s\n", "lxc.network.1.type");
+ if (!c->set_config_item(c, "lxc.net.1.type", "veth")) {
+ lxc_error("%s\n", "lxc.net.1.type");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.ipv4", "10.0.2.3/24")) {
- lxc_error("%s\n", "lxc.network.1.ipv4");
+ if (!c->set_config_item(c, "lxc.net.1.ipv4", "10.0.2.3/24")) {
+ lxc_error("%s\n", "lxc.net.1.ipv4");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.ipv4_gateway", "10.0.2.2")) {
- lxc_error("%s\n", "lxc.network.1.ipv4");
+ if (!c->set_config_item(c, "lxc.net.1.ipv4_gateway", "10.0.2.2")) {
+ lxc_error("%s\n", "lxc.net.1.ipv4");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.ipv6",
+ if (!c->set_config_item(c, "lxc.net.1.ipv6",
"2003:db8:1:0:214:1234:fe0b:3596/64")) {
- lxc_error("%s\n", "lxc.network.1.ipv6");
+ lxc_error("%s\n", "lxc.net.1.ipv6");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.ipv6_gateway",
+ if (!c->set_config_item(c, "lxc.net.1.ipv6_gateway",
"2003:db8:1:0::1")) {
- lxc_error("%s\n", "lxc.network.1.ipv6");
+ lxc_error("%s\n", "lxc.net.1.ipv6");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.flags", "up")) {
- lxc_error("%s\n", "lxc.network.1.flags");
+ if (!c->set_config_item(c, "lxc.net.1.flags", "up")) {
+ lxc_error("%s\n", "lxc.net.1.flags");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.link", "br0")) {
- lxc_error("%s\n", "lxc.network.1.link");
+ if (!c->set_config_item(c, "lxc.net.1.link", "br0")) {
+ lxc_error("%s\n", "lxc.net.1.link");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.veth.pair", "bla")) {
- lxc_error("%s\n", "lxc.network.1.veth.pair");
+ if (!c->set_config_item(c, "lxc.net.1.veth.pair", "bla")) {
+ lxc_error("%s\n", "lxc.net.1.veth.pair");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.hwaddr",
+ if (!c->set_config_item(c, "lxc.net.1.hwaddr",
"52:54:00:80:7a:5d")) {
- lxc_error("%s\n", "lxc.network.1.hwaddr");
+ lxc_error("%s\n", "lxc.net.1.hwaddr");
return -1;
}
- if (!c->set_config_item(c, "lxc.network.1.mtu", "2000")) {
- lxc_error("%s\n", "lxc.network.1.mtu");
+ if (!c->set_config_item(c, "lxc.net.1.mtu", "2000")) {
+ lxc_error("%s\n", "lxc.net.1.mtu");
return -1;
}
- if (!c->clear_config_item(c, "lxc.network.1")) {
- lxc_error("%s", "failed to clear \"lxc.network.1\"\n");
+ if (!c->clear_config_item(c, "lxc.net.1")) {
+ lxc_error("%s", "failed to clear \"lxc.net.1\"\n");
return -1;
}
char retval[4096] = {0};
int ret;
- if (!c->set_config_item(c, "lxc.network.0.type", network_type)) {
- lxc_error("%s\n", "lxc.network.0.type");
+ if (!c->set_config_item(c, "lxc.net.0.type", network_type)) {
+ lxc_error("%s\n", "lxc.net.0.type");
return -1;
}
return -1;
}
- if (!c->clear_config_item(c, "lxc.network.0.type")) {
- lxc_error("%s\n", "lxc.network.0.type");
+ if (!c->clear_config_item(c, "lxc.net.0.type")) {
+ lxc_error("%s\n", "lxc.net.0.type");
return -1;
}
goto non_test_error;
}
- /* lxc.devttydir */
+ /* REMOVE IN LXC 3.0
+ legacy devttydir keys
+ */
if (set_get_compare_clear_save_load(c, "lxc.devttydir", "not-dev", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.devttydir");
goto non_test_error;
}
- /* lxc.kmsg */
- if (set_get_compare_clear_save_load(c, "lxc.kmsg", "1", tmpf, true) <
- 0) {
- lxc_error("%s\n", "lxc.kmsg");
+ /* lxc.tty.dir */
+ if (set_get_compare_clear_save_load(c, "lxc.tty.dir", "not-dev", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.tty.dir");
goto non_test_error;
}
- /* lxc.aa_profile */
+ /* REMOVE IN LXC 3.0
+ legacy security keys
+ */
if (set_get_compare_clear_save_load(c, "lxc.aa_profile", "unconfined",
tmpf, true) < 0) {
lxc_error("%s\n", "lxc.aa_profile");
goto non_test_error;
}
- /* lxc.aa_allow_incomplete */
+ /* REMOVE IN LXC 3.0
+ legacy security keys
+ */
if (set_get_compare_clear_save_load(c, "lxc.aa_allow_incomplete", "1",
tmpf, true) < 0) {
lxc_error("%s\n", "lxc.aa_allow_incomplete");
goto non_test_error;
}
+ /* REMOVE IN LXC 3.0
+ legacy security keys
+ */
+ if (set_get_compare_clear_save_load(c, "lxc.se_context", "system_u:system_r:lxc_t:s0:c22",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.apparmor.se_context");
+ goto non_test_error;
+ }
+
+ /* lxc.apparmor.profile */
+ if (set_get_compare_clear_save_load(c, "lxc.apparmor.profile", "unconfined",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.apparmor.profile");
+ goto non_test_error;
+ }
+
+ /* lxc.apparmor.allow_incomplete */
+ if (set_get_compare_clear_save_load(c, "lxc.apparmor.allow_incomplete", "1",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.apparmor.allow_incomplete");
+ goto non_test_error;
+ }
+
+ /* lxc.selinux.context */
+ if (set_get_compare_clear_save_load(c, "lxc.selinux.context", "system_u:system_r:lxc_t:s0:c22",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.apparmor.selinux.context");
+ goto non_test_error;
+ }
+
/* lxc.cgroup.cpuset.cpus */
if (set_get_compare_clear_save_load(c, "lxc.cgroup.cpuset.cpus",
"1-100", tmpf, false) < 0) {
c->clear_config(c);
c->lxc_conf = NULL;
- /* lxc.loglevel */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.loglevel key
+ */
if (set_get_compare_clear_save_load(c, "lxc.loglevel", "DEBUG", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.loglevel");
goto non_test_error;
}
- /* lxc.logfile */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.logfile key
+ */
if (set_get_compare_clear_save_load(c, "lxc.logfile", "/some/path",
tmpf, true) < 0) {
lxc_error("%s\n", "lxc.logfile");
goto non_test_error;
}
+
+ /* lxc.log.level */
+ if (set_get_compare_clear_save_load(c, "lxc.log.level", "DEBUG", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.log.level");
+ goto non_test_error;
+ }
+
+ /* lxc.log */
+ if (set_get_compare_clear_save_load(c, "lxc.log.file", "/some/path",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.log.file");
+ goto non_test_error;
+ }
+
/* lxc.mount */
if (set_get_compare_clear_save_load(c, "lxc.mount", "/some/path", NULL,
true) < 0) {
goto non_test_error;
}
- /* lxc.haltsignal */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.haltsignal key
+ */
if (set_get_compare_clear_save_load(c, "lxc.haltsignal", "1", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.haltsignal");
goto non_test_error;
}
- /* lxc.rebootsignal */
+ /* lxc.signal.halt */
+ if (set_get_compare_clear_save_load(c, "lxc.signal.halt", "1", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.signal.halt");
+ goto non_test_error;
+ }
+
+ /* REMOVE IN LXC 3.0
+ legacy lxc.rebootsignal key
+ */
if (set_get_compare_clear_save_load(c, "lxc.rebootsignal", "1", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.rebootsignal");
goto non_test_error;
}
- /* lxc.stopsignal */
+ /* lxc.signal.reboot */
+ if (set_get_compare_clear_save_load(c, "lxc.signal.reboot", "1", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.signal.reboot");
+ goto non_test_error;
+ }
+
+ /* REMOVE IN LXC 3.0
+ legacy lxc.stopsignal key
+ */
if (set_get_compare_clear_save_load(c, "lxc.stopsignal", "1", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.stopsignal");
goto non_test_error;
}
+ /* lxc.signal.stop */
+ if (set_get_compare_clear_save_load(c, "lxc.signal.stop", "1", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.signal.stop");
+ goto non_test_error;
+ }
+
/* lxc.start.auto */
if (set_get_compare_clear_save_load(c, "lxc.start.auto", "1", tmpf,
true) < 0) {
goto non_test_error;
}
- /* lxc.syslog */
- if (set_get_compare_clear_save_load(c, "lxc.syslog", "local0", tmpf,
+ /* lxc.log.syslog */
+ if (set_get_compare_clear_save_load(c, "lxc.log.syslog", "local0", tmpf,
true) < 0) {
- lxc_error("%s\n", "lxc.syslog");
+ lxc_error("%s\n", "lxc.log.syslog");
goto non_test_error;
}
goto non_test_error;
}
- /* lxc.init_cmd */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.init_cmd key
+ */
if (set_get_compare_clear_save_load(c, "lxc.init_cmd", "/bin/bash",
tmpf, true) < 0) {
lxc_error("%s\n", "lxc.init_cmd");
goto non_test_error;
}
- /* lxc.init_uid */
+ /* lxc.init.cmd */
+ if (set_get_compare_clear_save_load(c, "lxc.init.cmd", "/bin/bash",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.init.cmd");
+ goto non_test_error;
+ }
+
+ /* REMOVE IN LXC 3.0
+ legacy lxc.init_uid key
+ */
if (set_get_compare_clear_save_load(c, "lxc.init_uid", "1000", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.init_uid");
goto non_test_error;
}
- /* lxc.init_gid */
+ /* lxc.init.uid */
+ if (set_get_compare_clear_save_load(c, "lxc.init.uid", "1000", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.init.uid");
+ goto non_test_error;
+ }
+
+ /* REMOVE IN LXC 3.0
+ legacy lxc.init_gid key
+ */
if (set_get_compare_clear_save_load(c, "lxc.init_gid", "1000", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.init_gid");
goto non_test_error;
}
+ /* lxc.init.gid */
+ if (set_get_compare_clear_save_load(c, "lxc.init.gid", "1000", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.init.gid");
+ goto non_test_error;
+ }
+
/* lxc.ephemeral */
if (set_get_compare_clear_save_load(c, "lxc.ephemeral", "1", tmpf,
true) < 0) {
goto non_test_error;
}
- /* lxc.limit.nofile */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.limit.* key
+ */
if (set_get_compare_clear_save_load(c, "lxc.limit.nofile", "65536",
tmpf, true) < 0) {
lxc_error("%s\n", "lxc.limit.nofile");
goto non_test_error;
}
+ /* lxc.prlimit.nofile */
+ if (set_get_compare_clear_save_load(c, "lxc.prlimit.nofile", "65536",
+ tmpf, true) < 0) {
+ lxc_error("%s\n", "lxc.prlimit.nofile");
+ goto non_test_error;
+ }
+
if (test_idmap_parser() < 0) {
lxc_error("%s\n", "failed to test parser for \"lxc.id_map\"");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.type", "veth",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.type", "veth",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.type");
+ lxc_error("%s\n", "lxc.net.0.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.2.type", "none",
+ if (set_get_compare_clear_save_load(c, "lxc.net.2.type", "none",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.2.type");
+ lxc_error("%s\n", "lxc.net.2.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.3.type", "empty",
+ if (set_get_compare_clear_save_load(c, "lxc.net.3.type", "empty",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.3.type");
+ lxc_error("%s\n", "lxc.net.3.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.4.type", "vlan",
+ if (set_get_compare_clear_save_load(c, "lxc.net.4.type", "vlan",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.4.type");
+ lxc_error("%s\n", "lxc.net.4.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.type", "macvlan",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.type", "macvlan",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.type");
+ lxc_error("%s\n", "lxc.net.0.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.1000.type", "phys",
+ if (set_get_compare_clear_save_load(c, "lxc.net.1000.type", "phys",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.1000.type");
+ lxc_error("%s\n", "lxc.net.1000.type");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.flags", "up",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.flags", "up",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.flags");
+ lxc_error("%s\n", "lxc.net.0.flags");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.name", "eth0",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.name", "eth0",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.name");
+ lxc_error("%s\n", "lxc.net.0.name");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.link", "bla",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.link", "bla",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.link");
+ lxc_error("%s\n", "lxc.net.0.link");
goto non_test_error;
}
if (set_get_compare_clear_save_load_network(
- c, "lxc.network.0.macvlan.mode", "private", tmpf, true,
+ c, "lxc.net.0.macvlan.mode", "private", tmpf, true,
"macvlan")) {
- lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+ lxc_error("%s\n", "lxc.net.0.macvlan.mode");
goto non_test_error;
}
if (set_get_compare_clear_save_load_network(
- c, "lxc.network.0.macvlan.mode", "vepa", tmpf, true,
+ c, "lxc.net.0.macvlan.mode", "vepa", tmpf, true,
"macvlan")) {
- lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+ lxc_error("%s\n", "lxc.net.0.macvlan.mode");
goto non_test_error;
}
if (set_get_compare_clear_save_load_network(
- c, "lxc.network.0.macvlan.mode", "bridge", tmpf, true,
+ c, "lxc.net.0.macvlan.mode", "bridge", tmpf, true,
"macvlan")) {
- lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+ lxc_error("%s\n", "lxc.net.0.macvlan.mode");
goto non_test_error;
}
if (set_get_compare_clear_save_load_network(
- c, "lxc.network.0.veth.pair", "clusterfuck", tmpf, true,
+ c, "lxc.net.0.veth.pair", "clusterfuck", tmpf, true,
"veth")) {
- lxc_error("%s\n", "lxc.network.0.veth.pair");
+ lxc_error("%s\n", "lxc.net.0.veth.pair");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.script.up",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.script.up",
"/some/up/path", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.script.up");
+ lxc_error("%s\n", "lxc.net.0.script.up");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.script.down",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.script.down",
"/some/down/path", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.script.down");
+ lxc_error("%s\n", "lxc.net.0.script.down");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.hwaddr",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.hwaddr",
"52:54:00:80:7a:5d", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.hwaddr");
+ lxc_error("%s\n", "lxc.net.0.hwaddr");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.mtu", "2000",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.mtu", "2000",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.mtu");
+ lxc_error("%s\n", "lxc.net.0.mtu");
goto non_test_error;
}
- if (set_get_compare_clear_save_load_network(c, "lxc.network.0.vlan.id",
+ if (set_get_compare_clear_save_load_network(c, "lxc.net.0.vlan.id",
"2", tmpf, true, "vlan")) {
- lxc_error("%s\n", "lxc.network.0.vlan.id");
+ lxc_error("%s\n", "lxc.net.0.vlan.id");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv4.gateway",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv4.gateway",
"10.0.2.2", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.ipv4.gateway");
+ lxc_error("%s\n", "lxc.net.0.ipv4.gateway");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv6.gateway",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv6.gateway",
"2003:db8:1::1", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.ipv6.gateway");
+ lxc_error("%s\n", "lxc.net.0.ipv6.gateway");
goto non_test_error;
}
- if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv4",
+ if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv4",
"10.0.2.3/24", tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.ipv4");
+ lxc_error("%s\n", "lxc.net.0.ipv4");
goto non_test_error;
}
if (set_get_compare_clear_save_load(
- c, "lxc.network.0.ipv6", "2003:db8:1:0:214:1234:fe0b:3596/64",
+ c, "lxc.net.0.ipv6", "2003:db8:1:0:214:1234:fe0b:3596/64",
tmpf, true)) {
- lxc_error("%s\n", "lxc.network.0.ipv6");
+ lxc_error("%s\n", "lxc.net.0.ipv6");
goto non_test_error;
}